Przerzuciłem się na system mesh Asusa. Pojawił mi się malutki problem jeden D1 mini w garażu przełącza się z jednego routera na drugi.
Przez co na sekundę zanika połączenie z brokerem. Chciałem stworzyć regułę która odczyta stan krańcówki i wyśle go w chwili połączenia z brokerem. Napisałem regułę która zapisuje stan do zmiennej i wysyła w momencie połączenia.
Rule1
on Switch2#state do Var2 %value% endon
on mqtt#connected do Publish stat/czujnikigaraz/POWER1 %Var2% endon
Jest jednak minus. Po restarcie urządzenia zmienna jest pusta. I wysyła stat/czujnikigaraz/POWER1 "
Zapis do Var2 następuje tylko przy zmianie stanu krańcówki. Jest jakaś komenda która może odczytać aktualny stan?
Może zapisuj do MEM1. Tu już powinna być zapamiętana wartość.
Szczerze zamiast zapisywania stanu wolałbym żeby sobie odczytał bieżący stan. Przecież i tak go wysyła,