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

Bez zmian, nie pojawiają sie żadne logi z wmbuster nic… :frowning:

Mogą pojawić się tylko logi z wmbus’a. Coś w stylu:

[12:34:56][D][wmbus:158]: Meter ID [0x12345678] RSSI: -62 dBm LQI: 142 Mode: T1 not found in configuration T: 1E4464238B07409054607A2E001673F69CE8715A4203BF2CD271E2EB067E13 (31)

Witam wszystkich …

Jak wyżej, też pojawiają się logi (jak niżej), ale home assistant nic nie widzi. Ale jeśli ten telegram wkleję na stronie wmbusmeters.org i wpiszę klucz z samych zer, dekoduje zużytą wodę. Co robię źle ?

esphome:
  name: wodomierze
  friendly_name: Wodomierze

esp8266:
  board: d1_mini

# Enable logging
logger:
   level: DEBUG 

# Enable Home Assistant API
api:
  encryption:
    key: "**********************"

ota:
  password: "**************************"

wifi:
  ssid: ********
  password: "********"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: Wodomierz
    password: "wodomierz"

# Serwer with a statistic data and OTA board update
web_server:
  port: 80
  version: 2

captive_portal:

time:
  - platform: sntp
    id: time_sntp

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

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO2
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4
  log_unknown: True

#  led_pin: GPIO2
#  led_blink_time: "1s"

sensor:
  - platform: wmbus
    meter_id: 0x00012AD7
    type: apator162
    key: "00000000000000000000000000000000"
    lqi:
      name: "Zimna LQI"
    rssi:
      name: "Zimna RSSI"
    total_water_m3:
      name: "Zimna woda"
#      filters:
#      - offset: 100.0

  - platform: wmbus
    meter_id: 0x00012A85
    type: apator162
    key: "00000000000000000000000000000000"
    lqi:
      name: "Ciepła LQI"
    rssi:
      name: "Ciepła RSSI"
    total_water_m3:
      name: "Ciepła woda"
#      filters:
#      - offset: 100.0

A poniżej logi po starcie:

INFO Reading configuration /config/esphome/wodomierze.yaml...
INFO Detected timezone 'Europe/Warsaw'
INFO Starting log output from wodomierze.local using esphome API
INFO Successfully connected to wodomierze.local
[22:00:04][I][app:102]: ESPHome version 2023.4.4 compiled on May  8 2023, 21:55:28
[22:00:05][C][wifi:505]: WiFi:
[22:00:05][C][wifi:363]:   Local MAC: BC:DD:C2:51:33:34
[22:00:05][C][wifi:364]:   SSID: 'PIKNET13'[redacted]
[22:00:05][C][wifi:365]:   IP Address: 10.1.13.78
[22:00:05][C][wifi:366]:   BSSID: 18:FD:74:18:D9:43[redacted]
[22:00:05][C][wifi:368]:   Hostname: 'wodomierze'
[22:00:05][C][wifi:370]:   Signal strength: -37 dB ▂▄▆█
[22:00:05][C][wifi:374]:   Channel: 1
[22:00:05][C][wifi:375]:   Subnet: 255.255.255.0
[22:00:05][C][wifi:376]:   Gateway: 10.1.13.254
[22:00:05][C][wifi:377]:   DNS1: 10.1.13.1
[22:00:05][C][wifi:378]:   DNS2: 195.88.115.108
[22:00:05][C][logger:294]: Logger:
[22:00:05][C][logger:295]:   Level: DEBUG
[22:00:05][C][logger:296]:   Log Baud Rate: 115200
[22:00:05][C][logger:297]:   Hardware UART: UART0
[22:00:05][C][captive_portal:088]: Captive Portal:
[22:00:05][C][web_server:151]: Web Server:
[22:00:05][C][web_server:152]:   Address: wodomierze.local:80
[22:00:05][C][mdns:108]: mDNS:
[22:00:05][C][mdns:109]:   Hostname: wodomierze
[22:00:05][C][ota:093]: Over-The-Air Updates:
[22:00:05][C][ota:094]:   Address: wodomierze.local:8266
[22:00:05][C][ota:097]:   Using Password.
[22:00:05][C][api:138]: API Server:
[22:00:05][C][api:139]:   Address: wodomierze.local:6053
[22:00:05][C][api:141]:   Using noise encryption: YES
[22:00:05][C][sntp:053]: SNTP Time:
[22:00:05][C][sntp:054]:   Server 1: '0.pool.ntp.org'
[22:00:05][C][sntp:055]:   Server 2: '1.pool.ntp.org'
[22:00:05][C][sntp:056]:   Server 3: '2.pool.ntp.org'
[22:00:05][C][sntp:057]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[22:00:05][C][wmbus:296]: wM-Bus v2.1.11:
[22:00:05][C][wmbus:313]:   CC1101 SPI bus:
[22:00:05][C][wmbus:314]:     MOSI Pin: GPIO13
[22:00:05][C][wmbus:315]:     MISO Pin: GPIO12
[22:00:05][C][wmbus:316]:     CLK Pin:  GPIO14
[22:00:05][C][wmbus:317]:     CS Pin:   GPIO2
[22:00:05][C][wmbus:318]:     GDO0 Pin: GPIO5
[22:00:05][C][wmbus:319]:     GDO2 Pin: GPIO4
[22:00:05][C][wmbus:326]:   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
[22:00:05][C][wmbus:344]:   Meter:
[22:00:05][C][wmbus:345]:     ID: 76421 [0x00012A85]
[22:00:05][C][wmbus:346]:     Type: apator162
[22:00:05][C][wmbus:347]:     Key: '00000000000000000000000000000000'
[22:00:05][C][wmbus:349]:     Sensor '0x12A85 Ciepła LQI'
[22:00:05][C][wmbus:349]:       Device Class: 'signal_strength'
[22:00:05][C][wmbus:349]:       State Class: 'measurement'
[22:00:05][C][wmbus:349]:       Unit of Measurement: ''
[22:00:05][C][wmbus:349]:       Accuracy Decimals: 0
[22:00:05][C][wmbus:349]:     Sensor '0x12A85 Ciepła RSSI'
[22:00:05][C][wmbus:349]:       Device Class: 'signal_strength'
[22:00:05][C][wmbus:349]:       State Class: 'measurement'
[22:00:05][C][wmbus:349]:       Unit of Measurement: 'dBm'
[22:00:05][C][wmbus:349]:       Accuracy Decimals: 0
[22:00:05][C][wmbus:349]:     Sensor '0x12A85 Ciepła woda'
[22:00:05][C][wmbus:349]:       Device Class: 'water'
[22:00:05][C][wmbus:349]:       State Class: 'total_increasing'
[22:00:05][C][wmbus:349]:       Unit of Measurement: 'm³'
[22:00:05][C][wmbus:349]:       Accuracy Decimals: 3
[22:00:05][C][wmbus:349]:       Icon: 'mdi:water'
[22:00:05][C][wmbus:344]:   Meter:
[22:00:05][C][wmbus:345]:     ID: 76503 [0x00012AD7]
[22:00:05][C][wmbus:346]:     Type: apator162
[22:00:05][C][wmbus:347]:     Key: '00000000000000000000000000000000'
[22:00:05][C][wmbus:349]:     Sensor '0x12AD7 Zimna LQI'
[22:00:05][C][wmbus:349]:       Device Class: 'signal_strength'
[22:00:05][C][wmbus:349]:       State Class: 'measurement'
[22:00:05][C][wmbus:349]:       Unit of Measurement: ''
[22:00:05][C][wmbus:349]:       Accuracy Decimals: 0
[22:00:05][C][wmbus:349]:     Sensor '0x12AD7 Zimna RSSI'
[22:00:05][C][wmbus:349]:       Device Class: 'signal_strength'
[22:00:05][C][wmbus:349]:       State Class: 'measurement'
[22:00:05][C][wmbus:349]:       Unit of Measurement: 'dBm'
[22:00:05][C][wmbus:349]:       Accuracy Decimals: 0
[22:00:05][C][wmbus:349]:     Sensor '0x12AD7 Zimna woda'
[22:00:05][C][wmbus:349]:       Device Class: 'water'
[22:00:05][C][wmbus:349]:       State Class: 'total_increasing'
[22:00:05][C][wmbus:349]:       Unit of Measurement: 'm³'
[22:00:05][C][wmbus:349]:       Accuracy Decimals: 3
[22:00:05][C][wmbus:349]:       Icon: 'mdi:water'
[22:02:18][I][ota:113]: Boot seems successful, resetting boot loop counter.
[22:05:39][D][wmbus:131]: Meter ID [0x00076503] RSSI: -56 dBm LQI: 128 Mode: T1 not found in configuration T: 6E4401060365070005077A5F006085FD675F811FA6BDD78C113E5DB017190A2F835FDF3CB3A4B1B860A775742E150ED5BB90D2BF77B546D5C43A82B443D90AAB12CAEFDDF54F2FC08460E61FA2C24A593A2462EAC50F31BC435E837F692BC397BE32D0DA30FC483B3A4F3CCFED835A (111)
[22:13:43][D][wmbus:131]:Meter ID [0x00076421] RSSI: -53 dBm LQI: 128 Mode: T1 not found in configuration T: 6E4401062164070005077A63006085203E3818CB4B8C07BAD4ACFE3AE543807053A64FF66727577AAD7B858AAED438833BD7875E307C213A1B91B3D74A17E329E45DE1281E4BE0B6E47324A333E11273BA5EAA24A846136309CDDE0C25D6DA95C1E9A36F875AC1BBC4B039D5D1F94C (111)

A nie brakuje Ci sekcji w konfiguracji


mqtt:
  broker: !secret mqtt_ip
  username: !secret mqtt_username
  password: !secret mqtt_password

Twój telegram po rozkodowaniu
Wodomierz 1
image
Wodomierz 2
image

MQTT nie ma nic do konfiguracji.
Miksujesz DEC i HEX w meter_id.

Wpisz w konfiga 0x00076421 itp

Czy jest opcja, żeby przy upgrade na v2 nie wywalało wody z panelu energia?

Co znaczy wywala? Znika tam sensor i nie możesz innego wstawić? Masz w yaml’u opcję add_prefix na false?

To nie u mnie. Ja jadę na starej wersji i jest mi z tym dobrze:)
Chodzi o to, że po zmianie na v2, odczyt w HA pojawia się jako nowa encja. Traci się historia w energii

nie dodane add_prefix na false

Ale żeby nie było, że nie testuję, wrzuciłem u siebie nową wersję z prefixem na false i działa na starych encjach

Pojawia sie nowa encja bo w v2 do każdej encji domyślnie dodawany jest prefix z meter_id.

U mnie jest problem że w wersji starej 1xx działo bez problemu
stary config …oczywiscie bez #

#sensor:
#- platform: wmbus
#  name: "Licznik Wody"
#  meter_id: 0x00012451
#  type: itron
#  key: E6C88800DEB868C0D6A84880CE982840
#  accuracy_decimals: 3

teraz w wersji 2.0 wszytsko sie kompiluje ale nie odczytuje zadnej ramki … juz kilka dni męcze się

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"

na początku jest oczywiscie wybór do wersji :
external_components:

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

Proszę o jakąś sugestie …

[18:51:52][C][wmbus:319]:     GDO2 Pin: GPIO4
[18:51:52][C][wmbus:326]:   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
[18:51:52][C][wmbus:344]:   Meter:
[18:51:52][C][wmbus:345]:     ID: 74833 [0x00012451]
[18:51:52][C][wmbus:346]:     Type: itron
[18:51:52][C][wmbus:347]:     Key: 'E6C88800DEB868C0D6A84880CE982840'
[18:51:52][C][wmbus:349]:     Sensor '0x12451 My lqi'
[18:51:52][C][wmbus:349]:       Device Class: 'signal_strength'
[18:51:52][C][wmbus:349]:       State Class: 'measurement'
[18:51:52][C][wmbus:349]:       Unit of Measurement: ''
[18:51:52][C][wmbus:349]:       Accuracy Decimals: 0
[18:51:52][C][wmbus:349]:     Sensor '0x12451 My RSSI'
[18:51:52][C][wmbus:349]:       Device Class: 'signal_strength'
[18:51:52][C][wmbus:349]:       State Class: 'measurement'
[18:51:52][C][wmbus:349]:       Unit of Measurement: 'dBm'
[18:51:52][C][wmbus:349]:       Accuracy Decimals: 0
[18:51:52][C][wmbus:349]:     Sensor '0x12451 My cold water'
[18:51:52][C][wmbus:349]:       Device Class: 'water'
[18:51:52][C][wmbus:349]:       State Class: 'total_increasing'
[18:51:52][C][wmbus:349]:       Unit of Measurement: 'm³'
[18:51:52][C][wmbus:349]:       Accuracy Decimals: 3
[18:51:52][C][wmbus:349]:       Icon: 'mdi:water'

I jak teraz wrócisz do v1 to działa a jak dasz v2 to nie działa?

Dodaj log_unknown: True i sprawdz czy cos pokaże.

probowałem kilka razy wrócić … i raczej też nie działa … czyszczenie katalogów plików tez robiłem

Czyli wygląda że to nie wina v2.

radio działało do próby upgrade … nie ruszane nie przestawiane stoi w tym samym miejscu :slight_smile:
Może jeszcze dziasiaj wróce to starej … jeżeli nie widzisz , błędu w nowym yaml

YAML jest validowany przed kompilacją.

no to moze wywalić sensory i czekać co odczyta ??

Tak, dokładnie to miałem zaproponować. Wywal sensory, dodaj log unknown i jak coś się pojawi to podeślij ramkę.

Czekaj - chyba widzę mojego babola dla tego itron’a.

ok … czekam i czekam :slight_smile:

Zainstaluj wersję 2.1.12.
Okazało się że te itrony wodę mogą raportować jako różne pola i oczywiście robiąc v2 dodałem drugie pole a zapomniałem o pierwszym :frowning:

ok … skasowane pliki i kompilacja bez błedów i czekamy

w czasie kompilacji mam takie coś