Téma: mqtt interval
Jak správně vytvořit časový interval pro odesílání mqtt zpráv na broker server? Pokud zabalím příkazy publish do časové podmínky, padá komunikace s brokerem do chyby connection error -07. Časové zpoždění mám až na konci všech publish příkazů.
if (sys[10]<10 && mqttdelay==0)
{ mqtt_publish('sds/tc/prikon', ram[50]);
w1:
if (sys[2200] < 0) goto mqtt_conn_fail; // disconnected ?
if (sys[2202] == 1) goto w1; // still working ?
if (sys[2202] != 2) // success ?
{ echo('publish error = ', sys[2202]); };
w2: etc...
w3: etc...
mqttdelay=(sys[3]+3000);}
else
{if (mqttdelay<sys[3])
{mqttdelay=0;}
}