diff --git a/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino.ino b/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino.ino index fad1c36..6f51b3c 100644 --- a/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino.ino +++ b/_FIRMWARE/firmwares/NodeMCU Sensor/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino/ESP_OS_NODE_V3.ino.ino @@ -1,3 +1,4 @@ +//Includes #include #include #include @@ -73,6 +74,7 @@ void loop() { //configuration setup String hostName = doc["device"]["hostname"]; int sleepTime = doc["device"]["sleepTime"]; + String ipAddress = doc["device"]["ipAddress"]; String state = doc["state"]; if (state != "succes") { @@ -82,6 +84,14 @@ void loop() { unsuccessfulRounds = 0; } + //Set static ip + IPAddress addr; + if (addr.fromString(ipAddress)) { + IPAddress ip(addr); + Serial.print("IP address:\t"); + Serial.println(WiFi.localIP()); + } + WiFi.hostname(hostName); http.end(); //Close connection diff --git a/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v2.ino b/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v2.ino index 1277235..a4602ba 100644 --- a/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v2.ino +++ b/_FIRMWARE/firmwares/Sonoff_S20/Sonoff_S20_v2.ino @@ -11,7 +11,7 @@ const char* server = "http://dev.steelants.cz/vasek/home/api.php"; int unsuccessfulRounds = 0; //time to wait before restart int lastState = 0; -//Constant +//Pins #define SONOFF 12 #define SONOFF_LED 13 #define SONOFF_BUT 0 @@ -80,8 +80,10 @@ void loop() { //configuration setup String hostName = doc["device"]["hostname"]; + String ipAddress = doc["device"]["ipAddress"]; String state = doc["state"]; + if (state != "succes") { unsuccessfulRounds++; Serial.println("UNSUCCESSFUL ROUND NUMBER " + unsuccessfulRounds + "FROM 5"); @@ -89,6 +91,14 @@ void loop() { unsuccessfulRounds = 0; } + //Set static ip + IPAddress addr; + if (addr.fromString(ipAddress)) { + IPAddress ip(addr); + Serial.print("IP address:\t"); + Serial.println(WiFi.localIP()); + } + WiFi.hostname(hostName); if(unsuccessfulRounds == 5) {