From b5d48be64a127186a7cfc0ee02a2edf3f2bc9832 Mon Sep 17 00:00:00 2001 From: Haitem Date: Fri, 13 Mar 2020 17:02:53 +0100 Subject: [PATCH] edit script to react on command --- .../ESP_OS_NODE_V4/ESP_OS_NODE_V4/ESP_OS_NODE_V4.ino | 9 +++++++++ .../Shelly1/Shelly1_v2/Shelly1_v2/Shelly1_v2.ino | 9 +++++++++ .../Sonoff_Basic_v4/Sonoff_Basic_v4/Sonoff_Basic_v4.ino | 9 +++++++++ .../Sonoff_S20_v4/Sonoff_S20_v4/Sonoff_S20_v4.ino | 9 +++++++++ 4 files changed, 36 insertions(+) diff --git a/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V4/ESP_OS_NODE_V4/ESP_OS_NODE_V4.ino b/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V4/ESP_OS_NODE_V4/ESP_OS_NODE_V4.ino index 6d91867..a571c9b 100644 --- a/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V4/ESP_OS_NODE_V4/ESP_OS_NODE_V4.ino +++ b/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V4/ESP_OS_NODE_V4/ESP_OS_NODE_V4.ino @@ -184,6 +184,15 @@ void loadDataFromWeb() { int sleepTime = jsonContent["device"]["sleepTime"]; String hostName = jsonContent["device"]["hostname"]; String requestState = jsonContent["state"]; + String command = jsonContent["command"]; + + if (command == "reset"){ + ESP.reset(); + } else if (command == "config") { + CleanEeprom(); + EEPROM.commit(); + ESP.restart(); + } if (requestState != "succes") { unsuccessfulRounds++; diff --git a/_FIRMWARE/firmwares/Shelly1/Shelly1_v2/Shelly1_v2/Shelly1_v2.ino b/_FIRMWARE/firmwares/Shelly1/Shelly1_v2/Shelly1_v2/Shelly1_v2.ino index e3b402f..4c69ea5 100644 --- a/_FIRMWARE/firmwares/Shelly1/Shelly1_v2/Shelly1_v2/Shelly1_v2.ino +++ b/_FIRMWARE/firmwares/Shelly1/Shelly1_v2/Shelly1_v2/Shelly1_v2.ino @@ -185,6 +185,7 @@ void loadDataFromWeb() { //configuration setup String hostName = jsonContent["device"]["hostname"]; String requestState = jsonContent["state"]; + String command = jsonContent["command"]; if (!buttonActive) { state = (int)jsonContent["value"]; Serial.println("state: " + (String)state); @@ -194,6 +195,14 @@ void loadDataFromWeb() { delay(500); } + if (command == "reset"){ + ESP.reset(); + } else if (command == "config") { + CleanEeprom(); + EEPROM.commit(); + ESP.restart(); + } + if (requestState != "succes") { unsuccessfulRounds++; Serial.println("UNSUCCESSFUL ROUND NUMBER " + String(unsuccessfulRounds) + "FROM 5"); diff --git a/_FIRMWARE/firmwares/Sonoff_Basic/Sonoff_Basic_v4/Sonoff_Basic_v4/Sonoff_Basic_v4.ino b/_FIRMWARE/firmwares/Sonoff_Basic/Sonoff_Basic_v4/Sonoff_Basic_v4/Sonoff_Basic_v4.ino index 5a5e2b8..ddfa9aa 100644 --- a/_FIRMWARE/firmwares/Sonoff_Basic/Sonoff_Basic_v4/Sonoff_Basic_v4/Sonoff_Basic_v4.ino +++ b/_FIRMWARE/firmwares/Sonoff_Basic/Sonoff_Basic_v4/Sonoff_Basic_v4/Sonoff_Basic_v4.ino @@ -198,6 +198,7 @@ void loadDataFromWeb() { //configuration setup String hostName = jsonContent["device"]["hostname"]; String requestState = jsonContent["state"]; + String command = jsonContent["command"]; if (!buttonActive) { state = (int)jsonContent["value"]; Serial.println("state: " + (String)state); @@ -207,6 +208,14 @@ void loadDataFromWeb() { delay(500); } + if (command == "reset"){ + ESP.reset(); + } else if (command == "config") { + CleanEeprom(); + EEPROM.commit(); + ESP.restart(); + } + if (requestState != "succes") { unsuccessfulRounds++; Serial.println("UNSUCCESSFUL ROUND NUMBER " + String(unsuccessfulRounds) + "FROM 5"); diff --git a/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v4/Sonoff_S20_v4/Sonoff_S20_v4.ino b/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v4/Sonoff_S20_v4/Sonoff_S20_v4.ino index e5a1fd9..0782333 100644 --- a/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v4/Sonoff_S20_v4/Sonoff_S20_v4.ino +++ b/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v4/Sonoff_S20_v4/Sonoff_S20_v4.ino @@ -199,6 +199,7 @@ void loadDataFromWeb() { //configuration setup String hostName = jsonContent["device"]["hostname"]; String requestState = jsonContent["state"]; + String command = jsonContent["command"]; if (!buttonActive) { state = (int)jsonContent["value"]; Serial.println("state: " + (String)state); @@ -208,6 +209,14 @@ void loadDataFromWeb() { delay(500); } + if (command == "reset"){ + ESP.reset(); + } else if (command == "config") { + CleanEeprom(); + EEPROM.commit(); + ESP.restart(); + } + if (requestState != "succes") { unsuccessfulRounds++; Serial.println("UNSUCCESSFUL ROUND NUMBER " + String(unsuccessfulRounds) + "FROM 5");