Hej
Jak ustawić odświeżanie stanu gpio w MQTT co np 2sek?
W konsoli Tasmoty (na wemos d1 mini) wpisuję TelePeriod 3 i uzyskuję w odpowiedzi TelePeriod 10 , a realnie wychodzi kolo 5sek.
Układ nazwijmy pilotem z 2 przyciskami i DS'em do temp. Czekać 5sek wbrew pozorą to długo na zaświecenie światła 😉
@szpila86 namieszałeś sobie w głowie, ale może uda się coś wyjaśnić. TelePeriod odnosi się do wszelkiej maści czujników, np takiego DS18B20 i minimalna jego wartość to 10 sek. Każda próba ustawienia mniejszej wartości niż 10 skończy się taką odpowiedzią jaką uzyskałeś, ale nijak się to ma do przycisków, tzn ich stan, a raczej zmiana raportowana jest natychmiast.
Jeśli tak nie jest to zmień np SetOption13 z domyślnie wyłączonej na włączoną.
W konsoli SO13 1 i powinno być szybciej.
@isom Niestety po włączeniu so13 nie ma większej różnicy poza tym że teraz trwa to losowo między 2sek, a 6sek i nie wiem dlaczego.
@szpila86 takie losowe lagi to raczej jakość połączenia WIFI . Sprawdz w konsoli kiedy zmienia się stan po wciśnięciu tego przycisku a potem w MqttExplorer
Możesz też ustawić teleperiod na 30 żeby czujnik temperatury nie raportował co 10 sek, chociaż to nie powinno mieć wpływu
@isom Po włączeniu fizycznego przycisku, a rejestracją tego w konsoli mija max 1sek.
Między naciśnięciem, a rejestracją tego w MQTT między 2 do 5sek.
Opóźnienia związane z słabym zasięgiem odpadają - pokrycie wifi domu i okolicy 95% 😉
@szpila86 to co w konsoli wynika pewnie z tego że raport idzie po puszczeniu przycisku, a nie po wciśnięciu i stąd około 1 sek, ale MQTT w normalnych warunkach powinien to odebrać natychmiast , więc albo jakość połączenia z WIFI , albo kiepskie zasilanie, ale raczej to pierwsze.
@isom antena unifi pro 4m od modułu ale jeśli chodzi o zasilanie....... chyba tam jest mały moduł przetwornicy z 12V na 5V możliwe że on tak sieje i jakoś zakłóca raportowanie do MQTT?
Raport z modułu:
{"Time":"2023-07-28T10:46:37","Uptime":"0T00:51:01","UptimeSec":3061,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXX","BSSId":"XXXXXX","Channel":6,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:05"}}
@szpila86 czy to kwestia zasilania możesz sprawdzić zmieniając na czas testów teleperiod na 300 , i wciskać przycisk nie częściej niż co 10 sek, jak lagi będą równe, albo bardzo zbliżone to na bank zasialnie.
Jak to nic nie zmieni to ja bym wymienił samego wemos bo może jego regulator 3,3V jest do bani
Albo jak masz możliwość zasil tego wemos z 3V , wtedy pominiesz ten badziewny regulator, który pakują w klonach.
@isom a tu już zabawa której zdalnie nie zrobię....
muszę zaczekać na powrót do domu.
dziękuję za sugestie.
zmiana przetwornic dokładanie kondensatorów ani zasilanie z baterii nie zmieniła nic
W piątek powinny przyjść nowe moduły. Może podmiana na inny pomoże