Wątek archiwalny - Komponent wM-Bus do ESPHome (SzczepanLeon) starsze wersje do 1.5.1 włącznie

Do Izara nigdy nie trzeba było tego klucza. Izar ma swoje własne kodowanie i swoje własne klucze w kodzie.

Taki klucz potrzebujesz np dla Apatora-16-2 …

1 polubienie

Ok, kumam, dzięki.
Mam oba i nie wyłapałem tego:)
A pozostałe obsługiwane liczniki tez bez klucza?

To już zależy od licznika. Najłatwiej to na stronie https://wmbusmeters.org/ sprawdzić. Jak nie musisz wpisywać Decryption key: to znaczy że w yaml’u też nie umieszczasz linii key.

Ale to i tak zależy od tego jak masz daną nakładkę radiową ustawioną, niektóre można ustawić z pustym kluczem albo z jakąś wartością.

Dzięki bardzo za odpowiedź. Lecz teraz stan mojego odbiornika to zagadka, nie pomaga rekonfiguracja sensorow itp. Cały czas mam problem z dekodowaniem i nic poza tym logiem nie dostaje, co jest dziwne bo byłem w stanie zobaczyć jakie telegramy są wysyłane

Czy to może być problem z HW? Bo synowi bardzo się spodobała moja nowa zabawka…

Ten Error during decoding to nie jest trace z mojego komponentu. Ktoś z większym doświadczeniem w ESPHome musi się wypowiedzieć.
Co się dzieje jak wywalisz wszystkie sensory? Odbiera ramki bez problemu?

No właśnie jest nadal to samo… czyli “Error during decoding: 1”, gdzie wczoraj byłem w stanie bez problemu czytać telegramy przy identycznej konfiguracji

Możliwe że jego liczniki śpią a czyta jakieś inne ?

I to by było na tyle z logów które mam ?

[D][api:102]: Zaakceptowano 192.168.31.247 
[D][api.connection:918]: Dzienniki ESPHome 2022.12.3 (192.168.31.247): Pomyślnie połączono 
[I][app:102]: Wersja ESPHome 2022.12. 3 skompilowano 8 stycznia 2023 r., 19:14:10 
[C][wifi:504]: Wi-Fi: 
[C][wifi:362]: Lokalny MAC: DC:4h:22:75:83:99
[C][ wifi:363]: SSID: [zredagowano] 
[C][wifi:364]: Adres IP: 192.168.31.45 
[C][wifi:365]: BSSID: [zredagowano] 
[C][wifi:367]: Nazwa hosta: 'licznik' 
[C][wifi:369]: Siła sygnału: -77 dB ▂▄ ▆█ 
[C][wifi:373]: Kanał: 1 
[C ][wifi:374]: Podsieć: 255.255.255.0 
[C][wifi:375]: Brama: 192.168.31.9
[C][wifi:376]: DNS1: 192.168.31.9
[C][wifi:377]: DNS2: 0.0.0.0 
[C][logger:293]: Rejestrator: 
[C][logger:294]: Poziom: DEBUG 
[C][logger:295]: Szybkość transmisji dziennika: 115200 
[C][logger:296]: Sprzęt UART: UART0 
[C][captive_portal:088]: Captive Portal: 
[C][mdns:103]: mDNS : 
[C][mdns:104]: Nazwa hosta: licznik 
[C][ota:093]: Aktualizacje 
bezprzewodowe: [C][ota:094]: Adres: licznik.local:8266 
[C][ota :097]: Używanie hasła. 
[C][api:138]: Serwer API: 
[C][api:139]: Adres: licznik.local:6053 
[C][api:141]: Używanie szyfrowania szumu: TAK 
[C][wmbus:114] : wM-Bus v1.2.0: 
[C][wmbus:115]: CC1101 Magistrala SPI: 
[C][wmbus:116]: MOSI Pin: GPIO13
[C][wmbus:117]: MISO Pin: GPIO12 
[C][wmbus:118]: CLK Pin: GPIO14 
[C][wmbus:119]: CS Pin: GPIO15 
[C][wmbus:120]: GDO0 Pin : GPIO5 
[C][wmbus:121]: GDO2 Pin: GPIO4 
[C][wmbus:127]: Dostępne sterowniki: apator08, apator162, evo868, izar, ultrimis, unismart 
Błąd podczas dekodowania: 1
 Błąd podczas dekodowania:
 1 Błąd podczas dekodowania dekodowanie: 1
Error during decoding: 1

Wrzuć tutaj cały kod yaml

@Mdk89 masz to samo co Jarek? To wrzuć tez yamla.

Oto config: esphome: name: resources-meteresp8266: board: nodemcuv2external_co - Pastebin.com

wygląda ok.
Dorzuć debug:

logger:level: 
     DEBUG

po ustawieniu poziomu logowania na debug niestety nie ma nic nowego w logach…

I jak wywalisz całą sekcję sensor, to jest to samo?

sensor:
  - platform: wmbus
    name: "Stan licznika wody"
    meter_id: 0x214FE6E4
    type: izar
    accuracy_decimals: 5

Spróbuj ustawić logowanie na port szeregowy i tam zobaczyć co się dzieje.

Witam
Czy jest możliwość mierzenia w litrach, próbuje zmieniać wartości
dla accuracy_decimals: … i przy odczytach zawsze ten sam wynik
zmieniłem bezpośrednio w pliku inicjującym w logach widać ze wartość accuracy sie zmienia ale wynik bezmian

external_components:
   - source:
       type: local
       path: my_component 
     components: [ wmbus ]
      # path: wmbus
      

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO15
  gdo0_pin: GPIO33
  gdo2_pin: GPIO26

sensor:

  - platform: wmbus
    name: "Licznik wody RF"
    meter_id: ......
    type: izar
    accuracy_decimals: 0
    unit_of_measurement: L

Oczywiście że tak:

Jak zmieniasz w yamlu unit_of_measurement to zmieniasz tylko jednostkę bez przeliczania wartości.

Ustawiłem logi na VERY_VERBOSE i usnąłem wszystkie sensory ale w logach nic konkretnego: [D][api:102]: Accepted 192.168.31.85[VV][api.socket:693]: 192.168.31.85: Hands - Pastebin.com

@_Szczepan możesz mnie naprowadzić na konfigurację logowania z serial portu?

Ja serial monitorowalem przez terminal w platformio

Tu masz wszystko: Logger Component — ESPHome

esphome:
  name: esphome-web-7583b5

esp8266:
  board: nodemcuv2

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


# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: "xxxxx="
 
ota:
  password: "xxxxxxx"
 


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-7583B5"
    password: "xxxxxxxx"

captive_portal:

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