Powiadomienia
Wyczyść wszystko

wysyłanie LWT i temperatury po MQTT nie działa AFE T1 3.0.2

Michal
(@michal)
Młodzik Donator 2K21 Zarejestrowany

Zaktualizowałem kilka sonofów do wersji 3.0.2 (T1). Nazwy urządzeń ładnie się przydzielają ale przestało działać wysyłanie LWT i temperatury po MQTT. Po powrocie do 3.0.1 MQTT działa poprawnie ale oczywiście nazwy są w formacie ESP-XXXXXX. 

 

  

Cytuj
Autor tematu Dodane : 05/05/2021 7:32 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

sprawdziłem 3 swoje urządzenia z T1 3.0.2 i działa jak należy

image

czy wychodzisz z konfiguracji po aktualizacji?

OdpowiedzCytuj
Dodane : 05/05/2021 9:19 pm
Michal
(@michal)
Młodzik Donator 2K21 Zarejestrowany

oczywiście 😀 

To były stare sonoffy, które uaktualniałem od wersji chyba 1.2 albo 1.3 Może jakieś śmieci zostały po starej konfiguracji? 

Poniżej inny sonoff basic bez temperatury uaktualniony po kilku latach pracy z wersji 1.X do 3.0.1 (T0).

Stan przekaźnika publikuje "get" do mqtt

image

 czego oczywiście openhab nie rozumie:

2021-05-06 09:53:13.388 [WARN ] [ab.binding.mqtt.generic.ChannelState] - Command 'get' not supported by type 'OnOffValue': No enum constant org.openhab.core.library.types.OnOffType.get

 

 

Pamiętam, że kiedyś pomagało wgranie pustego pliku do ESP8266 i dopiero potem właściwego programu ale mam obecnie słaby dostęp do tych urządzeń. A w tych nowych wersjach AFE jak robisz "factory reset" to czyścisz całą nieużywaną pamięć EEPROM?

OdpowiedzCytuj
Autor tematu Dodane : 06/05/2021 10:13 am
Michal
(@michal)
Młodzik Donator 2K21 Zarejestrowany

Dobra już wiem. Źródłem problemów jest wybranie opcji

 

image

 

OdpowiedzCytuj
Autor tematu Dodane : 06/05/2021 11:33 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@michal

  • factory reset formatuje eeprom i tworzy od nowa cala stukture konfiguracji, oznacza ze trzeba skonfigurować od zera urządzenie. 
    • Wtedy przez hot-spot http://192.168.5.1
    • Wymagane do zrobienia przy aktualizacji z wersji 1 do 2 lub 3
  • ten get to tam ma byc - masz ustawione w konfiguracji przekaźnika pobierz ostatnia wartość z MQTT Brokera, wiec zamiast wysyłać stan przekaźnika przy starcie wysyła zapytanie do MQTT Brokera - drogi MQTT Brokerze powiedz mi jaki mam ustawić stan przekaźnika
    • przy takiej konfiguracji przekaźnika musisz zadbać o obsługę wiadomości MQTT: get i openHab będzie to rozumiał
  • co do LWT - LWT jest wysyłane przez MQTT Broker (nie AFE) po odłączenia urządzenia od MQTT Brokera np. w skutek braku zasilania - czy tak samo się rozumiemy? Może masz coś innego na myśli przez LWT.
OdpowiedzCytuj
Dodane : 06/05/2021 11:37 am
Michal
(@michal)
Młodzik Donator 2K21 Zarejestrowany

@adrian

Dzięki za wyjaśnienia. Faktycznie nie zrobiłem obsługi get'a w openhabie i wygląda na to, że zaznaczenie opcji "pobierz ostatnia wartość z MQTT Brokera" powodowało, że w brokerze MQTT nie widać było ani temperatury ani statusu urządzenia (connected/disconnected). Nie wiem tylko czy to kwestia brokera czy firmware. 

OdpowiedzCytuj
Autor tematu Dodane : 06/05/2021 12:44 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@michal temp oraz conencted/disconnected powinno się pojawić niezależnie od ustawienia w przekaźniku. sprawdzę później

OdpowiedzCytuj
Dodane : 06/05/2021 3:49 pm
Udostępnij: