Dawno nie zaglądałem na forum... czy ja dobrze widzę? To prawie jak powrót Roberta do F1
Jak sobie poradzić z krótką losową zmianą stanu "uzbrojenia alarmu"?
-
Sebek74
- Posts: 173
- Joined: Wed Dec 23, 2020 1:23 pm
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
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
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.
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
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
