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

Olej to - zawsze występuje.
I jak - zadziałało?

narazie cisza …:frowning: czekam i loguje moze jeszcze cos przyjdzie

To wywal sensory i daj ten log_unknown - moze Twoj itron wysyla jeszcze inaczej (no ale skoro v1 dzialal to na 2.1.12 raczej tez powinno).

gdzie to wstawić ?? log_unknown

wmbus:
  log_unknown: True

Jest opisane na githubie.

czekamy :slight_smile:

mamy takie coś

[21:12:37][D][wmbus:131]: Meter ID [0x00012451] RSSI: -37 dBm LQI: 128 Mode: T1 not found in configuration T: 1E44AE4C512401007C077A4D0010057AAD8A5E7FB2A8E4C767E98FAE11E4BA (31)

I na 2.1.12 nie czyta sensora? Sproboj zmienic driver na iperl i daj znacz czy odczyta sensor.

ok … czekam
log_unknown: True zostało

Cytat
MQTT nie ma nic do konfiguracji.
Miksujesz DEC i HEX w meter_id.
Wpisz w konfiga 0x00076421 itp

_Szczepan, jesteś wielki. Myślałem, że te numery na nakładce są w DEC i przeliczałem je na HEX. Wystarczyło zapytać na forum, a ja z tym się męczyłem 2 dni.
Jeszcze raz dzięki, wszystko działa jak należy.

zmieniłem na iperl i też cisza
image

Dziwne. Normalnie powinieneś mieć takie logi:

Mój konfig:

logger:
  id: component_logger
  level: VERBOSE
  baud_rate: 0
  hardware_uart: UART0

sensor:
  - platform: wmbus
    meter_id: 0x00012451
    type: itron
    key: E6C88800DEB868C0D6A84880CE982840
    lqi:
      name: "My lqi"
    rssi:
      name: "My RSSI"
    total_water_m3:
      name: "My cold water"

Logi

[23:44:26][C][wmbus:301]: wM-Bus v2.1.13:
[23:44:26][C][wmbus:318]:   CC1101 SPI bus:
[23:44:26][C][wmbus:319]:     MOSI Pin: GPIO13
[23:44:26][C][wmbus:320]:     MISO Pin: GPIO12
[23:44:26][C][wmbus:321]:     CLK Pin:  GPIO14
[23:44:26][C][wmbus:322]:     CS Pin:   GPIO2
[23:44:26][C][wmbus:323]:     GDO0 Pin: GPIO5
[23:44:26][C][wmbus:324]:     GDO2 Pin: GPIO4
[23:44:26][C][wmbus:331]:   Available drivers:  amiplus, apator08, apator162, apatoreitn, bmeters, c5isf, compact5, elf, evo868, fhkvdataiii, hydrocalm3, hydrus, iperl, itron, izar, mkradio3, mkradio4, qheat, qwater, sharky774, topaseskr, ultrimis, unismart, vario451
[23:44:26][C][wmbus:349]:   Meter:
[23:44:26][C][wmbus:350]:     ID: 74833 [0x00012451]
[23:44:26][C][wmbus:351]:     Type: itron
[23:44:26][C][wmbus:352]:     Key: 'E6C88800DEB868C0D6A84880CE982840'
[23:44:26][C][wmbus:354]:     Sensor '0x12451 Wodomierz Itron'
[23:44:26][C][wmbus:354]:       Device Class: 'water'
[23:44:26][C][wmbus:354]:       State Class: 'total_increasing'
[23:44:26][C][wmbus:354]:       Unit of Measurement: 'm³'
[23:44:26][C][wmbus:354]:       Accuracy Decimals: 3
[23:44:26][C][wmbus:354]:       Icon: 'mdi:water'
[23:44:44][I][wmbus:076]: Using driver 'itron' for ID [0x00012451] RSSI: -80 dBm LQI: 101 Mode: T1 T: 1E44AE4C512401007C077A4D0010057AAD8A5E7FB2A8E4C767E98FAE11E4BA (31)
[23:44:44][D][wmbus:082]: Decrypted T : 1E44AE4C512401007C077A4D0010052F2F0413B82C1000023B00002F2F2F2F (31)
[23:44:44][V][sensor:059]: '0x12451 Wodomierz Itron': Received new state 1060.024048
[23:44:44][D][sensor:110]: '0x12451 Wodomierz Itron': Sending state 1060.02405 m³ with 3 decimals of accuracy

jako iperl też:

[23:55:14][I][wmbus:076]: Using driver 'iperl' for ID [0x00012451] RSSI: -80 dBm LQI: 101 Mode: T1 T: 1E44AE4C512401007C077A4D0010057AAD8A5E7FB2A8E4C767E98FAE11E4BA (31)
[23:55:14][D][wmbus:082]: Decrypted T : 1E44AE4C512401007C077A4D0010052F2F0413B82C1000023B00002F2F2F2F (31)
[23:55:14][V][sensor:059]: '0x12451 My lqi': Received new state 101.000000
[23:55:14][D][sensor:110]: '0x12451 My lqi': Sending state 101.00000  with 0 decimals of accuracy
[23:55:14][V][sensor:059]: '0x12451 My RSSI': Received new state -80.000000
[23:55:14][D][sensor:110]: '0x12451 My RSSI': Sending state -80.00000 dBm with 0 decimals of accuracy
[23:55:14][V][sensor:059]: '0x12451 My cold water': Received new state 1060.024048
[23:55:14][D][sensor:110]: '0x12451 My cold water': Sending state 1060.02405 m³ with 3 decimals of accuracy

Tak więc “u mnie działa”. Nie mam pojęcia co takiego się u ciebie dzieje.
Zapuść jeszcze raz na najnowszej v2.1.13 z dodanym sensorem oraz z logiem ustawionym na VERBOSE (log_unknown już nie musisz dodawać – od teraz jest True jako domyślna wartość) i podeślij logi.

dzisiaj pobrało 2.1.12 i ruszyło jak zmieniłem na itron

[06:32:08][I][ota:113]: Boot seems successful, resetting boot loop counter.
[06:35:08][I][wmbus:065]: Using driver 'itron' for ID [0x00012451] RSSI: -38 dBm LQI: 128 Mode: T1 T: 1E44AE4C512401007C077A560010051BD80792E1DFC3C63D1053CDFEECF290 (31)
[06:35:08][D][wmbus:077]: Decrypted T : 1E44AE4C512401007C077A560010052F2F0413EC2C1000023B00002F2F2F2F (31)
[06:35:08][D][sensor:109]: '0x12451 My lqi': Sending state 128.00000  with 0 decimals of accuracy
[06:35:08][D][sensor:109]: '0x12451 My RSSI': Sending state -38.00000 dBm with 0 decimals of accuracy
[06:35:08][D][sensor:109]: '0x12451 My cold water': Sending state 1060.07605 m³ with 3 decimals of accuracy

@_Szczepan jeat prośba o dorzucenie obsługi licznika

Hydrodigit S1. Podobno tutaj jest coś przydatnego:

Tu ramka z tego licznika:

[10:13:17][D][wmbus:131]: Meter ID [0x03227541] RSSI: -69 dBm LQI: 129 Mode: T1 not found in configuration T: 4C44B4094175220317077A420000000C1360180000046D0E2AEF250F8F00010000000000000000000000000000000000001F000000000000000000000000000000000000000000000000000000 (77)

Dorzuce niebawem, narazie mozesz ustawic na evo868 powinno zalapac go.

Podobno udało się z bmeters, bez klucza

Edit:

@_Szczepan czy masz informację na temat możliwości odczytu licznika Kamstrup Multical 21?

Może to się wydawać dziwne, ale proponuję na każdy model licznika zakładać osobny wątek, bo z takiego burdeliku, gdzie jest mydło i powidło niemal nie sposób wygrzebać jakiekolwiek użyteczne informacje…
https://forum.arturhome.pl/search?q=multical

moim zdaniem multical21 częściowo powinien się dekodować na dekoderze ultrimis (być może też na innych, sprawdź telegramy na https://wmbusmeters.org )

Witam. W temacie jestem nowy. Wczoraj dostałem czytnik wmbus. Po początkowej konfiguracji i podłączeniu wodomierzy Apator 16-2 dane zostały poprawnie odczytane. Zaniepokoił mnie tylko fakt, że dzisiaj rano podczas sprawdzenia stanu wyskoczyło wskazanie na poziomie 438 865,562 m3 wody. dodatkowo w logach dziwne rzeczy się dzieją. Poniżej zamieszczam config, zrzuty.

esphome:
  name: apator
  friendly_name: apator

esp32:
  board: nodemcu-32s
  framework:
    type: arduino

time:
  - platform: sntp
    id: time_sntp

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

# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: "JBit6bQlt8UdfUk7SHfD9d0NUvnoCpISGpSXOexxqYE="

ota:
  password: "30638619f245f1e68d528d35757e878c"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
 # use_address: apator.local
  manual_ip:
    static_ip: 192.168.0.13
    gateway: 192.168.0.1
    subnet: 255.255.255.0
    dns1: 1.1.1.1
    dns2: 8.8.8.8

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Apator Fallback Hotspot"
    password: "apator_fallback!"

captive_portal:

wmbus:
   mosi_pin: GPIO32
   miso_pin: GPIO19
   clk_pin: GPIO33
   cs_pin: GPIO23
   gdo0_pin: GPIO22
   gdo2_pin: GPIO21
   
sensor:
  - platform: wmbus # Zimna woda w kuchni
    meter_id: 0x03050582
    type: apator162
    key: "00000000000000000000000000000000"
    add_prefix: false # nie dodaje ID do encji
    lqi:
      name: "Z.W. Kuchnia LQI"
    rssi:
      name: "Z.W. Kuchnia RSSI"
    total_water_m3:
      name: "Zimna woda kuchnia"
 
  - platform: wmbus # Ciepła woda w kuchni
    meter_id: 0x02896565
    type: apator162
    key: "00000000000000000000000000000000"
    add_prefix: false # nie dodaje ID do encji
    lqi:
      name: "C.W. Kuchnia LQI"
    rssi:
      name: "C.W. Kuchnia RSSI"
    total_water_m3:
      name: "Ciepla woda kuchnia"

  - platform: wmbus # Zimna woda w Łazience
    meter_id: 0x03007402
    type: apator162
    key: "00000000000000000000000000000000"
    add_prefix: false # nie dodaje ID do encji
    lqi:
      name: "C.W. Lazienka LQI"
    rssi:
      name: "C.W. Lazienka RSSI"
    total_water_m3:
      name: "Zimna woda lazienka"

  - platform: wmbus # Ciepła woda w Łazience
    meter_id: 0x02889813
    type: apator162
    key: "00000000000000000000000000000000"
    add_prefix: false
    lqi:
      name: "C.W. Lazienka LQI"
    rssi:
      name: "C.W. Lazienka RSSI"
    total_water_m3:
      name: "Ciepla woda Lazienka"


351713288_780667333734444_6835679929560207125_n
352297658_218872744403708_774752418818274290_n

Pewnie znowu jakiś nieznany rejestr. Przygotuję wersję z debugiem (aby takie telegramy połapać w logu) i dam znać.

Jest to telegram w starym formacie – nie wspierany.
Następnym razem podsyłaj te telegramy w formie tekstowej.

Nie ma problemu. Mogę dostarczyć wszelkich informacji.

Witam, zastanawiam się nad zmontowaniem lub zakupem wM-Busa, lecz zasadnicze pytanie, czy tym urządzeniem mogę mieć odczyt z liczników SDM72DR - pracuje u mnie jako podlicznik, i z licznika głównego Apator OTUS 3
Dziękuję za informację