1

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;}
}

2

Re: mqtt interval

Funkční řešení je dát časovou podmínku do main a volat proceduru z main. Takže nyní ok.