Apator, Izar, AT-WMBUS-16-2 odczyt wodomierza ESPHome + CC1101

Wrzuciłem komponent do ESPHome wmbusgw. Cała konfiguracja przeprowadzana jest ładnie z poziomu yaml’a. Wystarczy polutować CC1101 do jakiegoś ESP i odpowiednio wyedytować yaml z poziomu np. Home Assistant.
Odbiera on ramki wMBus T1 na częstotliwości 868,95 MHz i podsyła je w wybranym formacie na maszynę gdzie chodzi wmbusmeters.

Małe statystyki jak wygląda to w HA:

Od góry mam:

  • częstotliwość odbioru danych z Izara
  • częstotliwość odbioru z Maddaleny
  • częstotliwosć odbioru z Apatora
  • wersja firmware na ESPHome

Ogólnie to widzę u siebie ~8 Izarów.
Na najwyszym wykresie widać dłuższe pola – coś się dzieje wtedy z stosem sieci na ESPHome - ale auto restart (ustawiony domyslnie na 3 minnuty) działa.W najnowszej wersji zostało to poprawione – maszyna stanów dla CC1101 wchodziła w dziwny stan.

2 polubienia

Zrobione. Testujcie

3 polubienia

Taka prośba - pomyśl o odczycie kilku liczników - ja mam np wodomierz od zimnej i ciepłej wody :slight_smile:

Ja odczytuje 4 różnych producentów :wink:
Oczywiście moim komponentem + wmbusmeters.
Wielki plus takiego rozwiązania to zerowy czas dodania kolejnego producenta (pod warunkiem że wmbusmeters to już wspiera), oraz odczyt większej ilości danych z licznika (np. alarmów).

Żeby jeszcze dodatek wmbusmeters “ha-addon” to odczytywał to była by bajka.
@_Szczepan co może być powodem zapętlania się programu?

[I][wifi:257]: WiFi Connecting to 'GieBek'...
[I][wifi:518]: WiFi Connected!
[C][wifi:362]:   Local MAC: 8C:AA:B5:78:26:A2
[C][wifi:363]:   SSID: [redacted]
[C][wifi:364]:   IP Address: 192.168.1.118
[C][wifi:365]:   BSSID: [redacted]
[C][wifi:367]:   Hostname: 'wmbus'
[C][wifi:369]:   Signal strength: -19 dB ▂▄▆█
[C][wifi:373]:   Channel: 2
[C][wifi:374]:   Subnet: 255.255.255.0
[C][wifi:375]:   Gateway: 192.168.1.1
[C][wifi:376]:   DNS1: 0.0.0.0
[C][wifi:377]:   DNS2: 0.0.0.0
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.118:8266
[C][api:025]: Setting up Home Assistant API server...
[C][sntp:028]: Setting up SNTP...

CC1101 version: 255
CC1101 initialized
[I][app:062]: setup() finished successfully!

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Soft WDT reset

>>>stack>>>

ctx: cont
sp: 3ffffc80 end: 3fffffc0 offset: 01a0
3ffffe20:  3ffef370 00000001 0000000e 40101324  
3ffffe30:  3ffef370 3fff002d 3fff0034 402187ae  
3ffffe40:  3fff0034 3fff002d 000000ff 40218a8f  
3ffffe50:  3ffef370 00000036 3fff002d 0000000f  
3ffffe60:  3ffef370 000000ff 3fff0024 4021393b  
3ffffe70:  00000000 00000000 4bc6a7f0 0000000f  
3ffffe80:  3fff0d10 00000000 3ffef370 40213ab6  
3ffffe90:  00001d65 00000001 00000000 000007b2  
3ffffea0:  3fff0d10 3ffffef0 3fff105c 3fff0cb4  
3ffffeb0:  3fff1048 00000102 3fff0cb4 3fff0cb4  
3ffffec0:  3fff0d10 00000010 3fff0cb4 4020aee1  
3ffffed0:  3fff1044 3fffff28 00000020 3fff0be4  
3ffffee0:  00000000 4bc6a7f0 220c49ba 0021fcef  
3ffffef0:  00000000 00000000 4bc6a7f0 00000000  
3fffff00:  3fff1038 3ffef314 40100591 00000000  
3fffff10:  00001d65 00010001 07b20001 00000000  
3fffff20:  00000007 00000000 00000007 3fff0cb4  
3fffff30:  3fff1048 00000102 3ffef1bc 4021a670  
3fffff40:  00000000 00000000 3fffff50 4021a73c <
3fffff50:  3fffdad0 00000102 3ffef1bc 4020b0de  
3fffff60:  00001d65 3fff0cb4 6f702e30 6e2e6c6f  
3fffff70:  3fff104c fe006772 feefeffe feefeffe  
3fffff80:  00000002 3ffef268 3fff0c4c 3ffef7b8  
3fffff90:  3fffdad0 00000000 3ffef7a4 4020d8b0  
3fffffa0:  3fffdad0 00000000 3ffef7a4 40216cd0  
3fffffb0:  feefeffe feefeffe 3ffe8680 401003d9  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

 ets Jan  8 2013,rst cause:2, boot mode:(3,0)

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v0005e710
~ld
[I][logger:258]: Log initialized
[C][ota:469]: There have been 1 suspected unsuccessful boot attempts.
[I][app:029]: Running through setup()...

Zrobiłem pull requesta na wmbusmeters:

Nie mam pojęcia jak z stabilnością testy lecą.
Wygląda na to że wmbusmeters ha-addon z takimi zmianami i moim ESPHome komponentem otrzymuje dane i wciska je do MQTT:

Może nie odbiera żadnego telegramu?
Masz załączone tracey w ESPHome?

Esp’ek się nie uruchamia, logi sczytuje przez uart.
Jak załączyć tracey?

Utworzyłem nowy sprzęt w ESPHome i dodałem Twój 2.1.1 Example

Widzę ze jakieś tracey są tam. Jakie ESP masz? Ja testowałem na ESP32-POE. Jaką wersję ESPHome masz?

Proszę bardzo.

Testuj, bo ja nie mam dwóch liczników Apatora.
Drugi licznik przyda się do ciepłej wody, ewentualnie jako podlicznik wody ogrodowej.

Szczepan, a co ty robisz w wodociągach :smiley:

Rzeczywiście, może i w wmbusmeters jest lepiej dodawać kolejne liczniki, ale ja właśnie chciałem uniknąć instalacji wmbusmeters, bo jest toto zasobożerne.
Ja próbuję teraz połączyć odczyt Apatora i Izara na jednym ESP i na razie niestety bez efektów.
Nie leci nic :confused:

1 polubienie

Nic takiego sensownego :wink:

A u mnie leci na takim zestawie:

  • HW:
    • ESP32-POE + CC1101
  • SW:
    • ESPHome komponent - ten mój mbusgw
    • wmbusmeters ha-addom + mój patch

Ładnie lecą dane z wodomierzy do HA zarówno po TCP i po UDP (screen poniżej)

Pytanko laika: Bo wg. GitHub - maciekn/izar-wmbus-esp do podłączenia NodeMcu 8266 z CC1101 (868MHz) używa się 6 przewodów (łącznie z zasilaniem) czyli do komunikacji 4 (czyli po SPI) - a w Twoim pliku konfiguracyjnym skonfigurowane są jeszcze GDO0 i GDO2 czyli je tez trzeba połączyć z NodeMcu.
Pytanie laika 2: Jeśli pytanie nr 1 to TAK to czy dobrze myślę z kabelkami:

czy MISO z CC1101 łączy się z MISO na NodeMcu czy krzyżowo: MISO → MOSI i wice wersa - Wiem że to podstawy, ale w Internetach czytam sprzeczne informacje.

Trzeba podłączyć również GDO0 i GDO2. Tak jak na rys

1 polubienie

Opis w kodzie jest z punktu widzenia CC1101 - czyli miso oznacza miso na cc1101 a cyferka oznacza pin w ESP

1 polubienie

TAK, rozumiem, ale dla 110% pewności dopytam: MISO na CC1101 łączymy z MISO na NodeMcu?

Tak, MISO z CC1101 łączysz do ESP pin12 MISO

1 polubienie

I tak i nie. Pod ESP32 mozesz podlaczyc pod prawie dowolne piny.

Ale na fotce pokazał ESP8266:)

1 polubienie

Panowie dziękuje za pomoc, jest już wszystko jasne zostawiam czytelną grafikę z podłączeniem dla takich amatorów jak ja poniżej:


Powyższy schemat dotyczy - tego repozytorium dla przystawki APATORA :

1 polubienie

Cześć,
Jak sprawa wygląda z innymi nadajnikami (driverami)?
Mam AT-WMBUS-08 (apator08) co ciekawe na naklejce jest numer “212139” a w wmbusmeters mam wpisany numer “00033cab” w konfiguracji dla rtl433 bo taki mi wykrył na “auto”.

No i licznik gazu (driver=unismart).
image

Oczywiście jak coś odczytam to dam znać.
Puki co jak wpisuje powyższe numery z naklejek to mam błędy podczas kompilacji, może winą są właśnie drivery?

Compiling /data/wmbus/.pioenvs/wmbus/src/main.cpp.o
In file included from src/main.cpp:29:
src/apator.h:32:18: error: invalid digit "9" in octal constant
   32 | int ApatorID_1 = 00021290;
      |                  ^~~~~~~~
*** [/data/wmbus/.pioenvs/wmbus/src/main.cpp.o] Error 1
========================== [FAILED] Took 2.39 seconds ==========================

Próbowałem z zerami bez ogólnie różnie.

skoro mówisz o ciekawostkach to
212139=0x33cab

1 polubienie