Skip to content
Datalogger UI and backend server.
JavaScript CSS HTML PLpgSQL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
frontend
.gitignore
LICENSE
Procfile
README.md
createtable.pgsql
package-lock.json
package.json
server.js

README.md

Halyeda

v1.1

  • PostgreSQL Database
  • NodeJS Back End
  • ReactJS/Redux Front End

v1.0

  • MS SQL Database
  • NodeJS/PHP Back End
  • HTML/PHP Front End

Back End API

Routes

GET /graphdata

Returns the most recent datapoint in the database as JSON.

    Example Data:

{
	"id": 2112,
	"ts": "2018-11-23T05:57:52.873Z",
	"t": "67.38",
	"l": "59.49",
	"o": "43.3",
	"f": "43.3",
	"w": "0",
	"p": "30.35",
	"r": "0.00",
	"h": "82"
}
POST /graphdata

Returns an array of objects containing all datapoints after supplied timestamp. Timestamp to be sent as a part of a JSON formatted body.

    Example Body:

{
	"timestamp": "2018-11-23 01:03:25.060"
}

    Returned Data:

[
	{
		"ID": 820041,
		"TS": "2018-11-23T01:03:44.097",
		"T": "67.38",
		"L": 17.84,
		"O": "43.3",
		"F": "43.3",
		"W": "0",
		"P": "30.35",
		"R": "0.00",
		"H": "82"
	},
	{
		"ID": 820042,
		"TS": "2018-11-23T01:04:04.113",
		"T": "67.38",
		"L": 17.71,
		"O": "44.3",
		"F": "44.3",
		"W": "0",
		"P": "30.34",
		"R": "0.00",
		"H": "80"
	}
]
POST /data

Accepts a POST with a JSON body and writes to Postgres database.

    Example Data:

{
	"room": "75.32",
	"light": "21989",
	"outside": "68.9",
	"feelslike": "68.9",
	"wind": "0",
	"pressure": "29.91",
	"rain": "0.70",
	"humidity": "86%",
	"apikey": "your-api-key"
}

Returns 201 for success, 401 for incorrect API key, and 400 on error.

You can’t perform that action at this time.