Powiadomienia
Wyczyść wszystko

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

7 Wpisów
2 Użytkownicy
0 Likes
1,149 Wyświetleń
Wpisów: 13
Donator 2K21
Autor tematu
(@michal)
Bywalec
Dołączył: 7 lat temu

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. 

 

  

6 Odpowiedzi
adrian
Wpisów: 3981
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

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

image

czy wychodzisz z konfiguracji po aktualizacji?

Odpowiedz
Wpisów: 13
Donator 2K21
Autor tematu
(@michal)
Bywalec
Dołączył: 7 lat temu

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?

Odpowiedz
4 Odpowiedzi
Donator 2K21
(@michal)
Dołączył: 7 lat temu

Bywalec
Wpisów: 13

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

 

image

 

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3981

@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.
Odpowiedz
Donator 2K21
(@michal)
Dołączył: 7 lat temu

Bywalec
Wpisów: 13

@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. 

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3981

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

Odpowiedz
Udostępnij: