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

Wziąłem jeden z posiadanych CC1101, tym razem polutowałem od strony ESP.
No i lata!
Pytanie kontrolne - jak powinno być podane ID dla Sensus Iperl jeśli ID z obudowy to “20631004” ?

Najłatwiej to w logach sprawdzić co odbiera i odczytać tam ID.

w logach:
[11:10:53][D][wmbus:179]: Meter ID [0x20631004] RSSI: -55 dBm LQI: 128 Mode: T1 not found in configuration T: 1E44AE4C0410632068077AAF3010056052414F497663416F5922070424B7FC (31)

na wmbusmeters dekoduje się poprawnie:

Best driver  : c5isf 06/06
Using driver : iperl 00/00
000   : 1e length (30 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : ae4c dll-mfct (SEN)
004   : 04106320 dll-id (20631004)

Rozumiem, że wmbusmaters addon do HA nie jest wymagany. Czy jest?
Zmienić driver na c5isf?

Jeśli chcesz zmienić driver na jakiś, który nie występuje w komponencie dla ESPHome to musisz zainstalować Addon wmbusmeters (albo wmbusmeters w innej formie) i wysyłać do niego dane (surowe telegramy) zamiast tworzyć sensory na poziomie ESPHome. Czytaj dokumentację (nie znam jej na pamięć - tam się sprawdza jakie obecnie są obsługiwane drivery).

Polecam sam kupiłem, po 10 minutach z instrukcja w ręku wszystko działa jak należy. Dodatkowo ładna obudowa + anteny.

Albo dopisać samemu driver i wepchnąć do mojego repo.

To akurat nie moja produkcja. Ja mam w formie małej nakładki z anteną albo złączem.

1 polubienie

Mam:) Ale łatwo się nie poddaję i chcę się też nieco nauczyć.

Edit:

Mam ustawiony driver “iperl”.
Dostępny wg. dokumentacji jest też “c5isf”, który to po zdekodowaniu telegramu wskazany jest jako “best”.

Stąd moje pytanie. Warto? Dlaczego? Zazwyczaj czytam dokumentację, ale jak czegoś nie rozumiem, to pytam. Tej odpowiedzi tam nie ma.

Dodatkowo c5isf wygląda jakby był dedykowany innym niż liczniki wody urządzeniom.
Readme na github’ie w ogóle nie wymienia “iperl”. Wymieniony jest tylko w kodzie dodatku.

Czyli gdzie? bo nie rozumiem.
a w kodzie nie widzę a jednak jest, czyli dokumentacja jest do uzupełnienia

Komponent do ESPHome NIE jest Dodatkiem, a Dodatek ( ← link do dodatku, link do projektu → ) ani projekt wmbusmeters nie ma nic wspólnego z ESPHome.
(linki, linki, jeśli się na coś powołujesz to linkuj od razu, naprawdę to innym oszczędzi wiele czasu, czasem właśnie tyle ile brakuje by w ogóle odpowiadać z sensem)

2 polubienia

Nie, w dokumentacji jest on wymieniony.

1 polubienie

Dobra Panowie - bo chyba zszedłem z głownego wątku. “iperl” jest w sekcji “Meter/sensor:”.
Brakuje go w “Supported sensors (sensor_type) for meters:”

I wybaczcie, że mylę Komponent z Dodatkiem - ciągle się uczę.

OFF TOPIC

hehe faktycznie - przywołałem otwartą kartę w przeglądarce, ale chyba nie odświeżoną od miesięcy :smiley:

Tu masz racje. Jakoś przeoczyłem - chyba ktoś robił update.

1 polubienie

To wersja ode mnie na nodemcu ESP32. Szczepan ma chyba mniejsze na Wemosie.

Potwierdzam. Sam w instrukcji zachęcam korzystających z repo do wsparcia autora :slight_smile:

1 polubienie
wMBus-lib: Processing T1 A frame
wMBus-lib:  Error during decoding '3 out of 6'

Czyli odbiera telegram i nie dekoduje tak?

Jeszcze raz cały YAML:

esphome:
  name: iperl
  friendly_name: iperl

esp8266:
  board: d1_mini

time:
  - platform: homeassistant
    id: homeassistant_time

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

# Enable logging
logger:
  #level: DEBUG
  level: VERBOSE

# Enable Home Assistant API
api:
  encryption:
    key: "IL9/VuzXmaDES6XtHI09sy7DBoTgUwuV7gETLJpZX2c="

ota:
  password: "47eacdc9e38a7de76ca92d4bd4f89959"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true
  
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Iperl Fallback Hotspot"
    password: "GAyeczJ9DjWk"

captive_portal:

wmbus:
  log_unknown: True

  mosi_pin: D7
  miso_pin: D6
  clk_pin:  D5
  cs_pin:   D8
  gdo0_pin: D2
  gdo2_pin: D1

  led_pin: LED
  led_blink_time: "1s"

sensor:
  - platform: wmbus # Licznik wody
    meter_id: 0x20631004
    type: iperl
    key: "E6C88800DEB868C0D6A84880CE982840"
    add_prefix: false # nie dodaje ID do encji
    lqi:
      name: "Licznik wody LQI"
    rssi:
      name: "Licznik wody RSSI"
    total_water_m3:
      name: "Licznik wody"

może masz zmieniony domyślny key…

Z tym kluczem telegram dekoduje się na https://wmbusmeters.org/analyze/. Więc to nie to.
Jak odpalę Twój moduł, to będę miał porównanie.

To raczej nie jest kwestia modułu.
Ale jak dekoduje na wmbusebers.org z tym kluczem, to powinien działać.
Ale pisałeś, że sąsiad czyta…
Próbój też na innych driverach (np. ten c5isf)

I tak i nie.
Telegram został odebrany przez CC1101, ale podczas dekodowania 3z6 jakiś błąd wystąpił. Najprawdopodobniej to co odebrało ma przekłamania z radia.

Nie można mylić dekodowania 3z6 z tym co w wmbusmeters mamy (klucz itp). To są sprawy na innym poziomie.

1 polubienie

Update:
W końcu ruszyło:

Dzięki za pomoc i cierpliwość!
Teraz czas na to samo tylko z ESP-WROOM-32.

No i teraz się pochwał działającym YAMLem i konfiguracją sprzętową, to inni będą mogli sobie spapugować twoją konfigurację.