Sonoff mini jako "automat schodowy"

djack2017
Posty: 367
Rejestracja: pn lis 27, 2017 7:36 am

pn paź 14, 2019 6:35 pm

Aktualna wersja firmware dla Sonoff mini posiada dodatkową funkcjonalność "automatu schodowego". Na stronie konfiguracyjnej jest parametr "Switch OFF delay", który jeśli ma wartość 0, to urządzenie pełni funkcję zwykłego wyłącznika (z przyciskiem monostabilnym lub bistabilnym). Dla wartości parametru większego od zera (5-999 sek.) sterownik pełni funkcję automatu schodowego (przycisk monostabilny).
Awatar użytkownika
pzygmunt
Posty: 7978
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn paź 14, 2019 6:44 pm

Jak radzi sobie z odliczaniem czasu podczas restartów, które są możliwe ?
djack2017
Posty: 367
Rejestracja: pn lis 27, 2017 7:36 am

pn paź 14, 2019 6:47 pm

dobre pytanie - sprawdzę
Awatar użytkownika
pzygmunt
Posty: 7978
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn paź 14, 2019 6:49 pm

Takie odliczanie aby miało sens wymaga zapisu stanu co np sekundę. To rodzi problem z cyklami zapisu. Rozwiązaniem jest użycie fram-u.
Zybi
Posty: 1443
Rejestracja: ndz cze 26, 2016 4:24 pm

pn paź 14, 2019 7:46 pm

pzygmunt pisze:
pn paź 14, 2019 6:44 pm
Jak radzi sobie z odliczaniem czasu podczas restartów, które są możliwe ?
A czy jest to w ogóle potrzebne?
Jak nastąpił restart to kasuje odliczanie i już, a jak nam zależy to ponownie startujemy z przycisku. Z takiej funkcji korzystamy raczej przy naszej obecności więc możemy zareagować. Chyba że są to znaczne czasy, to co innego.

Ciekawszym problemem jest na przykład to, gdy mamy ustawioną pamięć stanu przekaźnika i korzystamy z przycisku jako TIMER.
Restart w czasie odliczania spowoduje zapamiętanie stanu, a na tym to mam raczej nie zależy.
Awatar użytkownika
pzygmunt
Posty: 7978
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn paź 14, 2019 7:49 pm

Generalnie aby miało to sens to należy przewidzieć wszystkie przypadki użycia i doprowadzić do stanu w którym w każdym z przypadków sprzęt i oprogramowanie zachowują się poprawnie.
Awatar użytkownika
klew
Posty: 667
Rejestracja: czw cze 27, 2019 12:16 pm

pn paź 14, 2019 9:48 pm

pzygmunt pisze:
pn paź 14, 2019 6:49 pm
Takie odliczanie aby miało sens wymaga zapisu stanu co np sekundę. To rodzi problem z cyklami zapisu. Rozwiązaniem jest użycie fram-u.
Bez zegaru czasu rzeczywistego takie zapisywanie ma niewiele sensu. Co jeśli nie było zasilania przez godzinę a na liczniku zostały 4 minuty?
Awatar użytkownika
pzygmunt
Posty: 7978
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn paź 14, 2019 10:04 pm

Zegar RTc nie jest konieczny. Wystarczy odliczać sekundy i zapisywać co sekundę stan licznika w framie. Restart trwa max 200ms więc to nieduży rozjazd. Jeśli nie będzie zasilania to trudno. Czas załączenia przekaźnika będzie się zgadzał dlatego, że nie mówimy tu o odliczaniu do konkretnej godziny, a o łącznym czasie załączenia przekaźnika.
djack2017
Posty: 367
Rejestracja: pn lis 27, 2017 7:36 am

wt paź 15, 2019 5:46 am

pzygmunt pisze:
pn paź 14, 2019 6:49 pm
Takie odliczanie aby miało sens wymaga zapisu stanu co np sekundę. To rodzi problem z cyklami zapisu. Rozwiązaniem jest użycie fram-u.
Na szczęście restarty zdarzają się sporadycznie. Dokładność 1 sekundowa w zwykłym automacie schodowym raczej nie jest aż tak potrzebna. Zastosuje rozwiązanie: dla dłuższych czasów będę zapisywał co 20 sek., dla krótszych co 10 sek. Myślę, że róznicy i tak nikt nie zauważy.
Nie jest to przecież urządzenie do laboratoryjnego pomiaru czasu.
ODPOWIEDZ