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 sleepTimeStr;
|
||||||
String nodeId;
|
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;
|
int sleepTime = sleepTimeStr.toInt() * 1e6;
|
||||||
if (sleepTime < 60 * 1e6) {
|
if (sleepTime < 60 * 1e6) {
|
||||||
sleepTime = 15 * 60 * 1e6;
|
sleepTime = 15 * 60 * 1e6;
|
||||||
|
|
Reference in a new issue