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

u mnie działało kilka dni teraz cisza, odczyt jest co dwa miesiące to pewnie licznik wysyła dane np 15 dni co dwa miesiące

@Mariusz_Woszczyński No to nic tylko tam słać jak najwięcej par telegram+wskazanie.

7 postów zostało podzielonych na nowy temat: Komponent wM-Bus do ESPHome (SzczepanLeon) - minomess - liczniki wody

Dzięki za info… za sugestią i tutaj dzięki @szopen za link nt resetu i wymiany baterii. Bateria nowa dziś przyszła, rozebrałem nakładkę, faktycznie pieprzenia z żywicą było sporo, ale ostrym nożem da się to ogarnąć (najlepiej “tapeciakiem” bo ma cienkie ostrze).

Zmierzyłem napięcie baterii i pokazywałą 3,62V co mni zmartwiło. Tyle samo co nowa. Wymieniłem, poprzykładałem magnes do kontaktronu i nic. Cisza… może faktycznie po tych n godzinach ruszy, a jeśli nie i jest tak jak mówi kolega @degad to kicha…

Edit o poranku:

Panowie… nakładka dalej się nie odzywa. Powiedzcie mi proszę, bo przetrzepałem wszystkie podobne tematy i w wielu miejscach pojawiają się wpisy by usunąć w konfiguracji ESP pozycję sensor i wyszukiwać wszystko po mbus - to na wypadek błędnego podania ID nakładki… co dokładnie z pozycji sensor zostawić?

Aktualnie mam tak:

sensor:
  - platform: wmbus
    name: "Wodomierz"
    meter_id: 0x00296012
    type: apator162
    key: "00000000000000000000000000000000"
#    filters:
#      offset: 69.432

Nic, zakomentuj wszystko, po prostu wszystko będzie w logu debugowania.

Ok, po zakomentowaniu wszystkiego, nic się nie pojawiało… wgrałem na nowo program z podanym konkretnym ID nakładki i poszedłem robić swoje. Zauważyłem, że po 18tej dostałem info z nakładki… po dodaniu offset, wgraniu na nowo, przyszło jeszcze raz jakoś +/- 19 i od tamtej pory cisza… wody trochę poszło a nakładka milczy…

co się zmieniło? zmiana baterii wyzerowała licznik, bo startowała od zera… wielokrotnie przykładałem magnes, nie wpłynęło to na częstotliwość wysyłania informacji…

czy jest jeszcze coś co mogę sprawdzić, zmienić? Nie ukrywam, że w międzyczasie zamówiłem ESP32-CAM, bo to mi chyba da święty spokój (w stosunku do ceny nowej nakładki), choć nie ukrywam, że odczyt po wmbus jakoś przemawia do mnie bardziej inżyniersko.

Pany, podpowiedzcie, czy jest szansa zdekodować taką ramkę, bo mi coś nie działa wmbusmeters.org:

Meter ID [0x00105491] RSSI: -43 dBm LQI: 128 not found in configuration T: 2644AE4C9154100080387276406511AE4C0B072F001005FC6FB6B18989744569C522BCE9A0D4CB (39)

Nakładka Sensus Pulse RF

@Mariusz_Woszczyński

https://wmbusmeters.org/analyze/2644ae4c9154100080387276406511ae4c0B072f001005fc6fB6B18989744569c522Bce9a0d4cB

Bez klucza:

Auto driver  : not found!
Best driver  : unknown 00/00
Using driver : unknown 00/00
000   : 26 length (38 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : ae4c dll-mfct (SEN)
004   : 91541000 dll-id (00105491)
008   : 80 dll-version
009   : 38 dll-type (Reserved for system devices)
010   : 72 tpl-ci-field (EN 13757-3 Application Layer (long tplh))
011   : 76406511 tpl-id (11654076)
015   : ae4c tpl-mfct (SEN)
017   : 0b tpl-version
018   : 07 tpl-type (Water meter)
019   : 2f tpl-acc-field
020   : 00 tpl-sts-field (OK)
021   : 1005 tpl-cfg 0510 (AES_CBC_IV nb=1 cntn=0 ra=0 hc=0 )
023 CE: FC6FB6B18989744569C522BCE9A0D4CB encrypted

{
    "media":"water",
    "meter":"unknown",
    "name":"",
    "id":"11654076",
    "timestamp":"1970-01-01T00:00:00Z"
}

Dzięki. Już działa wmbusmeters ale na chromie. Na firefoxie nic…

Czy gdy mam jeden licznik skonfigurowany to czy mogę w tym czasie nasłuchiwać inny nieskonfigurowany?
Chcę dopisać licznik Kamstrup Multical 21, rozumiem że muszę odczytac ramki, zdekodowac na wmbusmeters.org

Po około 3 godzinach z wykasowanymi sensorami w ustawieniach widzę w logach tylko dane licznika z nakładką Apator, nie pokazuje mi się kompletnie nic innego, czy tak może być?

Edit:
Znalazłem w sieci logi z takiego samego licznika, wmbusmeters je dekoduje, czy na podstawie takich logów autor może dodać ten licznik?

telegram=|21442D2C353943741B168D20233090560302957934DD0EB8#7000AB08000062030000|+1222490
telegram=|21442D2C353943741B168D20243190560302957934DD0EB8#7000AB08000062030000|+1222506
telegram=|21442D2C353943741B168D20253290560302957934DD0EB8#7000AB08000062030000|+1222522
telegram=|21442D2C353943741B168D20263390560302957934DD0EB8#7000AB08000062030000|+1222538
telegram=|21442D2C353943741B168D20274090560302957934DD0EB8#7000AB08000062030000|+1222555
telegram=|21442D2C353943741B168D20284190560302957934DD0EB8#7000AB08000062030000|+1222571
telegram=|21442D2C353943741B168D20294290560302957934DD0EB8#7000AB08000062030000|+1222587
telegram=|24442D2C353943741B168D202A43905603FEB878#02FF2070000413AB080000441362030000|+1222603
telegram=|21442D2C353943741B168D202B5090560302957934DD0EB8#7000AB08000062030000|+1222619
telegram=|21442D2C353943741B168D202C5190560302957934DD0EB8#7000AB08000062030000|+1222636
telegram=|21442D2C353943741B168D202D5290560302957934DD0EB8#7000AB08000062030000|+1222652

Po kilku dniach widzę tylko logi do Apator162 rozgłaszane co około 2 minuty. Czy jest sposób na zapisywanie logów do pliku i w późniejszym czasie je przeglądanie niż tylko podczas aktywnego okna przeglaądarki?

Czy udało Ci się odczytać dane z Sensus Pulse RF? Użyłeś ustawień i klucza do Iperl?

Akurat to nie ja odczytywałem, ale ramkę udało się złapać. Niestety nie udało się jej zdekodować.
Pulse FR potrzebuje klucza, który niestety nie jest udostępniany. Same zera nie działają, dostępny klucz z Iperl również nie działał. Jak uda Ci się wyrwać klucz z firmy, która u Ciebie odczytuje wodomierze, to jest wtedy szansa

Witam
Mam problem. Mam wczoraj założony nowy licznik apatora i miałem już wcześniej kupioną nakładkę Apator 16-2. Zrobiłem opisany na forum zestaw z nodemcu v3 i radyjkiem CC1101. Kiedyś zanim miałem jeszcze licznik odczytałem ID nakładki… Dopiero wczoraj założyłem licznik więc chciałem zacząć używać nakładki. Jednak w HA mam cały czas status sensora jako nieznany. Nakładka jakby nie nadaje mi zużycia. Nie wiem co jest źle i jak sprawdzić…
Aha w nakładce chcąc ją zresetować odlutowałem chyba na 1-2 dni baterię i mostkowałem kondensator na parenaście sekund jak sugerował tu jakiś user. Nie wiem jak mogę sprawdzić czy nakładka nadaje jak wymusić aby coś wysłała ?

Mój kod esphome:

substitutions:
  device_name: wmbus

esphome:
  name: '${device_name}'
  comment: Kotłownia licznik wody

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: !secret encryption_key

# Enable over-the-air updates
ota:
  password: !secret ota_password

# Serwer with a statistic data and OTA board update
web_server:
  port: 80
  version: 2
  auth:
    username: admin
    password: !secret web_server_password

# WiFi Local Area Network (HA)
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true

  # Hotspot when can't connect to Local WiFi
  ap:
    ssid: "xxxxxxxxxxxxxxxxx"
    password: "xxxxxxxxxxx"

captive_portal:

# Sets time from Homeassistant
time:
  - platform: homeassistant
    id: homeassistant_time

# Sensors for ESP version and WIFI information
text_sensor:
  - platform: wifi_info
    ip_address:
      name: "${device_name} IP"
      icon: mdi:ip-network
    ssid:
      name: "${device_name} SSID"
      icon: mdi:wifi-star

# int ApatorID = 0x4829838;

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

sensor:
  - platform: wmbus
    name: "Wodomierz JS4-02"
    meter_id: 0x00068526
    type: apator162
    key: "00000000000000000000000000000000"
  - platform: wifi_signal
    name: '${device_name} WiFi Signal'
    update_interval: 60s
    accuracy_decimals: 0
  - platform: uptime
    name: '${device_name} Uptime'
    unit_of_measurement: d
    update_interval: 300s
    accuracy_decimals: 1
    filters:
      - multiply: 0.000011574

Logi:

[09:31:49][I][app:102]: ESPHome version 2023.4.0 compiled on Apr 24 2023, 08:43:12
[09:31:49][C][wifi:505]: WiFi:
[09:31:49][C][wifi:363]:   Local MAC: xx:xx:xx:xx:xx:xx
[09:31:49][C][wifi:364]:   SSID: [redacted]
[09:31:49][C][wifi:365]:   IP Address: 192.168.xx.xx
[09:31:49][C][wifi:366]:   BSSID: [redacted]
[09:31:49][C][wifi:368]:   Hostname: 'wmbus'
[09:31:49][C][wifi:370]:   Signal strength: -51 dB ▂▄▆█
[09:31:49][C][wifi:374]:   Channel: 1
[09:31:49][C][wifi:375]:   Subnet: 255.255.255.0
[09:31:49][C][wifi:376]:   Gateway: 192.168.xx.xx
[09:31:49][C][wifi:377]:   DNS1: 192.168.xx.xx
[09:31:49][C][wifi:378]:   DNS2: 0.0.0.0
[09:31:49][C][logger:294]: Logger:
[09:31:49][C][logger:295]:   Level: DEBUG
[09:31:49][C][logger:296]:   Log Baud Rate: 115200
[09:31:49][C][logger:297]:   Hardware UART: UART0
[09:31:49][C][uptime.sensor:031]: Uptime Sensor 'wmbus Uptime'
[09:31:49][C][uptime.sensor:031]:   Device Class: 'duration'
[09:31:49][C][uptime.sensor:031]:   State Class: 'total_increasing'
[09:31:49][C][uptime.sensor:031]:   Unit of Measurement: 'd'
[09:31:49][C][uptime.sensor:031]:   Accuracy Decimals: 1
[09:31:49][C][uptime.sensor:031]:   Icon: 'mdi:timer-outline'
[09:31:50][C][homeassistant.time:010]: Home Assistant Time:
[09:31:50][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[09:31:50][C][captive_portal:088]: Captive Portal:
[09:31:50][C][web_server:151]: Web Server:
[09:31:50][C][web_server:152]:   Address: wmbus.local:80
[09:31:50][C][mdns:108]: mDNS:
[09:31:50][C][mdns:109]:   Hostname: wmbus
[09:31:50][C][ota:093]: Over-The-Air Updates:
[09:31:50][C][ota:094]:   Address: wmbus.local:8266
[09:31:50][C][ota:097]:   Using Password.
[09:31:50][C][api:138]: API Server:
[09:31:50][C][api:139]:   Address: wmbus.local:6053
[09:31:50][C][api:141]:   Using noise encryption: YES
[09:31:50][C][wifi_info:009]: WifiInfo IPAddress 'wmbus IP'
[09:31:50][C][wifi_info:009]:   Icon: 'mdi:ip-network'
[09:31:50][C][wifi_info:011]: WifiInfo SSID 'wmbus SSID'
[09:31:50][C][wifi_info:011]:   Icon: 'mdi:wifi-star'
[09:31:50][C][wifi_signal.sensor:009]: WiFi Signal 'wmbus WiFi Signal'
[09:31:50][C][wifi_signal.sensor:009]:   Device Class: 'signal_strength'
[09:31:50][C][wifi_signal.sensor:009]:   State Class: 'measurement'
[09:31:50][C][wifi_signal.sensor:009]:   Unit of Measurement: 'dBm'
[09:31:50][C][wifi_signal.sensor:009]:   Accuracy Decimals: 0
[09:31:50][C][wmbus:312]: wM-Bus v1.4.9:
[09:31:50][C][wmbus:329]:   CC1101 SPI bus:
[09:31:50][C][wmbus:330]:     MOSI Pin: GPIO13
[09:31:50][C][wmbus:331]:     MISO Pin: GPIO12
[09:31:50][C][wmbus:332]:     CLK Pin:  GPIO14
[09:31:50][C][wmbus:333]:     CS Pin:   GPIO2
[09:31:50][C][wmbus:334]:     GDO0 Pin: GPIO5
[09:31:50][C][wmbus:335]:     GDO2 Pin: GPIO4
[09:31:50][C][wmbus:342]:   Available drivers:  amiplus, apator08, apator162, apatoreitn, bmeters, elf, evo868, fhkvdataiii, hydrocalm3, itron, izar, mkradio3, mkradio4, qheat, qwater, ultrimis, unismart, vario451

Mógłby ktos spojrzeć czy wszytsko mam ok … bo mam bład Check connection to CC1101!

[21:02:06][C][wmbus:312]: wM-Bus v1.4.9:
[21:02:06][C][wmbus:329]:   CC1101 SPI bus:
[21:02:06][C][wmbus:330]:     MOSI Pin: GPIO13
[21:02:07][C][wmbus:331]:     MISO Pin: GPIO12
[21:02:07][C][wmbus:332]:     CLK Pin:  GPIO14
[21:02:07][C][wmbus:333]:     CS Pin:   GPIO15
[21:02:07][C][wmbus:334]:     GDO0 Pin: GPIO5
[21:02:07][C][wmbus:335]:     GDO2 Pin: GPIO4
[21:02:07][C][wmbus:345]:   Check connection to CC1101!
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:   GPIO15
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

zmieniełem GIO z 15 na 2 i teraz mam na koncu
Available drivers: amiplus, apator08, apator162, apatoreitn, bmeters, elf, evo868, fhkvdataiii, hydrocalm3, itron, izar, mkradio3, mkradio4, qheat, qwater, ultrimis, unismart, vario451

Też mam taki sam komunikat jak ty:
Available drivers: amiplus, apator08, apator162, apatoreitn, bmeters, elf, evo868, fhkvdataiii, hydrocalm3, itron, izar, mkradio3, mkradio4, qheat, qwater, ultrimis, unismart, vario451

Zobacz post wyżej. Tyle że nie wiem czemu mnie nakładka nie daje żadnych danych do HA. Kupowałem używkę i odlutowywałem baterię aby zresetować stan licznika w nakładce… i teraz nie wiem ale dziwne że mam cały czas stan sensora nieznany w HA.

Nie wiem też jak sprawdzić czy nakładka nadaje czy nie… Bo coś jest najwyraźniej nie tak skoro przez dwa dni mam nadal stan nieznany.

Jaka jest szansa aby tym komponentem odczytać te dane

Auto driver : iperl
Best driver : unknown 00/00
Using driver : iperl 00/00
000 : 1e length (30 bytes)
001 : 44 dll-c (from meter SND_NR)
002 : ae4c dll-mfct (SEN)
004 : 51240100 dll-id (00012451)
008 : 7c dll-version
009 : 07 dll-type (Water meter)
010 : 7a tpl-ci-field (EN 13757-3 Application Layer (short tplh))
011 : da tpl-acc-field
012 : 00 tpl-sts-field (OK)
013 : 1005 tpl-cfg 0510 (AES_CBC_IV nb=1 cntn=0 ra=0 hc=0 )
015 CE: A2905AF7D2CB21E9155BF541BC18717C encrypted

{
“media”:“water”,
“meter”:“iperl”,
“name”:"",
“id”:“00012451”,
“timestamp”:“1970-01-01T00:00:00Z”
}

Using: wmbusmeters: 1.12.0-28-g5e548ce
5e548ce3abadd7b84eca9dad3c4f87839e11c07c

telegram :
1e44ae4c512401007c077ada001005a2905af7d2cB21e9155Bf541Bc18717c

Jak wodomierz nadaje na 868MHz w modzie T1 to bez problemu to odbierzesz.

Pomoże ktoś dlaczego u mnie nakładka nie podaje stanu licznika ?

:slight_smile: a co to znaczy mod T1 ??