Skip to content
Snippets Groups Projects
Commit 8e1e6c4a authored by Cyril Danilevski's avatar Cyril Danilevski :scooter:
Browse files

Add complete mpod status route

parent f65dac67
No related branches found
No related tags found
No related merge requests found
...@@ -25,6 +25,8 @@ void initializeRoutes() { ...@@ -25,6 +25,8 @@ void initializeRoutes() {
restServer.on("/", panel); restServer.on("/", panel);
restServer.on("/poll", pollMPODChannel); restServer.on("/poll", pollMPODChannel);
restServer.on("/mpodstatus", getMpodStatus);
restServer.on("/power", powerGroup); restServer.on("/power", powerGroup);
restServer.on("/alloff", powerAllOff); restServer.on("/alloff", powerAllOff);
...@@ -181,6 +183,15 @@ void sendSNMP() { ...@@ -181,6 +183,15 @@ void sendSNMP() {
restServer.send(success ? 200 : 406, "text/json", http_msg); restServer.send(success ? 200 : 406, "text/json", http_msg);
} }
void getMpodStatus() {
if (PINS.ramping) {
restServer.send(403, "text/json", "{\"success\": 0, \"reason\": \"ramping ongoing\"}");
return;
}
restServer.send(200, "text/json", pproc.toJSON());
}
void powerGroup() { void powerGroup() {
if (PINS.ramping) { if (PINS.ramping) {
restServer.send(403, "text/json", "{\"success\": 0, \"reason\": \"ramping ongoing\"}"); restServer.send(403, "text/json", "{\"success\": 0, \"reason\": \"ramping ongoing\"}");
......
...@@ -13,3 +13,4 @@ void panel(); // / show a status page ...@@ -13,3 +13,4 @@ void panel(); // / show a status page
void pollMPODChannel(); // /poll?ch=1 void pollMPODChannel(); // /poll?ch=1
void powerGroup(); // /power?group=ASICS&output=on void powerGroup(); // /power?group=ASICS&output=on
void powerAllOff(); // /alloff?token=CWH void powerAllOff(); // /alloff?token=CWH
void getMpodStatus(); // /mpodstatus
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment