Jak sobie poradzić z krótką losową zmianą stanu "uzbrojenia alarmu"?

Sebek74
Posts: 173
Joined: Wed Dec 23, 2020 1:23 pm

Post

klew wrote: Thu Apr 16, 2026 9:15 am Śledź:
viewtopic.php?t=18422
:)
Dawno nie zaglądałem na forum... czy ja dobrze widzę? To prawie jak powrót Roberta do F1 :D
Sebek-74
11xSRW-02m, SRW-01, 4xROW-04m, ROW-02m, 6xROW-02, 2xROW-01, Sonoff Mini
GG SmartBob ESP32 + LAN8720: sterowanie nawodnieniem: pompa + 7 obwodów + 2xDS18B20
GG Kincony KC868-A6: integracje Satel Integra, NVR, rekuperator + 3xDS18B20
Sebek74
Posts: 173
Joined: Wed Dec 23, 2020 1:23 pm

Post

Dla odnotowania uzupełnię watek bo problem udało mi się rozwiązać tytułowy problem. Przyczyną była niedeterministyczna kolejność wywołania scen. Okazuje się, że kolejność wywołania reakcji nie musi być zgodna z kolejnością uruchomienia scen jeśli zdarzenia występują w odległości kilku/kilkudziesięciu milisekund.
Do rozwiązania wykorzystalem 2 reakcje na chwilowe rozbrojenie - pierwsza z opóźnieniem warunku wysyłająca komunikat o rozbrojeniu (nie wychodzi w tym przypadku) druga bez opóźnienia zabijąca scenę załączającą z opóźnieniem 500ms wewnątrz sceny. Wysłanie komunikatu uzbajającego wychodzi po 1000ms - w przypadku szybkiego przełączenia, scena zostaje przerwana przed wysłaniem komunikatu.
Sebek-74
11xSRW-02m, SRW-01, 4xROW-04m, ROW-02m, 6xROW-02, 2xROW-01, Sonoff Mini
GG SmartBob ESP32 + LAN8720: sterowanie nawodnieniem: pompa + 7 obwodów + 2xDS18B20
GG Kincony KC868-A6: integracje Satel Integra, NVR, rekuperator + 3xDS18B20

Return to “Pomoc”