Node parses the Sleep instruction returned by the server
This commit is contained in:
parent
23b232b2d2
commit
5ae384313f
1 changed files with 10 additions and 0 deletions
|
@ -105,6 +105,16 @@ void loop() {
|
|||
String sleepTimeStr;
|
||||
String nodeId;
|
||||
|
||||
if (response.indexOf("Sleep") > 0) {
|
||||
sleepTimeStr = response.substring(response.indexOf("Sleep") + 6);
|
||||
if (sleepTimeStr.indexOf("\n") > 0) {
|
||||
sleepTimeStr = sleepTimeStr.substring(0, sleepTimeStr.indexOf("\n"));
|
||||
}
|
||||
Serial.print("Server asked us to sleep for ");
|
||||
Serial.print(sleepTimeStr);
|
||||
Serial.println(" s");
|
||||
}
|
||||
|
||||
int sleepTime = sleepTimeStr.toInt() * 1e6;
|
||||
if (sleepTime < 60 * 1e6) {
|
||||
sleepTime = 15 * 60 * 1e6;
|
||||
|
|
Reference in a new issue