Komponent wM-Bus do ESPHome (SzczepanLeon) wersja 3.x - wątek ogólny

Here to note, there is an exactly same issue on Github (I guess it is not from @szymon4):

The ESPHome repo has dozens of issues mentioning Task watchdog got triggered.

https://github.com/search?q=repo%3Aesphome%2Fissues+Task+watchdog+got+triggered&type=issues&p=1

1 polubienie

Próbuje uruchomić moduł ethernet W5500 (SPI) zamiast Wi-Fi. Znalazłem już odpowiednie konfiguracje śpi dla modułu i cc1101, ale o ile osobno działają, to razem ni chu chi. Zapewne przez to co piszesz, ESP jest zajęty wmbusem i już nie raczy w5500 obsłużyć.

Ja ethernet jade na Olimexie albo LilyGo. Nie miałem nigdy problemów.

Miałem pod ręką w5500 to próbowałem:)
Ale zamówiłem już moduł LAN8720 na RMII, więc powinno ruszyć

1 polubienie

Hej, chciałem tylko dać aktualizację do mojego wcześniejszego problemu.
Wszystkie błędy zniknęły po kupnie kolejnej sztuki CC1101 z innego źródła. Schemat podłączenia i konfiguracja z jednego z moich poprzednich postów zadziałał od strzała na nowym egzemplarzu.

2 polubienia

Polecam moje źródło - sprawdzone w formie kanapki. Zaoszczędza czasu i nerwów. :wink:

1 polubienie

Ale ile wiedzy ogólnej człowiek zdobywa przy debugowaniu… :slight_smile:

Popełnia te same błędy, marnuje czas i odkrywa Amerykę na nowo :grin:, z tego się na szczęście wyrasta lub nie :stuck_out_tongue:.

Chciałbym nieco lepiej zrozumieć jak dekodowane są telegramy przez komponent.
Oto odszyfrowany telegram mojego licznika amiplus na wmbusmeters:

{
    "media":"electricity",
    "meter":"amiplus",
    "name":"",
    "id":"000XXXXX",
    "current_power_consumption_kw":0,
    "current_power_production_kw":1.275,
    "total_energy_consumption_tariff_1_kwh":99.723,
    "total_energy_consumption_tariff_2_kwh":0,
    "total_energy_consumption_tariff_3_kwh":0,
    "total_energy_production_tariff_1_kwh":81.684,
    "total_energy_production_tariff_2_kwh":0,
    "total_energy_production_tariff_3_kwh":0,
    "voltage_at_phase_1_v":241,
    "voltage_at_phase_2_v":240,
    "voltage_at_phase_3_v":240,
    "device_date_time":"2024-09-19 09:07:10",
    "timestamp":"2024-09-19T07:07:32Z"
}


Using: wmbusmeters: 1.17.1-11-gcd20555

Tutaj moja konfiguracja sensora:

- platform: wmbus
    meter_id: 0x000XXXXX
    add_prefix: false
    type: amiplus
    mode: T1C1
    key: "XXXXXXXXXXXX"
    rssi:
      name: "My RSSI"
    total_energy_consumption_kwh:
      name: "Suma konsumpcji kWh"
      icon: "mdi:power-plug"
    current_power_consumption_kw:
      name: "Aktualny pobór kW"
      icon: "mdi:power-plug"
    total_energy_production_kwh:
      name: "Suma produkcji kWh"
      icon: "mdi:power-plug"
    current_power_production_kw:
      name: "Aktualna produkcja kW"
      icon: "mdi:power-plug"
    voltage_at_phase_1_v:
      name: "Faza V1"
      icon: "mdi:power-plug"
    voltage_at_phase_2_v:
      name: "Faza V2"
      icon: "mdi:power-plug"
    voltage_at_phase_3_v:
      name: "Faza V3"
      icon: "mdi:power-plug"

A tak finalnie prezentują się sensory w HA:
image

Zastanawia mnie dlaczego sumy produkcji oraz konsumpcji widnieją w HA jako nieznane, czy konfiguracja mojego sensora w ESP jest błędna?

masz

total_energy_production_kwh
total_energy_consumption_kwh

A powinno być

total_energy_consumption_tariff_1_kwh
total_energy_production_tariff_1_kwh

Faktycznie, dziękuję!
Choć dokładne typy sensorów to jednak:

  • total_energy_production_t1_kwh
  • total_energy_consumption_t1_kwh

Używając total_energy_consumption_tariff_1_kwh i total_energy_production_tariff_1_kwh ESPHome podkreślało konfigurację na czerwono, ale poprawne nazwy (powyżej) były w sugestiach.
Teraz pięknie zaczytuje.

mam taką anomalie z odczytem wodomierzy. Na klatce są 4 wodomierze z nakładką bmeters RFM-TX1.1.
2 szt. moje i 2 szt. sąsiąda. W tamtym roku założyli nam bmetersy na ciepłą wodę i było tak, że z licznika sąsiada odczyty mam co parę miniut a z mojego czasami potrafi parę dni niczego nie odczytywać a potem wrzuca skumulowaną wartość za parę dni.

Myślę sobie, że może ten mój bmeters tak ma, ale w tym roku wymienili kolejne wodomierze do zimnej wody i sytuacja się powtórzyła. Odczyty z licznka sąsiada mam co parę minut a z moich czasami to parę dni jest cisza.

(uprzedzając informuje, że licznika sąsiada sprawdziłem, dla porównania czy u niego też odczyty są co parę dni)

Mój licznik - zrzut od 11 do 19 wrzesnia

Licznik sąsiada - zrzut 19 wrzesnia od 6 rano

co może być tego przyczyną?? Jedynie co przychodzi mi teraz do głowy, to to, że liczniki sąsiada umieszczone są wyżej a moje przy podłodze w szafce na klatce schodoowej

Za mało danych by ocenić to uczciwie, nazbieraj więcej danych to sam sobie odpowiesz.
Owszem przyczyną mogą być problemy z odbiorem telegramów spowodowane zakłóceniami, słabym zasięgiem itp. ale nakładki mogą być też zaprogramowane do nadawania tylko w określonych godzinach.

nadładki do CW obserwuje już od roku i po prostu myślałem, że tak musi być i trzeba z tym żyć. Ale jak dołożyli nakładki do ZW (parę miesięcy temu) to chyba trochę dziwne, że sytuacja się powtórzyła. Chyba, że monterzy się umówili i nakładki, które raportują co 2 dni wkładamy na dół szafki a te inne na górę ;-)))

Jakby by był słaby zasięg to dotyczyłby 4 nakładek a nie tylko tych 2 zamontowanych na dole szafki i problem z częstotliwością odczytów występowałby u wszystkich 4

Przecież zasięg zależy od miejsca montażu…
Możesz też poeksperymentować z miejscem umieszczenia odbiornika.

Wypuściłem wersję 4.0.
Dotychczasowy format YAML nie jest wspierany.
Otwieram nowy wątek:

Wersja 3.x jest ostatnią wersją z wsparciem ESP8266.

Jak ktoś chce zostać przy wersji 3.x polecam wpis w YAMLU:

external_components:
  - source: github://SzczepanLeon/esphome-components@3.2.3
    components: [ wmbus ]

wydaje się, że wersja 4.x rozwiązała problem. Częstotliwość odświeżania liczników bmeters poprawiła się

1 polubienie

Cześć,
mam dwa liczniki wody z nakładkami Izar.
Wszystko skonfigurowałem i uruchomiłem i działa. Stany liczników się pokazują.
Problem w tym, że od którejś aktualizacji ESPHome, nie mogę zaktualizować ESP8622 bo twierdzi, że konfiguracja jest zła i brakuje wcięć o dziwo tylko dla jednego sensora. Kompletnie mnie ten YAML rozkłada - pomożecie?

Moja konfiguracja:

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO15
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

  frequency: 868.950

sensor:
  - platform: wmbus
    meter_id: 0x1234ABCDEF
    type: izar
    lqi:
      name: "My lqi"
    rssi:
      name: "My RSSI"
    total_water_m3:
      name: "Woda główny"

  - platform: wmbus
    meter_id: 0x1234ABCDEF
    type: izar
    lqi:
      name: "My lqi"
    rssi:
      name: "My RSSI"
    total_water_m3:
      name: "Woda ogród"

A oto log, gdy próbuję aktualizować albo zainstalować:

INFO ESPHome 2024.9.2
INFO Reading configuration /config/esphome/d1mini-rf868mhz.yaml...
INFO Detected timezone 'Europe/Warsaw'
Failed config

sensor.wmbus: [source /config/esphome/d1mini-rf868mhz.yaml:50]
  platform: wmbus
  meter_id: 123456789
  type: izar
  
  [lqi] is an invalid option for [sensor.wmbus]. Please check the indentation.
  lqi: 
    name: My lqi
  
  [rssi] is an invalid option for [sensor.wmbus]. Please check the indentation.
  rssi: 
    name: My RSSI
  
  [total_water_m3] is an invalid option for [sensor.wmbus]. Please check the indentation.
  total_water_m3: 
    name: Woda główny

Mimo tego telegramy z obydwu nakładek cały czas idą.

EDIT:poprawiłem formatowanie.

Ja bym zrobił tak:

external_components:
  - source: github://SzczepanLeon/esphome-components@3.2.3
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin: GPIO14
  cs_pin: GPIO15
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

frequency: 868.950

sensor:

  - platform: wmbus
    meter_id: 0x1234ABCDEF
    type: izar
    lqi:
      name: “My lqi”
    rssi:
      name: “My RSSI”
    total_water_m3:
      name: “Woda główny”

  - platform: wmbus
    meter_id: 0x1234ABCDEF
    type: izar
    lqi:
      name: “My lqi”
    rssi:
      name: “My RSSI”
    total_water_m3:
      name: “Woda ogród”
1 polubienie

@ggu-meu cytowanie rozwala kod w postach

rozwiązanie na moje oko masz powyżej - wersja .4.x komponentu i tak nie działa na ESP8266