Zamel MEW-01 via lokalny MQTT przestał działać

Dzień Dobry :slight_smile:

Mam skonfigurowany licznik zamel mew-01 poprzez lokalne MQTT, które zainstalowałem jako dodatek w HomeAssistant.
Wartości odczytuję poprzez:

configuration.yaml:

mqtt:
  sensor:
    - name: "Sumaryczna Moc"
      unique_id: licznok_glowny_moc
      state_topic: "Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_active"
      unit_of_measurement: "W"
      device_class: power
      value_template: "{{ value | float(0) | round(3) }}"

I to cały czas działa poprawnie.

Jednak po skończonej konfiguracji zorientowałem się że HomeAssistant sam pobrał wszystkie dostępne rekordy z tego licznika i zbudował z nich encje. Wydaje się to fajnym mechanizmem, jednak
problem tkwi w tym że te automatycznie zbudowane encje w zasadzie same z siebie przestały działać:

image

Po którymś reboocie niektóre z nich zaczęły z powrotem działać, jednak tylko przez krótki czas…

Mój wpis dodany w configuration.yaml cały czas działa poprawnie, w konsoli również widać że licznik wysyła co 60s dane do brokera a encje mimo to są niedostępne.

We właściwościach samego urządzenia MQTT widać że dane się pojawiają:

Czy ktoś spotkał się z podobnym problemem, i czy w takim wypadku można polegać na
podobnych auto-magicznych integracjach? Czy może lepiej samemu na “piechotę” konfigurować?

Pozdrawiam.

Jeśli dobrze zrozumiałem to w swoim MEW podałeś zamiast protokołu supla protokół mqtt i wskazałeś na swojego brokera. W tym wypadku encje znajdziesz w Urządzenia i usługi → mqtt. Nie ma potrzeby tworzenia wpisów w yaml, są zbędne.

Jest dokładnie tak jak napisałeś, moja konfiguracja jest lokalna, czyli IP MQTT na liczniku to adres HomeAssistanta.

Tylko własnie to co jest w Urządzenia i usługi → mqtt. nie działa…
Działało przez kilka dni i samo przestało. natomiast mój statyczny config w yaml działa poprawnie (to mówi o tym że sam licznik poprawnie wysyła dane)

z resztą:

➜  ~ mosquitto_sub -h localhost -t "#" -u "mqtt" -P "<password>" -v

Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/support 28671
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_forward_active_energy 1896.81206
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_reverse_active_energy 0.35058
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_forward_active_energy_balanced 1896.46148
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_reverse_active_energy_balanced 0
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_forward_active_energy 1371.8954
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_reverse_active_energy 0
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_forward_reactive_energy 15.42542
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_reverse_reactive_energy 471.74256
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/frequency 49.99
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/voltage 228.99
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/current 3.144
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_active 607.43
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_reactive -187.9
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_apparent 719.91
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_factor 0.845
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/phase_angle -15.4
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_forward_active_energy 397.76962
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_reverse_active_energy 0
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_forward_reactive_energy 178.44604
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_reverse_reactive_energy 47.50556
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/frequency 49.99
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/voltage 229.44
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/current 0.992
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_active 177.08
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_reactive 125.09
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_apparent 228.03
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_factor 0.776
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/phase_angle 35
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_forward_active_energy 127.14704
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_reverse_active_energy 0.35058
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_forward_reactive_energy 0.04238
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_reverse_reactive_energy 37.53496
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/frequency 49.99
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/voltage 229.53
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/current 0.038
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_active 0.72
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_reactive -9.5
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_apparent 9
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_factor 0.08
Licznik1/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/phase_angle -85.7
Licznik1/supla/devices/zamel-mew-01-e45d21/state/uptime 25502
Licznik1/supla/devices/zamel-mew-01-e45d21/state/connection_uptime 10560
Licznik1/supla/devices/zamel-mew-01-e45d21/state/free_heap_size 17232

Obrazek z problematycznymi encjami dodałem na początku.

Odpaliłem z ciekawości lokalnie i działa …

zobacz jak wygląda encja tych niedostępnych czy czasem nie jest tak, że masz tam zamiast sensor.zamel_mew_01_0_electricity_meter_current_phase_1
dodaną 2 na końcu ?

sensor.zamel_mew_01_0_electricity_meter_current_phase_1_2

mam dokładnie

sensor.zamel_mew_01_0_electricity_meter_current_phase_1

Ponad to kiedy wchodzę w MQTT INFO w tym urządzeniu dane są:

A próbowałeś wywalić/zakomentować tego YAMLa? (+ restart)

Zazwyczaj tak jest, że konfiguracja YAML wyklucza konfigurację w GUI i/lub autowykrywanie.

Dziwna sprawa, ponieważ nie tylko usunąłem z configuration.yaml w zasadzie wszystko ale też pokusiłem się o nową instalacje HA i efekt jest w zasadzie ten sam…

update…

na świeżej instalacji zaczęło działać samo po około 2~3 godzinach, jednak teraz zrobiłem reload daemona MQTT i losowa część danych znowu jest niedostępna.

Widzę że ta integracja zachowuje się dość niestabilnie a tak nisko chyba nie da się tego debugować.

Pozwolę sobie odgrzać kotleta, ponieważ nie dawało mi to spokoju…

Trochę analizy

Przy uruchomieniu MEW-01 publikuje dość obszerne komunikaty pozwalające na dodanie urządzenia przez autodiscovery:

homeassistant/sensor/supla/3ce90ee45d21_0_1/config {"avty":{"topic":"homeassistant/supla/devices/zamel-mew-01-e45d21/state/connected","payload_available":"true","payload_not_available":"false"},"~":"homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0","device":{"ids":"zamel-mew-01-e45d21","mf":"Zamel","name":"ZAMEL MEW-01","sw":"2.8.61"},"name":"#0 Electricity Meter (Total forward active energy)","uniq_id":"supla_3ce90ee45d21_0_1","qos":0,"unit_of_meas":"kWh","stat_t":"~/state/total_forward_active_energy","val_tpl":"{{ value | round(5)}}","state_class":"total_increasing","dev_cla":"energy"}

Następnie publikuje już tylko odczyty, w moim wypadku:

homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/support 28671
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_forward_active_energy 3869.69944
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_reverse_active_energy 0.3507
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_forward_active_energy_balanced 3869.34874
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/total_reverse_active_energy_balanced 0
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_forward_active_energy 2475.29332
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_reverse_active_energy 0
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_forward_reactive_energy 22.65712
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/total_reverse_reactive_energy 797.94176
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/frequency 50
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/voltage 235.69
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/current 4.07
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_active 823.41
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_reactive -387.2
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_apparent 958.81
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/power_factor 0.86
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/1/phase_angle -25.4
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_forward_active_energy 909.61006
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_reverse_active_energy 0
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_forward_reactive_energy 233.2504
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/total_reverse_reactive_energy 110.94944
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/frequency 50
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/voltage 236.15
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/current 2.19
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_active 489.09
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_reactive -149
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_apparent 517.2
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/power_factor 0.946
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/2/phase_angle -16.6
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_forward_active_energy 484.79606
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_reverse_active_energy 0.3507
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_forward_reactive_energy 0.04314
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/total_reverse_reactive_energy 104.44006
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/frequency 50
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/voltage 236.22
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/current 1.796
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_active 408.86
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_reactive -107.96
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_apparent 424.57
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/power_factor 0.963
homeassistant/supla/devices/zamel-mew-01-e45d21/channels/0/state/phases/3/phase_angle -14.7
homeassistant/supla/devices/zamel-mew-01-e45d21/state/uptime 964
homeassistant/supla/devices/zamel-mew-01-e45d21/state/connection_uptime 952
homeassistant/supla/devices/zamel-mew-01-e45d21/state/free_heap_size 17256

Co za tym idzie w HomeAssistant w urządzeniach MQTT pojawia sie MEW-01 z wszystkimi encjami:


(to za sprawą publikacji pierwszych wiadomości konfiguracynych)

I teraz po wejściu w MQTT INFO widać że HomeAssistant odbiera cyklicznie dane:

Które wydają się być aktualne 10 wstecz. Jednak encje zgłaszają cały czas:

Ciekawe jest to że pozostawiając system w takim stanie czasem dane w encjach zaczynają się pokazywać i encje stają się aktywne, jednak dzieje się tak czasem po 2 godzinach, czasem po kilku dniach, a czasem wcale. Jednak nawet jak się pojawią to reboot HomeAssistanta powoduje znowu niedostępność.

Analizując gniazdko gosund podstawowa różnica jest taka że Gosund dane pomiarowe wysyła w formacjie JSON a ZAMEL nie. Jednak dlaczego “czasem” działa…

Czy ktoś się spotkał z podobnym problemem?

U mnie działa poprawnie , dane są dostępne stale …

Usunąłeś te swoje sensory z konfiguracji w yaml’u ?

tak, z configuration.yaml usunąłem wszystko co tyczyło się ZAMELa…
zostały tam tylko sensory i buttony, które sam oskryptowałem…

Czy możesz wkleić output jaki publikuje Twój licznik?

➜  ~ mosquitto_sub -h localhost -t "#" -u "mqtt" -P "<haslo>" -v

A jak podłączysz się zwykłym MQTT explorer do swojego HA to widzisz, że dane są wysyłane przez licznik ?

tak, widzę że licznik publikuje co 1 minutę, HomeAssistant też to odbiera, co widać w oknie " Informacje o ZAMEL MEW-01"

Wydaje mi się że wieczorem testowo postawie nową instancję HA i sprawdzę na “czystym” systemie…

Siemano też mam ten problem po aktualizacji zniknela mi polowa encji w mosquito broker
Rozwiazaleś ten problem?

Udało się może komuś rozwiązać ten problem? Właśnie zamontowałem nowy licznik i mam to samo, co autor wątku.

U mnie też jest to samo. Chodziło przez 2 lata bez żadnego problemu. W tym roku od chyba styczniowych aktualizacji HA zaczęły się problemy. Aktualizowalłem zamela do najnowszej wersji 2.8.61 i dalej brak widocznych encji w mqtt. Czasami wskakują po kilku restartach HA.