I tried the suggested rule tweak. I shortened the check time to 2 minutes.
Rule3
ON Time#Minute|2 DO Backlog Ping4 192.168.7.223; Ping4 192.168.7.224; var1 0 ENDON
ON Ping#192.168.7.223#Success>1 DO add1 1 ENDON
ON Ping#192.168.7.224#Success>1 DO add1 1 ENDON
ON var1#state=2 DO Backlog Power1 0; Delay 100; Power1 1 ENDON
The successful pings do increment the var1. No power cycle occurs.
There is no evidence the last rule check is occuring.
10:13:58.140 RSL: STATE = {"Time":"2024-02-06T10:13:58","Uptime":"0T11:30:11","UptimeSec":41411,"Heap":29,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"POWER":"ON","Wifi":{"AP":1,"SSId":"homeland","BSSId":"C4:91:CF:30:94:1E","Channel":11,"Mode":"11n","RSSI":100,"Signal":-50,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:14:00.151 RUL: TIME#MINUTE|2 performs "Backlog Ping4 192.168.7.223; Ping4 192.168.7.224; var1 0"
10:14:00.389 RSL: RESULT = {"Ping":"Done"}
10:14:00.613 RSL: RESULT = {"Ping":"Done"}
10:14:00.817 RSL: RESULT = {"Var1":"0"}
10:14:04.683 RSL: RESULT = {"Ping":{"192.168.7.223":{"Reachable":true,"IP":"192.168.7.223","Success":4,"Timeout":0,"MinTime":7,"MaxTime":19,"AvgTime":11}}}
10:14:04.771 RUL: PING#192.168.7.223#SUCCESS>1 performs "add1 1"
10:14:04.908 RSL: RESULT = {"Add1":"1.000"}
10:14:05.301 RSL: RESULT = {"Ping":{"192.168.7.224":{"Reachable":true,"IP":"192.168.7.224","Success":4,"Timeout":0,"MinTime":2,"MaxTime":11,"AvgTime":7}}}
10:14:05.385 RUL: PING#192.168.7.224#SUCCESS>1 performs "add1 1"
10:14:05.523 RSL: RESULT = {"Add1":"2.000"}
I tried changing the last rule check to "ON var1#value=2" and it didn't fix it.
Rule3
ON Time#Minute|2 DO Backlog Ping4 192.168.7.223; Ping4 192.168.7.224; var1 0 ENDON
ON Ping#192.168.7.223#Success>1 DO add1 1 ENDON
ON Ping#192.168.7.224#Success>1 DO add1 1 ENDON
ON var1#value=2 DO Backlog Power1 0; Delay 100; Power1 1 ENDON