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

Z tego co widzę to ten licznik nie ma wM-Bus.

Rozumiem, a z głównego licznika Apator OTUS 3 da się odczytać ile energii zużyłem ?

A masz go w wersji z modułem komunikacyjnym wM-bus? (bo szczerze mówiąc o takiej nie słyszałem).

Hint: jedna literka robi różnicę: wM-bus (bezprzewodowy), to nie to samo co M-bus (przewodowy, zazwyczaj z wykorzystaniem RS485 jako medium, ale bywają i inne rozwiązania, np. RS232 czy Ethernet).

Generalnie to w dokumentacji wmbusmeters masz listę potencjalnie obsługiwanych liczników

za jego pomocą można połączyć się z wybranymi konstrukcjami metodą przewodową, ALE TO NIE MA NIC WSPÓLNEGO z projektem (odbiornika bezprzewodowego wM-bus) opisywanym w tym wątku.

Tu masz podobny temat (powiedzmy sobie szczerze - Świat nie stoi w miejscu i różne projekty rozwijają się również w stronę która może będzie użyteczna, ale zadałeś swoje pytania zdecydowanie w niewłaściwym miejscu, jeśli już będziesz wiedział jak mniej więcej chcesz osiągnąć swój cel, to załóż nowy wątek).

Ma port optyczny - więc tak, da się odczytać (ale nie radiowo).

Mój sterownik woła o aktualizację już długi, długi czas, czy jest jakiś sposób aby przejść na nową wersję bez utraty historii zużycia?

Zadbaj o to aby identyfikator encji był taki sam.

Wracam ponownie z moim problemem dotyczącym podzielników ciepła Apator E-ITN 40.

Zrobiłem małe testy:

  1. Zbieranie logów przez 5 godzin i dekodowanie ich celem odnalezienia moich 4 podzielników w mieszkaniu. Mieszkam w wieżowcu - nic mojego.
  2. Zakrycie folią (sreberko) ESP przy podzielniku i zbieraniu logów. - przez 3 godziny żadnego telegrama nie zebrało, jedynie najbliżej licznik wody, który znajdował się w tym samym pomieszczeniu.

Czy możliwe jest, żeby Apator E-ITN 40 nie wysyłał danych w eter? A może w okresie letnim są po prostu wyłączane dane? Jest to możliwe?

Podaję link do instrukcji i specyfikacji tego podzielnika

W wersji 2.2.22 dodałem obsługę modu C1 z ramkami typu A.
Na chwilę obecną jest to wersja beta (brak kontroli CRC).

Jak macie liczniki nadające w C1 to zapraszam do testów.

@_Szczepan po każdym dekodowaniu telegramu w logach mam taki warning:

Mam sie tym martwić?
Układ na ESP32 z CC1101, wszystkie informacje z logów poniżej:

[08:16:19][I][app:102]: ESPHome version 2023.7.0 compiled on Jul 25 2023, 08:15:32
[08:16:19][C][wmbus:334]: wM-Bus v2.1.20:
[08:16:32][I][wmbus:078]: Using driver 'apator162' for ID [0x02024157] RSSI: -67 dBm LQI: 129 Mode: T1 T: 3E4401065741020205077A950030857C697A3947241202DD5151A0191DBB3612502FD7353BC37865BD90FAAE1958A8E2AA57D9E820B67C43405C08AA102D2D (63)
[08:16:32][D][wmbus:084]: Decrypted T : 3E4401065741020205077A950030852F2F0FF3395797100200437B06845F8D720964F62E44000010AC4807007101393507007E170700A04A68C303FFFF8D20 (63)
[08:16:32][D][sensor:094]: '0x2024157 lqi': Sending state 129.00000  with 0 decimals of accuracy
[08:16:32][D][sensor:094]: '0x2024157 RSSI': Sending state -67.00000 dBm with 0 decimals of accuracy
[08:16:32][D][sensor:094]: '0x2024157 water': Sending state 477.35599 m³ with 3 decimals of accuracy
[08:16:32][W][component:204]: Component wmbus took a long time for an operation (0.06 s).
[08:16:32][W][component:205]: Components should block for at most 20-30ms.

Zależy co Twoje ESPHome ma robić. Jak coś co NIE wymaga reakcji w “czasie rzeczywistym” (nie oczekujesz niespodziewanych opóźnień), to nie masz czym się martwić.

Akurat ten moduł nie wymaga ale osobiście nie lubię niepotrzebnych “warningów” w systemach ale doszukałem się Component xxxxxx took a long time for an operation · Issue #4717 · esphome/issues · GitHub - występuje to tylko w wersji ESPHome 2023.7.

Po ostatnim update znowu wartości z czapy wyskoczyły.

Z jednej strony to dobrze – jakieś dane do naprawy powinny być. Więcej na prv.

[C][wmbus:370]: wM-Bus v2.2.23:

Po ostatniej aktualizacji wyskakuje mi błąd w logach:
[18:08:42][W][component:204]: Component wmbus took a long time for an operation (0.07 s).
[18:08:42][W][component:205]: Components should block for at most 20-30ms.

i dane z “czapy” losowo, po chwili wskakują prawidłowe ale na innym czujniku wyskoczy znowu błędny, przesyłam screen.


362342007_1093619021598047_1960132838909914220_n

Na ktorych czujnikach? Czy to tylko apator 16-2?

type: fhkvdataiii  i  type: mkradio4

OK
Pewnie one okresowo w C1 nadają a tam nie mam CRC. To jedyne co mogło by być nie dla Apatora162.

btw
One są bez kluczy?

Wcześniej nie było takiego problemu :slight_smile:
Tutaj podaje .yaml

wmbus:
  mosi_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO2
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4
  
sensor:
  - platform: wmbus
    meter_id: 0x21394806
    type: fhkvdataiii
    current_hca:
      name: "Salon"
    previous_hca:
      name: "Zeszły Rok Salon"

  - platform: wmbus
    meter_id: 0x21342248
    type: fhkvdataiii
    current_hca:
      name: "Kuchnia"
    previous_hca:
      name: "Zeszły Rok Kuchnia"

  - platform: wmbus
    meter_id: 0x21342249
    type: fhkvdataiii
    current_hca:
      name: "Pokój Pawła"
    previous_hca:
      name: "Zeszły Rok Pokój Pawła"

  - platform: wmbus
    meter_id: 0x21342250
    type: fhkvdataiii
    current_hca:
      name: "Nasz Pokój"
    previous_hca:
      name: "Zeszły Rok Nasz Pokój"

  - platform: wmbus
    meter_id: 0x15016976
    type: mkradio4
    total_water_m3:
      name: "Wodomierz Kuchnia"

  - platform: wmbus
    meter_id: 0x15017015
    type: mkradio4
    total_water_m3:
      name: "Wodomierz Łazienka"   

Edit:

@_Szczepan Tak samo wcześniej w logach nie występował ten wpis

[W][component:204]: Component wmbus took a long time for an operation (0.06 s).
[W][component:205]: Components should block for at most 20-30ms.

a teraz :

[20:15:39][I][wmbus:073]: Using driver 'fhkvdataiii' for ID [0x21394806] RSSI: -59 dBm LQI: 135 Mode: C1 T: 294468500648392194087A5F0010250BD0B33E4FAF1FB68678A4DD1D14C6F40F0F95EE39748BEEA6C80C (42)
[20:15:39][D][sensor:093]: '0x21394806 Salon': Sending state 20286.00000  with 0 decimals of accuracy
[20:15:39][D][sensor:093]: '0x21394806 Zeszły Rok Salon': Sending state 2853.00000  with 0 decimals of accuracy
[20:15:39][W][component:204]: Component wmbus took a long time for an operation (0.07 s).
[20:15:39][W][component:205]: Components should block for at most 20-30ms.
[20:15:42][D][wmbus:170]: Meter ID [0x15110921] RSSI: -76 dBm LQI: 199 Mode: C1 not found in configuration T: 294468502109111594087A4F0010256B11D2E96D58479803BD9E72E911FCC40F0FA8196F76832B7AA9A8 (42)
[20:15:42][W][component:204]: Component wmbus took a long time for an operation (0.05 s).
[20:15:42][W][component:205]: Components should block for at most 20-30ms.
[20:15:53][D][sntp:077]: Synchronized time: 2023-07-26 20:15:53
[20:15:56][I][wmbus:073]: Using driver 'fhkvdataiii' for ID [0x21342248] RSSI: -62 dBm LQI: 128 Mode: T1 T: 33446850482234219480A20FBF2E6001A02F0000010109F408000000000001100D2A28312B132626260501060300000000000000 (52)
[20:15:56][D][sensor:093]: '0x21342248 Kuchnia': Sending state 0.00000  with 0 decimals of accuracy
[20:15:56][D][sensor:093]: '0x21342248 Zeszły Rok Kuchnia': Sending state 352.00000  with 0 decimals of accuracy
[20:15:57][D][wmbus:170]: Meter ID [0x15256077] RSSI: -75 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850776025159480A20FBF2E0000A02F000001F008E808000000000000000000000000000000000000000000000000000000 (52)
[20:16:02][I][wmbus:073]: Using driver 'fhkvdataiii' for ID [0x21342249] RSSI: -58 dBm LQI: 128 Mode: T1 T: 33446850492234219480A20FBF2E5700A02F0000016809660900000000000003010207100E05130C050100000200000000000000 (52)
[20:16:02][D][sensor:093]: '0x21342249 Pokój Pawła': Sending state 0.00000  with 0 decimals of accuracy
[20:16:02][D][sensor:093]: '0x21342249 Zeszły Rok Pokój Pawła': Sending state 87.00000  with 0 decimals of accuracy
[20:16:02][D][wmbus:170]: Meter ID [0x21342251] RSSI: -62 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850512234219480A20FBF2E2E03A02F00000177097209000000092025383C46325B4D324D4C381A0C051E00000000000000 (52)
[20:16:03][D][wmbus:170]: Meter ID [0x15017027] RSSI: -60 dBm LQI: 151 Mode: C1 not found in configuration T: 3644685027700115953772176210202434FE07540020253BB6A9E1B158F9B7F8470962B8B52348694F51873D561726A79C5736205D0355 (55)
[20:16:03][W][component:204]: Component wmbus took a long time for an operation (0.06 s).
[20:16:03][W][component:205]: Components should block for at most 20-30ms.
[20:16:08][D][wmbus:170]: Meter ID [0x15017027] RSSI: -61 dBm LQI: 149 Mode: T1 not found in configuration T: 2F446850277001159572A206BF2ED402A02F550000000F181919161C1B16151919161C181716191417181D161A181518 (48)
[20:16:09][D][wmbus:170]: Meter ID [0x14298585] RSSI: -64 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850858529149480A20FBF2E1400A02F00000195089608000000000000000001010802000800000000000000000000000000 (52)
[20:16:09][D][wmbus:170]: Meter ID [0x21332996] RSSI: -55 dBm LQI: 129 Mode: C1 not found in configuration T: 294468509629332194087A1A001025D238A928E717B88749D41ADCDB8CAA120F0FC9475322607D244895 (42)
[20:16:09][W][component:204]: Component wmbus took a long time for an operation (0.05 s).
[20:16:09][W][component:205]: Components should block for at most 20-30ms.
[20:16:23][D][wmbus:170]: Meter ID [0x21332993] RSSI: -71 dBm LQI: 147 Mode: C1 not found in configuration T: 294468509329332194087AA4001025818EFD6907F626F2DEC35CDDA117F0BC0F0FCF2B6DF34AB117A8F2 (42)
[20:16:23][W][component:204]: Component wmbus took a long time for an operation (0.05 s).
[20:16:23][W][component:205]: Components should block for at most 20-30ms.
[20:16:24][D][wmbus:170]: Meter ID [0x21394812] RSSI: -63 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850124839219480A20FBF2E0504A02F0000019D098D0900000000000255669870B8A55D7016000000000000000000000000 (52)
[20:16:33][D][wmbus:170]: Meter ID [0x21394813] RSSI: -61 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850134839219480A20FBF2E6B01A02F00000191098D090000000000000409331F2325034B4E270000000100000000000000 (52)
[20:16:35][D][wmbus:170]: Meter ID [0x21342251] RSSI: -64 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850512234219480A20FBF2E2E03A02F00000177097209000000092025383C46325B4D324D4C381A0C051E00000000000000 (52)
[20:16:36][I][wmbus:073]: Using driver 'fhkvdataiii' for ID [0x21394806] RSSI: -60 dBm LQI: 128 Mode: T1 T: 33446850064839219480A20FBF2E9803A02F00000164094D090000000000021D0B435C957E2F7887620607120D00000000000000 (52)
[20:16:36][D][sensor:093]: '0x21394806 Salon': Sending state 0.00000  with 0 decimals of accuracy
[20:16:36][D][sensor:093]: '0x21394806 Zeszły Rok Salon': Sending state 920.00000  with 0 decimals of accuracy
[20:16:41][D][wmbus:170]: Meter ID [0x14298585] RSSI: -64 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850858529149480A20FBF2E1400A02F00000195089608000000000000000001010802000800000000000000000000000000 (52)
[20:16:42][D][wmbus:170]: Meter ID [0x15016950] RSSI: -70 dBm LQI: 170 Mode: C1 not found in configuration T: 3644685050690115953772216210202434FE07D5002025FEC544E974C1006A01A676EB7EC2FC4B3AEF57091AE872676E660A421B24EFCF (55)
[20:16:42][W][component:204]: Component wmbus took a long time for an operation (0.06 s).
[20:16:42][W][component:205]: Components should block for at most 20-30ms.
[20:16:43][D][wmbus:170]: Meter ID [0x21332996] RSSI: -56 dBm LQI: 128 Mode: T1 not found in configuration T: 33446850962933219480A20FBF2EAB08A02F000001720960090000000006849596A98CC9B896DEDEC5A728233700000000000000 (52)

Tym się nie przejmuj, jest opisane na ESPHome – w skrócie przenieśli trace.

Co do odczytów to dodałem C1 ale bez weryfikacji CRC. Pewnie czasami te mierniki wysyłają coś w C1, albo z innego idzie C1 z uszkodzonymi danymi i podszywa się pod twoje. Kod dekodujący wartości jest bardzo, bardzo prosty więc takie kwiatki przechodzą.

O nawet tu coś z C1 przeszło:

[20:15:39][I][wmbus:073]: Using driver 'fhkvdataiii' for ID [0x21394806] RSSI: -59 dBm LQI: 135 Mode: C1 T: 294468500648392194087A5F0010250BD0B33E4FAF1FB68678A4DD1D14C6F40F0F95EE39748BEEA6C80C (42)
[20:15:39][D][sensor:093]: '0x21394806 Salon': Sending state 20286.00000  with 0 decimals of accuracy
[20:15:39][D][sensor:093]: '0x21394806 Zeszły Rok Salon': Sending state 2853.00000  with 0 decimals of accuracy

Wypuszczę poprawkę ograniczającą C1 tylko dla chcących - powinno poprawić się wszystko.

1 polubienie

I właśnie to co wskazałeś to jest błędny odczyt