114
edits
No edit summary |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Let's make a nice back end for Hacklab 3.0. Then someone can do a point-and-click interface with create-react-app and bootstrap in like, 10 minutes. (Okay maybe a little more if it's gonna have live push updates). | Let's make a nice back end for Hacklab 3.0. Then someone can do a point-and-click interface with create-react-app and bootstrap in like, 10 minutes. (Okay maybe a little more if it's gonna have live push updates). | ||
Hacklab 3.0 API frontend code here: https://github.com/MishaTTL/hacklab-dashboard | |||
= API Features = | = API Features = | ||
Line 14: | Line 16: | ||
* Climate control | * Climate control | ||
* Power meter | * Power meter | ||
** Mains voltage | ** Mains voltage and power factor | ||
* Internet speed | * Internet speed | ||
* Water usage meter | * Water usage meter | ||
Line 32: | Line 34: | ||
** Server control interface | ** Server control interface | ||
** Last data backup | ** Last data backup | ||
** Quickbooks - total assets graph | |||
* Projector | * Projector | ||
* Outside motion sensor, to count walk-bys | * Outside motion sensor, to count walk-bys | ||
Line 50: | Line 53: | ||
* Air compressor pressure | * Air compressor pressure | ||
* Fume hood pressure | * Fume hood pressure | ||
* BMX - Disco party controller | |||
* Parking spot occupied sensor | * Parking spot occupied sensor | ||
* Street parking occupied sensors | * Street parking occupied sensors | ||
Line 62: | Line 66: | ||
* Auto-broadcast message to all social media platforms | * Auto-broadcast message to all social media platforms | ||
* Password management | * Password management | ||
* Calender access | |||
= Logical Routes = | |||
How the features are routed. | |||
== RESTful API == | |||
JSON only | |||
* [GET|POST] /equipment-name/property | |||
** Read only properties (oven temp) | |||
** Write only properties (buzz-in door) - better for messaging ? | |||
== Specific Routes == | |||
* Lots of work to do | |||
== Message Queue API == | |||
TBD | |||
Possibly a public version of the site - no login required? | Possibly a public version of the site - no login required? |