Hacklab 3.0 API: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
 
(4 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 20: Line 22:
* Sound system / music
* Sound system / music
* Weird hand clapper thingy (?!)
* Weird hand clapper thingy (?!)
* Neon sign
* TVs / Projectors
* TVs / Projectors
** Projector screen / doubles as privacy curtain
* Open sign
* IT
* IT
** DNS / DHCP bindings
** DNS / DHCP bindings
Line 29: 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 47: 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 59: 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?

Navigation menu