Uptime is a few days and the system consumes max 110mA (powered from the laboratory power supply)
I analyzed network communication and it seems that this is not an ESP problem but Domoticz.
My observations:
Initial state: state 0 is OFF, state 1 is ON.
Analyzes incoming traffic to domoticz:
Correct action:
Code: Select all
13:19:56.382283 IP 172.16.70.200.60651 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:19:56.603085 IP 172.16.70.234.32906 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:19:57.404266 IP 172.16.70.200.62879 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:19:57.625579 IP 172.16.70.234.32908 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:19:58.425396 IP 172.16.70.200.61294 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:19:58.649209 IP 172.16.70.234.32910 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:19:59.447107 IP 172.16.70.200.52537 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:19:59.673860 IP 172.16.70.234.32912 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:20:00.469410 IP 172.16.70.200.51164 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:20:00.696068 IP 172.16.70.234.32916 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:20:01.496942 IP 172.16.70.200.60926 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:20:01.722907 IP 172.16.70.234.32918 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:20:02.521960 IP 172.16.70.200.57130 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:20:02.745792 IP 172.16.70.234.32920 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:20:03.545504 IP 172.16.70.200.59458 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:20:03.767035 IP 172.16.70.234.32922 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:20:04.346506 IP 172.16.70.234.32924 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,1 HTTP/1.1 <--- Manual click on dashboard domoticz
13:20:04.711828 IP 172.16.70.200.55265 > 172.16.70.234.http-alt: Flags [P.], seq 1:178, ack 1, win 2144, length 177: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=On&rssi=9 HTTP/1.1
13:20:04.929846 IP 172.16.70.234.32926 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,1 HTTP/1.1
13:20:05.745427 IP 172.16.70.200.62283 > 172.16.70.234.http-alt: Flags [P.], seq 1:178, ack 1, win 2144, length 177: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=On&rssi=9 HTTP/1.1
13:20:05.951962 IP 172.16.70.234.32928 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,1 HTTP/1.1
13:20:06.769863 IP 172.16.70.200.62309 > 172.16.70.234.http-alt: Flags [P.], seq 1:178, ack 1, win 2144, length 177: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=On&rssi=9 HTTP/1.1
13:20:06.980259 IP 172.16.70.234.32930 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,1 HTTP/1.1
13:20:07.794851 IP 172.16.70.200.49702 > 172.16.70.234.http-alt: Flags [P.], seq 1:178, ack 1, win 2144, length 177: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=On&rssi=9 HTTP/1.1
bad action:
Code: Select all
57341 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:35.287842 IP 172.16.70.234.60822 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:36.074030 IP 172.16.70.200.56717 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:36.311713 IP 172.16.70.234.60824 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:37.096274 IP 172.16.70.200.63070 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:37.335083 IP 172.16.70.234.60826 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:38.120304 IP 172.16.70.200.56294 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:38.360037 IP 172.16.70.234.60828 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:39.144789 IP 172.16.70.200.65472 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:39.381415 IP 172.16.70.234.60832 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:40.168345 IP 172.16.70.200.49471 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:40.288035 IP 172.16.70.234.60834 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,1 HTTP/1.1<--- Manual click on dashboard domoticz
13:17:40.389568 IP 172.16.70.234.60836 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:41.192290 IP 172.16.70.200.51673 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:41.414347 IP 172.16.70.234.60838 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:42.216287 IP 172.16.70.200.61865 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:42.445251 IP 172.16.70.234.60840 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:43.243672 IP 172.16.70.200.54300 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:43.466332 IP 172.16.70.234.60842 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:44.266651 IP 172.16.70.200.52717 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
13:17:44.490884 IP 172.16.70.234.60844 > 172.16.70.200.http: Flags [P.], seq 1:241, ack 1, win 64240, length 240: HTTP: GET /control?cmd=event,ToggleGPIO=10,0 HTTP/1.1
13:17:45.289092 IP 172.16.70.200.50281 > 172.16.70.234.http-alt: Flags [P.], seq 1:179, ack 1, win 2144, length 178: HTTP: GET /json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&rssi=9 HTTP/1.1
This means that domoticz, although he received the manual ON command and sent it to ESP, he responded to the previous request from ESP which was OFF.
So the question arises whether it can be done so that esp after receiving a given variable get for some time (xxx ms) to ignore subsequent get requests?