Komponent wM-Bus do ESPHome (SzczepanLeon) - liczniki ciepła i podzielniki kosztów ciepła

124 powinno byc z olowkiem z to jest poprzedni okres
Jeszcze z n na potrzatku powinien wyswietlac numer seryjny
Oraz bez niczego (mozliwe ze z sama antenka) te 3 z to jest obecny okres

I teraz te 3 bedzie sie zmienialo.

Oki, to znaczy, ze wszystko gra i buczy.
(Zmylilo mnie to, ze przy olowku tez sie zwiekszaja jednostki podczas grzanie, myslalem, ze to te obecne)

Usuwac te niepotrzebne wpisy czy zostawic dla takiego nieogara jak ja w przyszlosci?

Dzieki raz jeszcze za pomoc i kawal dobrej roboty.

Nie bierz mnie za wyrocznię jeżeli chodzi o podzielniki. Jak bardzo chcesz to mogę zmienić żeby raportował sumę “current_hca + previous_hca”, ale nie mam pojęcia czy to jest poprawny sposób/czy to ma sens.

A mozemy sie umowic, ze odezwe sie jak mnie rozlicza i bede wiedzial z jakiej wartosci policzyli? Wtedy bedzie wiadomo ktora wartosc jest brana pod uwage.

Sorry panowie @_Szczepan @munitalp @ChudyPit nie dało się tego podzielić inaczej, jakkolwiek od tej chwili skupmy się w tym wydzielonym wątku TYLKO na podzielnikach ciepła, czy w jakikolwiek mniej lub bardziej sensowny sposób uda się wydzielić z “wątku tasiemca” jakiś inny pod-temat to się jeszcze obada.

@Albert_Rosenfield dodałem itron
@szala1981 dodałem vario451

Sprawdźcie czy działa poprawnie (dekoduje i czy przelicza na kWh). Wersja 1.3.11

2 Likes

@_Szczepan dzięki za dodanie mojego licznika. Działa, dekoduje, podaje poprawną wartość. Muszę sprawdzić jeszcze dlaczego w m3, ale to muszę sprawdzić swoją konfigurację jeszcze. Dzięki!

1 Like

Domyślnie zawsze podaje w m3. Jak chcesz mieć inną jednostkę to musisz w YAMLu ustawić to (było już w tym wątku).

1 Like

nie wiem dlaczego nie dekoduje mi telegramów - siedzę nad tym i nie mam już pomysłu :frowning:

kod w ESPHOME:

esphome:
  name: wmbus
  friendly_name: wmbus

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger: 
  level: DEBUG

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

ota:
  password: "xxxxxxxxxxxxx" 

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

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

time:
  - platform: sntp
    id: time_sntp

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

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO5
  clk_pin:  GPIO2
  cs_pin:   GPIO14
  gdo0_pin: GPIO15
  gdo2_pin: GPIO16


captive_portal:

web_server:
  port: 80
  auth:
    username: xxxxxxxxxxxxx 
    password: xxxxxxxxxxxxx 
    
sensor:
  - platform: wmbus
    name: "licznik_ciepła_woda"
    meter_id: 0x83800243
    type: mkradio3
    key: "00000000000000000000000000000000"
  - platform: wmbus
    name: "licznik_ciepło"
    meter_id: 0x84230076
    type: vario451
    key: "00000000000000000000000000000000"
  - platform: wmbus
    name: "licznik_zimna_wodak"
    meter_id: 0x83800948
    type: mkradio3
    key: "00000000000000000000000000000000"     
  - platform: wmbus
    name: "licznik_zimna_wodap"
    meter_id: 0x83460234
    type: mkradio3
    key: "00000000000000000000000000000000" 
# 0x83800952
  - platform: wmbus
    name: "0x83800952"
    meter_id: 0x83800952
    type: mkradio3
    key: "00000000000000000000000000000000" 
# 0x83800229    
  - platform: wmbus
    name: "0x83800229"
    meter_id: 0x83800229
    type: mkradio3
    key: "00000000000000000000000000000000" 
# 0x83800230    
  - platform: wmbus
    name: "0x83800230"
    meter_id: 0x83800230
    type: mkradio3
    key: "00000000000000000000000000000000"

odczytuje dane z wielu liczników, ale jak dochodzi do jakiegoś zdefiniowanego to wyświetla tylko informację, ale nie dekoduje go.

02:19:21	[D]	[wmbus:091]	
Meter ID [0x84230072] RSSI: -75 dBm not found in configuration T: 374468507200238427C3A2129F2DAEA80090050D0000819944B551CED9632021C820050000000000000000008005C3A8E5D8868D8958EE72 (56)
02:19:22	[D]	[wmbus:091]	
Meter ID [0x83800238] RSSI: -70 dBm not found in configuration T: 2F446850380280839562A2069F2DAB0130250C000000010304030403080A040605020302030203030304030402020103 (48)
02:19:37	[I]	[wmbus:058]	
Using driver 'mkradio3' for ID [0x83800952] RSSI: -58 dBm T: 2F446850520980839572A2069F2D620430251700000000080C090C0B040A000C0603020702090308050B0A0D08080907 (48)
02:21:10	[D]	[wmbus:091]	
Meter ID [0x83800959] RSSI: -72 dBm not found in configuration T: 2F446850590980839572A2069F2D650130250A0000000003040203040303030405050405060404040505040202040302 (48)
02:22:09	[D]	[wmbus:091]	
Meter ID [0x83800953] RSSI: -61 dBm not found in configuration T: 2F446850530980839572A2069F2D5609302560000000061F241C1C1D1E1F1D201F1F271E20201E1F1B1C1C1917191B1C (48)

Telegram z tego licznika jest bez problemów dekodowany na stronie wmbuster.org - wynik poniżej

{
    "media":"cold water",
    "meter":"mkradio3",
    "name":"",
    "id":"83800952",
    "total_m3":114.5,
    "target_m3":112.2,
    "current_date":"2023-02-19T02:00:00Z",
    "prev_date":"2022-12-31T02:00:00Z",
    "timestamp":"2023-02-19T01:22:46Z"
}

Key to chyba glownie w apatorach?
Sproboj zakomentować linie key

A jaki klucz wpisujesz na tamtej stronie? Taki sam umieść w yaml’u.

Czyli jak jak @Mariusz_Woszczyński napisał, wywal linie key.

dzięki - pomogło :slight_smile:

@_Szczepan dzięki za pracę nad tym komponentem! Czy udałoby Ci się dodać obsługę licznika ciepła vario451
Odczyt w ESP:

12:10:14	[D]	[wmbus:091]	
Meter ID [0x84230071] RSSI: -64 dBm not found in configuration T: 374468507100238427C3A2129F2D71D400903E11000081B987C3A94E9CA54402D40300000000000000000000001D5A9187DAB5EF311CFBCF (56)

i wynik ze strony wmbuster:

uto driver  : vario451
Best driver  : vario451 04/49
Using driver : vario451 00/00
000   : 37 length (55 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : 6850 dll-mfct (TCH)
004   : 71002384 dll-id (84230071)
008   : 27 dll-version
009   : c3 dll-type (Heat meter)
010   : a2 tpl-ci-field (Mfct specific)
011 C?: 129F2D71D400903E11000081B987C3A94E9CA54402D40300000000000000000000001D5A9187DAB5EF311CFBCF mfct specific
059 C!: 71d4 energy used in previous billing period (54.385000 GJ)
063 C!: 3e11 energy used in current billing period (4.414000 GJ)

{
    "media":"heat",
    "meter":"vario451",
    "name":"",
    "id":"84230071",
    "total_kwh":16333.055556,
    "current_kwh":1226.111111,
    "previous_kwh":15106.944444,
    "timestamp":"2023-02-19T11:17:22Z"
}

total Ciebie interesuje?

1 Like

Tak - dzięki za zainteresowanie się tematem.

Witaj, udało Ci się może znaleźć jakiś sposób na odszukanie swoich podzielników ciepła apator? Mieszkam w wieżowcu i mam 2-3 telegramy / sekundę. Z liczników wody udalo się po nadrukowanym numerze, jednak z podielników Apator E-ITN 40 nie mogę dopasować.

Jak dopasowanie seriala nie działa (nie mam pojęcia co one wysyłają) to dodaj wszystkie widoczne ID do konfiga (albo wysyłaj do wmbusmetersa) w celu zdekodowania i dopasuj po tym current i previous co wyswietla i dekoduje. Nie mam innej rady.

Dwie godziny zbierałem logi z ESP Home. Doszedłem do wniosku, że telegramy z Apator E-INT mają około 37-50 znaków. Dekodowałem prawie wszystkie na wmbusmeters i żaden mi nie pasował do wskazań, które widoczne są na podzielnikach.

przykładowy telefogram

(https://wmbusmeters.org/analyze/31441486705614350408B616FFFFF2450186AD0F9880BB0FA1851D3B986C864F9476A0A10000100000000000E32E9413A01A)

Gdyby tylko jakoś dało się rozpoznać podzielnik przy pomocy serial ID. Tutaj foto podzielnika z kuchni

Zeskanuj kod QR, co to za liczba? Może to ID licznika jako liczba dziesietna lub szesnastkowa?

U mnie nr to środkowy segment
00019913

Taka sama, jak na obudowie.

A orientuje się ktoś co ile wysyłają te podzielniki telegramy? Jutro spróbuję od 7-14 zebrać logi i wtedy szukać.

używałeś z 0x ?

0x00019913 i z key’em?