Bramka do liczników wM-Bus: kolejne podejście

User avatar
kubasa
Posts: 15
Joined: Mon Jun 28, 2021 9:09 am

Post

Cześć,

Jest to mój pierwszy post na forum więc liczę na wyrozumiałość.

W zeszłym miesiącu, przepisałem dużą część komponentu ESPHome autorstwa Szczepana do odczytu liczników wM-Bus, bo potrzebowałem stabilnie działającego urządzenia do domu, na którym mógłbym odpalić też bramkę BLE i tak powstała "wersja v5".
Ogólnie, mam w swoim mieszkaniu system postawiony na Home Assistancie, więc było to dla mnie wystarczające, ale jest to trochę zbyt skomplikowany system jak na potrzeby mojej mamy, która ma na swojej działce trochę sprzętów Suplowych.

Tak wpadłem na pomysł, żeby sportować tenże komponent tak, by mama mogła monitorować, czy jej czasami woda gdzieś zbyt szybko nie ucieka. Napisałem więc port oprogramowania tak, by dało się skomunikować z serwerami Supli.

Trochę o bebechach:
Nie mam aż tak wiele wolnego czasu żeby utrzymywać dwie zupełnie różne wersje oprogramowania, więc urodził mi się w głowie pomysł, żeby uruchomić SuplaDevice wewnątrz ESPHome (w sumie jak tak teraz myślę, to można było też odwrotnie). Myślę, że to ciekawe rozwiązanie: ESPHome ma w bazie kodowej drivery do super szerokiej palety urządzeń i chyba nic nie stoi na przeszkodzie, by użyć sobie tej mojej "rzeźby" i niedużym nakładem kodu (ESPHome z poziomu yamla pozwala sobie napisać kawałek kodu jako cpp-lambdę) przypiąć sobie jakieś egzotyczne czujniki do Supli.

Odnośnie samego wM-Busa:
Coś co w nomenklaturze ESPHome nazywa się "Sensor" (coś przez analogię podobne do KPOP) tworzy się dynamicznie na podstawie konfiguracji na Suplowej stronie konfiguracyjnej. Dla każdego licznika (dość standardowo), musimy wyspecyfikować ID i driver z wmbusmeters (a czasem i klucz do rozszyfowania datagramu). Ze względu na fakt, że w KLOP/KPOP nie ma możliwości ustawienia ceny za kWh (chyba że jakoś tego nie ogarnąłem), to na podstawie typu drivera, tworzy się kanał typu ElectricityMeter albo ImpulseCounter. Dane do kanałów są wyciągane po wprowadzonych w konfiguracji nazwach pól z datagramu. O ile w przypadku ImpulseCountera jest to dość proste, bo mamy jedno pole (prosty liczbowy pomiar), to ElectricityMeter jest to trochę trudniejsze: trzeba w do Suplowego pola Voltage dopasować jakieś pole z datagramu, do Power to samo i tak dalej, ale nie wydaje się to byc jakiś rocket science. Podłączamy UART, patrzymy co przychodzi po radiu, próbujemy rozkodować na stronie wmbusmeters i stąd mamy dostępne nazwy pól.

Testuję to sobie w domu na liczniku prądu Gama350, ale w weekend pewnie pojadę do mamy i zrobię finalne testy na nakładce na licznik wody Apatora.

Całość kodu, jeśli ktoś miałby ochotę go sobie poużywać jest tutaj:
https://github.com/IoTLabs-pl/wM-Bus-Gateway-for-Supla/

Mam jeszcze jedno pytanko/prośbę: czy mógłbym liczyć na pomoc w testowaniu tego rozwiązania? Mój kod jest dość mocno przystosowany do uruchomienia na chińskiej płytce z ESP32 i transceiverem SX1276 (choć pewnie da się to ogarnąć na dowolnej innej, tylko trzebaby sobie trochę tego ESPHome przekonfigurować, pousuwać wodotryski etc.). Kiedyś kupiłem ich kilka i zostały mi chyba dwie sztuki. Chętnie oddałbym je po kosztach, gdyby ktoś mógł spróbować uruchomić je u siebie. W szczególności gdybyście mieli jakieś bardziej egzotyczne liczniki niż moja Gama (driver amiplus) i licznik wody mojej mamy (driver apator162), to mógłbym spróbować wprowadzić jakieś poprawki.

Image Image Image ImageImage
Last edited by kubasa on Fri Jul 25, 2025 11:19 am, edited 1 time in total.
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Cześć,

Chętnie odkupię 1 szt. bramki i potestuję. Mam wodomierze i ciepłomierz firmy Techem.

Napisz na priv, jakie koszty wraz z wysyłką.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Jak wiesz jak ożywić CC1101 pod ten komponent to chętnie się pobawię bo akurat mam, ale niestety nie mam Ultimate Raedera od Szczepana :(

Robiłem podejście ale za dużo tam magii w komunikacji SPI która nie przechodzi na nowych boardach :/

Więc jeśli chodzi o GG to mogę ogarnąć temat i poprosić kryche o merge tylko nie będę miał jak stestowac, ale jakiegoś brancha moge zrobić jeśli byś był zainteresowany
User avatar
Lector
Posts: 2470
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
kubasa
Posts: 15
Joined: Mon Jun 28, 2021 9:09 am

Post

Robert Błaszczak wrote: Thu Jul 24, 2025 3:01 pm Cześć,

Chętnie odkupię 1 szt. bramki i potestuję. Mam wodomierze i ciepłomierz firmy Techem.

Napisz na priv, jakie koszty wraz z wysyłką.
Napiszę w niedzielę, góra w poniedziałek. Postaram się w ten weekend zrobić u mamy testy polowe.
[email protected] wrote: Thu Jul 24, 2025 3:07 pm Jak wiesz jak ożywić CC1101 pod ten komponent to chętnie się pobawię bo akurat mam, ale niestety nie mam Ultimate Raedera od Szczepana :(

Robiłem podejście ale za dużo tam magii w komunikacji SPI która nie przechodzi na nowych boardach :/
Nie jestem do końca zadowolny z tego jak to teraz wygląda, ale jest chyba o niebo lepiej niż w poprzednich wersjach: jest sobie klasa transceiver po której trzeba zdziedziczyć, tak jak dziedziczy SX1276.
https://github.com/IoTLabs-pl/ESPHome-C ... nsceiver.h
https://github.com/IoTLabs-pl/ESPHome-C ... r_sx1276.h
Komunikacja po SPI jest wyabstrakcjowana do Transceivera. Trzeba zaimplementować 5 metod:
  • setup()-> to samo przez siebie się rozumie, ustawia wszystkie rejestry transceivera żeby mógł nasłuchiwać w dobrym paśmie itd
  • read()-> zwraca optional<uint8_t>. Jeśli kolejka niepusta, to zwraca bajt, a jeśli pusta to nullopt
  • restart_rx()-> wystartowywuje odbiornik na nasłuch kolejnego pakietu o nieoznaczonej długości
  • get_rssi()-> zwraca rssi ostatniego odebranego pakietu
  • get_name()-> zwraca wskaźnik na nazwę transceivera
Jeśli by się udało za pomocą tego to ogarnąć to fajnie, a jeśli nie, to część logiki z transceivera trzebaby przenieść do konkretnych klas transceiverowych. Na ten moment, w konfigu do esphome jest podawany pin, którym transceiver sygnalizuje, że ma puste/niepuste fifo. Jeśli takowy istnieje w CC, to pewnie da się to zrobić. Jeśli nie, to trzebaby jakoś inaczej wykminić nieblokujący dostęp do radia. Wraz ze Szczepanem szukamy kogoś kto by to zrobił, w szczególności patrząc pewnie na ludzi którzy sprzedają gotowe hardware'y z CC1101, bo to oni chyba deklarują wsparcie, ale na razie średnio idzie :/
[email protected] wrote: Thu Jul 24, 2025 3:07 pm Więc jeśli chodzi o GG to mogę ogarnąć temat i poprosić kryche o merge tylko nie będę miał jak stestowac, ale jakiegoś brancha moge zrobić jeśli byś był zainteresowany
Tego się zupełnie nie podejmę: za dużo w GG jest ifdefów a za mało czasu u mnie, ale w razie czego mogę spróbować coś podpowiedzieć.
Lector wrote: Thu Jul 24, 2025 6:30 pm Czy bazą jest taki moduł?
https://pl.aliexpress.com/item/1005006076176626.html
Tak. Jeśli go masz, to możesz wejść na https://iotlabs.pl/tools, w lewej kolumnie wybrać wM-Bus Gateway w wersji Supla i wgrać soft. Jeśli nie, to mam jeszcze drugą sztukę w obudowie, mogę odstąpić po koszcie za sensowny feedback ;)
User avatar
Lector
Posts: 2470
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Coś się może ruszyło z tematem?
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Ja dziś odebrałem przesyłkę. Bardzo ładnie wykonana bramka. Testy rozpocznę po weekendzie.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

No to pierwsze spostrzeżenia.

Połączenie do zasilania i pierwsze połączenie z siecią Wi-Fi WM-BUS-GATEWAY-xxxxxx bezproblemowe.
Uzupełnione dane do własnego Wi-Fi, dodane dwa wodomierze, dane do Cloud i SAVE&RESTART. Bramka rejestruje się w Cloud, dwa kanały wodomierzy widoczne, ale brak jest jakichkolwiek odczytów. Na wyświetlaczu bramki trzy ekrany: AP, Date/Time i QR (z błędnym adresem).
Screenshot_20250826_202945_Edge.jpg
Przełączenie bramki w tryb CONFIG górnym przyciskiem działa poprawnie, jednak próba podłączenia się smartfonem do Wi-Fi bramki kończy się każdorazowo resetem bramki.

Log:

Code: Select all

[20:16:08][0;36m[D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:08][I][wmbus:053]: Have data from radio (47 bytes) [RSSI: -58, mode:t1]
[20:16:08][W][main:3146]: Meter ID: 12003584.M=TCH.V=70.T=72
[20:16:08][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2e446850843500127072a0009f311713a031f301001d1e1e20201e241e1e1d1e1f291b221d1d211e201d20201f2721
[20:16:08][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:09][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:09][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:11][D][binary_sensor:026]: 'ext_button': New state is ON
[20:16:12][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:12][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -82, mode:t1]
[20:16:12][W][main:3146]: Meter ID: 02713516.M=TCH.V=95.T=72
[20:16:12][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850163571029572a2069f311005a031a40000000a0d0d130c0609070908080609080d0c0f0b0e0d0c0f0e13110d
[20:16:12][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:13][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:14][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:14][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:15][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:16][D][esp-idf:000]: I (464000) SUPLA: Deinitializing SRPC
[20:16:16][D][esp-idf:000][wifi]: new:<13,0>, old:<13,0>, ap:<255,255>, sta:<13,0>, prof:1, snd_ch_cfg:0x0
[20:16:16][D][esp-idf:000][sys_evt]: I (464009) SUPLA: LAST STATE ADDED: Wi-Fi: disconnecting from AP (463)
[20:16:16][D][esp-idf:000][wifi]: I (464037) wifi:
[20:16:16][D][esp-idf:000][wifi]: flush txq
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464038) wifi:
[20:16:16][D][esp-idf:000][wifi]: stop sw txq
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464043) wifi:
[20:16:16][D][esp-idf:000][wifi]: lmac stop hw txq
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464057) wifi:
[20:16:16][D][esp-idf:000][wifi]: mode : softAP (8c:4f:00:d7:b5:3d)
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464074) wifi:
[20:16:16][D][esp-idf:000][wifi]: Total power save buffer number: 16
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464094) wifi:
[20:16:16][D][esp-idf:000][wifi]: Init max length of beacon: 752/752
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464105) wifi:
[20:16:16][D][esp-idf:000][wifi]: Init max length of beacon: 752/752
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000]: I (464125) SUPLA: Starting local web server[D][esp-idf:000][tiT]: I (464127) esp_netif_lwip: DHCP server started on interface WIFI_AP_DEF with IP: 192.168.4.1
[20:16:16]
[20:16:16][D][esp-idf:000]: I (464148) SUPLA: LAST STATE ADDED: Config mode (463)
[20:16:16][D][esp-idf:000]: I (464155) SUPLA: Current status: [40] Config mode
[20:16:16][W][component:407]: binary_sensor took a long time for an operation (171 ms)
[20:16:16][W][component:408]: Components should block for at most 30 ms
[20:16:16][W][component:407]: status_led.light took a long time for an operation (181 ms)
[20:16:16][W][component:408]: Components should block for at most 30 ms
[20:16:16][W][component:279]: supla_device set Warning flag: SuplaDevice status: 40
[20:16:16][D][esp-idf:000][wifi]: I (464002) wifi:
[20:16:16][D][esp-idf:000][wifi]: state: run -> init (0x0)
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464003) wifi:
[20:16:16][D][esp-idf:000][wifi]: pm stop, total sleep time: 0 us / 459564076 us
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464004) wifi:
[20:16:16][D][esp-idf:000][wifi]: <ba-del>idx:0, tid:0
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464004) wifi:
[20:16:16][D][esp-idf:000][wifi]: <ba-del>idx:1, tid:6
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][esp-idf:000][wifi]: I (464005) wifi:
[20:16:16][D][esp-idf:000][wifi]: 
[20:16:16][D][binary_sensor:026]: 'ext_button': New state is OFF
[20:16:17][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:18][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:19][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:21][I][wmbus:053]: Have data from radio (56 bytes) [RSSI: -59, mode:t1]
[20:16:21][W][main:3146]: Meter ID: 82632221.M=TCH.V=27.T=c3
[20:16:21][W][main:3149]: Frame: https://wmbusmeters.org/analyze/374468502122638227c3a212bf328f9200c000000000000d00009e98f44e5bac09776ac59476eca9bc4f2a9a8f487f000000000000000000
[20:16:21][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:22][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -86, mode:t1]
[20:16:22][W][main:3146]: Meter ID: 02713002.M=TCH.V=95.T=72
[20:16:22][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850023071029572a2069f318307a0311d0100000210100f0d0e10171417141615111317151b090e141214171817
[20:16:22][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:22][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -85, mode:t1]
[20:16:22][W][main:3146]: Meter ID: 02710553.M=TCH.V=95.T=62
[20:16:22][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850530571029562a2069f314801a0313a0000000303030704040403030303040303040403030403020303040303
[20:16:22][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:24][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -83, mode:t1]
[20:16:24][W][main:3146]: Meter ID: 02713574.M=TCH.V=95.T=72
[20:16:24][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850743571029572a2069f31ee02a0316b0000000608080509070907060806060705060606080708070709080b09
[20:16:24][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:25][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:27][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:27][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -87, mode:t1]
[20:16:27][W][main:3146]: Meter ID: 02819242.M=TCH.V=95.T=62
[20:16:27][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850429281029562a2069f310f01a031260000000102020102020203020203030203030304050404030303020303
[20:16:27][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:31][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:34][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:35][D][esp-idf:000][wifi]: I (483103) wifi:
[20:16:35][D][esp-idf:000][wifi]: new:<6,0>, old:<6,1>, ap:<6,1>, sta:<255,255>, prof:6, snd_ch_cfg:0x0
[20:16:35][D][esp-idf:000][wifi]: 
[20:16:35][D][esp-idf:000][wifi]: I (483105) wifi:
[20:16:35][D][esp-idf:000][wifi]: station: 96:f3:bc:75:6a:0f join, AID=1, bgn, 20
[20:16:35][D][esp-idf:000][wifi]: 
[20:16:35][D][esp-idf:000][wifi]: I (483218) wifi:
[20:16:35][D][esp-idf:000][wifi]: <ba-add>idx:2 (ifx:1, 96:f3:bc:75:6a:0f), tid:0, ssn:0, winSize:64
[20:16:35][D][esp-idf:000][wifi]: 
[20:16:35][D][esp-idf:000][tiT]: I (483300) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.4.2
[20:16:36][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -73, mode:t1]
[20:16:36][W][main:3146]: Meter ID: 02713217.M=TCH.V=95.T=72
[20:16:36][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850173271029572a2069f311e05a031b5000000070a0a0f0a0b0c0d0a0c0f0b0d090c0a0b110d10090e090c0e11
[20:16:36][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:37][W][component:407]: wmbus_gateway took a long time for an operation (127 ms)
[20:16:37][W][component:408]: Components should block for at most 30 ms
[20:16:38][D][supla.wmbus.config:153][htI (26) boot: ESP-IDF 5.3.2 2nd stage bootloader
[20:16:38]I (26) boot: compile time Aug 11 2025 21:39:31
[20:16:38]I (26) boot: Multicore bootloader
[20:16:38]I (29) boot: chip revision: v1.1
[20:16:38]I (33) boot.esp32: SPI Speed      : 40MHz
[20:16:38]I (37) boot.esp32: SPI Mode       : DIO
[20:16:38]I (42) boot.esp32: SPI Flash Size : 8MB
[20:16:38]W (47) boot.esp32: PRO CPU has been reset by WDT.
[20:16:38]W (52) boot.esp32: WDT reset info: PRO CPU PC=0x401706a6
[20:16:38]W (58) boot.esp32: WDT reset info: APP CPU PC=0x40098c5b
[20:16:38]I (64) boot: Enabling RNG early entropy source...
[20:16:38]I (69) boot: Partition Table:
[20:16:38]I (73) boot: ## Label            Usage          Type ST Offset   Length
[20:16:38]I (80) boot:  0 otadata          OTA data         01 00 00009000 00002000
[20:16:38]I (88) boot:  1 phy_init         RF data          01 01 0000b000 00001000
[20:16:38]I (95) boot:  2 app0             OTA app          00 10 00010000 003c0000
[20:16:38]I (103) boot:  3 app1             OTA app          00 11 003d0000 003c0000
[20:16:38]I (110) boot:  4 nvs              WiFi data        01 02 00790000 0006d000
[20:16:38]I (118) boot: End of partition table
[20:16:38]I (122) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=6c5a0h (443808) map
[20:16:38]I (283) esp_image: segment 1: paddr=0007c5c8 vaddr=3ffb0000 size=03a50h ( 14928) load
[20:16:38]I (288) esp_image: segment 2: paddr=00080020 vaddr=400d0020 size=132f00h (1257216) map
[20:16:39]I (719) esp_image: segment 3: paddr=001b2f28 vaddr=3ffb3a50 size=00918h (  2328) load
[20:16:39]I (720) esp_image: segment 4: paddr=001b3848 vaddr=40080000 size=18dd8h (101848) load
[20:16:39]I (777) boot: Loaded app from partition at offset 0x10000
[20:16:39]I (778) boot: Disabling RNG early entropy source...
[20:16:39]I (790) cpu_start: Multicore app
[20:16:39]I (798) cpu_start: Pro cpu start user code
[20:16:39]I (798) cpu_start: cpu freq: 240000000 Hz
[20:16:39]I (798) app_init: Application information:
[20:16:39]I (801) app_init: Project name:     supla-wmbus
[20:16:39]I (806) app_init: App version:      2025.7.5
[20:16:39]I (811) app_init: Compile time:     Aug 11 2025 21:38:40
[20:16:39]I (817) app_init: ELF file SHA256:  3448c1a09...
[20:16:39]I (823) app_init: ESP-IDF:          5.3.2
[20:16:39]I (827) efuse_init: Min chip rev:     v0.0
[20:16:39]I (832) efuse_init: Max chip rev:     v3.99 
[20:16:39]I (837) efuse_init: Chip rev:         v1.1
[20:16:39]I (842) heap_init: Initializing. RAM available for dynamic allocation:
[20:16:39]I (849) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
[20:16:39]I (855) heap_init: At 3FFBA650 len 000259B0 (150 KiB): DRAM
[20:16:39]I (861) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
[20:16:39]I (868) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
[20:16:39]I (874) heap_init: At 40098DD8 len 00007228 (28 KiB): IRAM
[20:16:39]I (882) spi_flash: detected chip: winbond
[20:16:39]I (885) spi_flash: flash io: dio
[20:16:39]W (889) i2c: This driver is an old driver, please migrate your application code to adapt `driver/i2c_master.h`
[20:16:39]I (940) main_task: Started on CPU0
[20:16:39]I (942) main_task: Calling app_main()
[20:16:39]I[I][logger:169]: Log initialized
[20:16:39][I][app:049]: Running through setup()
[20:16:39][C][spi:040]: Running setup
[20:16:39][C][i2c.idf:021]: Running setup
[20:16:39][I][i2c.idf:262]: Performing bus recovery
[20:16:39][D][esp-idf:000]: I (1077) gpio: GPIO[15]| InputEn: 1| OutputEn: 1| OpenDrain: 1| Pullup: 1| Pulldown: 0| Intr:0 
[20:16:39][D][esp-idf:000]: I (1077) gpio: GPIO[4]| InputEn: 1| OutputEn: 1| OpenDrain: 1| Pullup: 1| Pulldown: 0| Intr:0 
[20:16:39][D][esp-idf:000]: I (1085) gpio: GPIO[21]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:39][D][esp32:117]: rtc: 0
[20:16:39][C][status_led:056]: Running setup
[20:16:39][D][esp-idf:000]: I (1115) gpio: GPIO[25]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:39][D][esp32:117]: rtc: 0
[20:16:39][D][esp-idf:000]: I (1125) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:39][D][esp32:117]: rtc: 0
[20:16:39][D][binary_sensor:026]: 'ext_button': New state is OFF
[20:16:39][C][light:021]: Running setup for 'wmbus_gateway_status_led'
[20:16:39][D][status_led:039]: 'wmbus_gateway_status_led': Setting initial state
[20:16:39][D][status_led:050]: 'wmbus_gateway_status_led': Setting state OFF
[20:16:39][D][light:052]: 'wmbus_gateway_status_led' Setting:
[20:16:39][D][light:058]:   Color mode: 
[20:16:39][D][esp-idf:000]: I (1171) SUPLA:  *** Supla - starting initialization (platform 2)
[20:16:39][D][esp-idf:000]: I (1180) SUPLA: NvsConfig: initialized NVS storage on partition nvs
[20:16:39][D][esp-idf:000]: I (1190) SUPLA:  *** Supla - Config initalization
[20:16:39][D][esp-idf:000]: I (1192) SUPLA: Device mode: 0
[20:16:39][D][esp-idf:000]: I (1203) SUPLA:  *** Supla - Config load for elements
[20:16:39][D][esp-idf:000]: I (1211) SUPLA: RemoteDeviceConfig: Registering field 0x00000010
[20:16:39][D][esp-idf:000]: I (1221) SUPLA:  *** Supla - Config load for elements done
[20:16:39][D][esp-idf:000]: I (1231) SUPLA:  *** Supla - Init elements
[20:16:39][D][esp-idf:000]: I (1231) SUPLA:  *** Supla - Init elements done
[20:16:39][D][esp-idf:000]: I (1242) SUPLA: GUID: D731F901A88AC3CF704406FDD19773D6
[20:16:39][D][esp-idf:000]: I (1252) SUPLA: Device name: IoTLabs wM-Bus Gateway
[20:16:39][D][esp-idf:000]: I (1262) SUPLA: Device software version: 1.0.2
[20:16:39][D][esp-idf:000]: I (1272) SUPLA:  *** Supla - Initializing network layer
[20:16:39][D][esp-idf:000]: I (1273) SUPLA: Using Supla protocol version 23
[20:16:39][D][esp-idf:000]: I (1282) SUPLA: Current status: [5] SuplaDevice initialized
[20:16:39][D][esp-idf:000]: I (1293) SUPLA: Enter normal mode
[20:16:39][D][esp-idf:000]: I (1303) SUPLA:  *** Supla - Initialization done
[20:16:39][D][esp-idf:000]: I (1304) gpio: GPIO[14]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:39][D][esp32:117]: rtc: 0
[20:16:39][D][esp-idf:000]: I (1324) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:39][D][esp32:117]: rtc: 0
[20:16:39][D][spi_device:393]: mode 0, data_rate 2000kHz
[20:16:39][D][esp-idf:000]: I (1344) gpio: GPIO[18]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:39][D][esp32:117]: rtc: 0
[20:16:39][I][wmbus:037]: Receiver task created [0x3ffd40c0]
[20:16:39][D][supla.wmbus.config:153]: Loaded: 02713522,mkradio4,
[20:16:39][D][supla.wmbus.config:032]: ConfigEntry created with 3 fields
[20:16:39][D][supla.wmbus.config:041]: ConfigEntry size mismatch: expected 4, got 3
[20:16:39][D][supla.wmbus.meter_base:019]: Building sensors for 02713522
[20:16:39][D][supla.wmbus.meter_base:020]: Found 1 callback protos
[20:16:40][D][supla.wmbus.config:121]: Built meter with ID: 02713522, Driver: mkradio4
[20:16:40][C][ssd1306_i2c:010]: Running setup
[20:16:40][D][esp-idf:000]: I (1406) gpio: GPIO[16]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
[20:16:40][D][esp32:117]: rtc: 0
[20:16:40][I][app:091]: setup() finished successfully!
[20:16:40][D][status_led:030]: Restoring light state OFF
[20:16:40][E][wmbus:113][radio_recv]: Hello from radio task!
[20:16:40][D][status_led:050]: 'wmbus_gateway_status_led': Setting state OFF
[20:16:40][D][esp-idf:000]: I (1504) wifi:
[20:16:40][D][esp-idf:000]: wifi driver task: 3ffd9750, prio:23, stack:6656, core=0
[20:16:40][D][esp-idf:000]: 
[20:16:40][D][esp-idf:000][wifi]: Init data frame dynamic rx buffer num: 32
[20:16:40][D][esp-idf:000][wifi]: I (1518) wifi:
[20:16:40][D][esp-idf:000][wifi]: Init static rx mgmt buffer num: 5
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1533) wifi:
[20:16:40][D][esp-idf:000][wifi]: Init management short buffer num: 32
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1553) wifi:
[20:16:40][D][esp-idf:000][wifi]: Init dynamic tx buffer num: 32
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1564) wifi:
[20:16:40][D][esp-idf:000][wifi]: Init static rx buffer size: 1600
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1584) wifi:
[20:16:40][D][esp-idf:000][wifi]: Init static rx buffer num: 10
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1605) wifi:
[20:16:40][D][esp-idf:000][wifi]: Init dynamic rx buffer num: 32
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000]: I (1616) wifi_init: rx ba win: 6
[20:16:40][D][esp-idf:000]: I (1625) wifi_init: accept mbox: 6
[20:16:40][D][esp-idf:000]: I (1635) wifi_init: tcpip mbox: 32
[20:16:40][D][esp-idf:000]: I (1635) wifi_init: udp mbox: 6
[20:16:40][D][esp-idf:000]: I (1645) wifi_init: tcp mbox: 6
[20:16:40][D][esp-idf:000]: I (1656) wifi_init: tcp tx win: 5760
[20:16:40][D][esp-idf:000]: I (1656) wifi_init: tcp rx win: 5760
[20:16:40][D][esp-idf:000]: I (1666) wifi_init: tcp mss: 1440
[20:16:40][D][esp-idf:000]: I (1666) wifi_init: WiFi IRAM OP enabled
[20:16:40][D][esp-idf:000]: I (1676) wifi_init: WiFi RX IRAM OP enabled
[20:16:40][D][esp-idf:000][wifi]: I (1687) wifi:
[20:16:40][D][esp-idf:000][wifi]: Set ps type: 0, coexist: 0
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000]: I (1697) SUPLA: [Wi-Fi] establishing connection with SSID: "moniq.iot"
[20:16:40][D][esp-idf:000][wifi]: I (1708) phy_init: phy_version 4840,02e0d70,Sep  2 2024,19:39:07
[20:16:40][D][esp-idf:000][wifi]: I (1781) wifi:
[20:16:40][D][esp-idf:000][wifi]: mode : sta (8c:4f:00:d7:b5:3c)
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1782) wifi:
[20:16:40][D][esp-idf:000][wifi]: enable tsf
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][W][component:279]: supla_device set Warning flag: SuplaDevice status: 5
[20:16:40][W][component:407]: supla_device took a long time for an operation (297 ms)
[20:16:40][W][component:408]: Components should block for at most 30 ms
[20:16:40][I][app:149]: ESPHome version 2025.7.5 compiled on Aug 11 2025, 21:38:34
[20:16:40][I][app:151]: Project IoTLabs.wM-Bus Gateway version v1.0.2-supla
[20:16:40][C][logger:246]: Logger:
[20:16:40]  Max Level: DEBUG
[20:16:40]  Initial Level: DEBUG
[20:16:40][C][logger:252]:   Log Baud Rate: 115200
[20:16:40]  Hardware UART: UART0
[20:16:40][C][logger:259]:   Task Log Buffer Size: 768
[20:16:40][D][esp-idf:000][wifi]: I (1516) wifi:
[20:16:40][D][esp-idf:000][wifi]: wifi firmware version: b0fd6006b
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1516) wifi:
[20:16:40][D][esp-idf:000][wifi]: wifi certification version: v7.0
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1516) wifi:
[20:16:40][D][esp-idf:000][wifi]: config NVS flash: enabled
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1516) wifi:
[20:16:40][D][esp-idf:000][wifi]: config nano formating: disabled
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][D][esp-idf:000][wifi]: I (1517) wifi:
[20:16:40][D][esp-idf:000][wifi]: 
[20:16:40][W][component:407]: logger took a long time for an operation (82 ms)
[20:16:40][W][component:408]: Components should block for at most 30 ms
[20:16:40][C][spi:069]: SPI bus:
[20:16:40][C][spi:070]:   CLK Pin: GPIO5
[20:16:40][C][spi:071]:   SDI Pin: GPIO19
[20:16:40][C][spi:072]:   SDO Pin: GPIO27
[20:16:40][C][spi:077]:   Using HW SPI: SPI2_HOST
[20:16:40][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:40][C][i2c.idf:083]: I2C Bus:
[20:16:40][C][i2c.idf:084]:   SDA Pin: GPIO4
[20:16:40]  SCL Pin: GPIO15
[20:16:40]  Frequency: 800000 Hz
[20:16:40][C][i2c.idf:094]:   Recovery: bus successfully recovered
[20:16:40][C][gpio.output:010]: Binary Output:
[20:16:40][C][gpio.output:011]:   Pin: GPIO21
[20:16:40][C][gpio.output:012]:   Inverted: YES
[20:16:40][C][status_led:065]: Status Led Light:
[20:16:40][C][status_led:066]:   Pin: GPIO25
[20:16:40][C][gpio.binary_sensor:052]: GPIO Binary Sensor 'ext_button'
[20:16:40][C][gpio.binary_sensor:053]:   Pin: GPIO0
[20:16:40][C][gpio.binary_sensor:055]:   Mode: interrupt
[20:16:40][C][gpio.binary_sensor:072]:   Interrupt Type: ANY_EDGE
[20:16:40][C][light:092]: Light 'wmbus_gateway_status_led'
[20:16:40][C][wmbus.transceiver:084]: Transceiver: SX1276
[20:16:40][C][wmbus.transceiver:085]: Reset Pin: GPIO14
[20:16:40][C][wmbus.transceiver:086]: IRQ Pin: GPIO35
[20:16:40][C][wmbus_common:028]: wM-Bus Component:
[20:16:40][C][wmbus_common:029]:   wmbusmeters version: 1.19.0
[20:16:40][C][wmbus_common:030]:   Loaded drivers:
[20:16:40][C][wmbus_common:032]:     - abbb23
[20:16:40][C][wmbus_common:032]:     - aerius
[20:16:40][C][wmbus_common:032]:     - amiplus
[20:16:40][C][wmbus_common:032]:     - apator08
[20:16:40][C][wmbus_common:032]:     - apator162
[20:16:40][C][wmbus_common:032]:     - apator172
[20:16:40][C][wmbus_common:032]:     - apatoreitn
[20:16:40][C][wmbus_common:032]:     - apatorna1
[20:16:40][C][wmbus_common:032]:     - aventieshca
[20:16:40][C][wmbus_common:032]:     - aventieswm
[20:16:40][C][wmbus_common:032]:     - bfw240radio
[20:16:40][C][wmbus_common:032]:     - c5isf
[20:16:40][C][wmbus_common:032]:     - cma12w
[20:16:40][C][wmbus_common:032]:     - compact5
[20:16:40][C][wmbus_common:032]:     - dme_07
[20:16:40][C][wmbus_common:032]:     - ebzwmbe
[20:16:40][C][wmbus_common:032]:     - ehzp
[20:16:40][C][wmbus_common:032]:     - ei6500
[20:16:40][C][wmbus_common:032]:     - elf
[20:16:40][C][wmbus_common:032]:     - em24
[20:16:40][C][wmbus_common:032]:     - emerlin868
[20:16:40][C][wmbus_common:032]:     - enercal
[20:16:40][C][wmbus_common:032]:     - engelmann-faw
[20:16:40][C][wmbus_common:032]:     - esyswm
[20:16:40][C][wmbus_common:032]:     - eurisii
[20:16:40][C][wmbus_common:032]:     - ev200
[20:16:40][C][wmbus_common:032]:     - evo868
[20:16:40][C][wmbus_common:032]:     - fhkvdataiii
[20:16:40][C][wmbus_common:032]:     - fhkvdataiv
[20:16:40][C][wmbus_common:032]:     - flowiq2200
[20:16:40][C][wmbus_common:032]:     - gransystems
[20:16:40][C][wmbus_common:032]:     - gwfwater
[20:16:40][C][wmbus_common:032]:     - hcae2
[20:16:40][C][wmbus_common:032]:     - hydrocalm3
[20:16:40][C][wmbus_common:032]:     - hydroclima
[20:16:40][C][wmbus_common:032]:     - hydrodigit
[20:16:40][C][wmbus_common:032]:     - hydrus
[20:16:40][C][wmbus_common:032]:     - iem3000
[20:16:40][C][wmbus_common:032]:     - itron
[20:16:40][C][wmbus_common:032]:     - iwmtx5
[20:16:40][C][wmbus_common:032]:     - izar
[20:16:40][C][wmbus_common:032]:     - kamheat
[20:16:40][C][wmbus_common:032]:     - lansendw
[20:16:40][C][wmbus_common:032]:     - lansenpu
[20:16:40][C][wmbus_common:032]:     - lansenrp
[20:16:40][C][wmbus_common:032]:     - lansensm
[20:16:40][C][wmbus_common:032]:     - lansenth
[20:16:40][C][wmbus_common:032]:     - lse_07_17
[20:16:40][C][wmbus_common:032]:     - lse_08
[20:16:40][C][wmbus_common:032]:     - microclima
[20:16:40][C][wmbus_common:032]:     - minomess
[20:16:40][C][wmbus_common:032]:     - mkradio3
[20:16:40][C][wmbus_common:032]:     - mkradio3a
[20:16:40][C][wmbus_common:032]:     - mkradio4
[20:16:40][C][wmbus_common:032]:     - mkradio4a
[20:16:40][C][wmbus_common:032]:     - multical21
[20:16:40][C][wmbus_common:032]:     - munia
[20:16:40][C][wmbus_common:032]:     - nemo
[20:16:40][C][wmbus_common:032]:     - omnipower
[20:16:40][C][wmbus_common:032]:     - piigth
[20:16:40][C][wmbus_common:032]:     - pollucomf
[20:16:40][C][wmbus_common:032]:     - q400
[20:16:40][C][wmbus_common:032]:     - qcaloric
[20:16:40][C][wmbus_common:032]:     - qheat
[20:16:40][C][wmbus_common:032]:     - qheat_55_us
[20:16:40][C][wmbus_common:032]:     - qsmoke
[20:16:40][C][wmbus_common:032]:     - qualcosonic
[20:16:40][C][wmbus_common:032]:     - qwater
[20:16:40][C][wmbus_common:032]:     - rfmamb
[20:16:40][C][wmbus_common:032]:     - rfmtx1
[20:16:40][C][wmbus_common:032]:     - sharky
[20:16:40][C][wmbus_common:032]:     - sharky774
[20:16:40][C][wmbus_common:032]:     - sontex868
[20:16:40][C][wmbus_common:032]:     - supercom587
[20:16:40][C][wmbus_common:032]:     - topaseskr
[20:16:40][C][wmbus_common:032]:     - tsd2
[20:16:40][C][wmbus_common:032]:     - ultraheat
[20:16:40][C][wmbus_common:032]:     - ultrimis
[20:16:40][C][wmbus_common:032]:     - unismart
[20:16:40][C][wmbus_common:032]:     - vario411
[20:16:40][C][wmbus_common:032]:     - vario451
[20:16:41][C][wmbus_common:032]:     - vario451mid
[20:16:41][C][wmbus_common:032]:     - waterstarm
[20:16:41][C][wmbus_common:032]:     - watertech
[20:16:41][C][wmbus_common:032]:     - weh_07
[20:16:41][C][wmbus_common:032]:     - wme5
[20:16:41][C][ssd1306_i2c:023]: I2C SSD1306
[20:16:41]  Rotations: 0 °
[20:16:41]  Dimensions: 128px x 64px
[20:16:41][C][ssd1306_i2c:024]:   Address: 0x3C
[20:16:41][C][ssd1306_i2c:025]:   Model: SSD1306 128x64
[20:16:41][C][ssd1306_i2c:026]:   Reset Pin: GPIO16
[20:16:41][C][ssd1306_i2c:027]:   External VCC: NO
[20:16:41]  Flip X: YES
[20:16:41]  Flip Y: YES
[20:16:41]  Offset X: 0
[20:16:41]  Offset Y: 0
[20:16:41]  Inverted Color: NO
[20:16:41][C][ssd1306_i2c:036]:   Update Interval: never
[20:16:41][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:42][D][esp-idf:000][wifi]: I (4369) wifi:
[20:16:42][D][esp-idf:000][wifi]: new:<13,0>, old:<1,0>, ap:<255,255>, sta:<13,0>, prof:1, snd_ch_cfg:0x0
[20:16:42][D][esp-idf:000][wifi]: 
[20:16:42][D][esp-idf:000][wifi]: I (4371) wifi:
[20:16:42][D][esp-idf:000][wifi]: state: init -> auth (0xb0)
[20:16:42][D][esp-idf:000][wifi]: 
[20:16:42][D][esp-idf:000][wifi]: I (4376) wifi:
[20:16:42][D][esp-idf:000][wifi]: state: auth -> assoc (0x0)
[20:16:42][D][esp-idf:000][wifi]: 
[20:16:43][D][esp-idf:000][wifi]: I (4387) wifi:
[20:16:43][D][esp-idf:000][wifi]: dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us
[20:16:43][D][esp-idf:000][wifi]: state: assoc -> run (0x10)
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:43][D][esp-idf:000][wifi]: I (4401) wifi:
[20:16:43][D][esp-idf:000][wifi]: connected with moniq.iot, aid = 16, channel 13, BW20, bssid = 22:6a:1b:5b:c6:72
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:43][D][esp-idf:000][wifi]: I (4401) wifi:
[20:16:43][D][esp-idf:000][wifi]: security: WPA2-PSK, phy: bgn, rssi: -84
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:43][D][esp-idf:000][wifi]: I (4402) wifi:
[20:16:43][D][esp-idf:000][wifi]: pm start, type: 0
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:43][D][esp-idf:000][wifi]: I (4402) wifi:
[20:16:43][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:43][D][esp-idf:000][wifi]: I (4498) wifi:
[20:16:43][D][esp-idf:000][wifi]: <ba-add>idx:0 (ifx:0, 22:6a:1b:5b:c6:72), tid:0, ssn:0, winSize:64
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:43][W][component:407]: logger took a long time for an operation (148 ms)
[20:16:43][W][component:408]: Components should block for at most 30 ms
[20:16:43][D][esp-idf:000][wifi]: I (4559) wifi:
[20:16:43][D][esp-idf:000][wifi]: AP's beacon interval = 102400 us, DTIM period = 1
[20:16:43][D][esp-idf:000][wifi]: 
[20:16:44][D][esp-idf:000][sys_evt]: I (5424) esp_netif_handlers: sta ip: 192.168.11.105, mask: 255.255.254.0, gw: 192.168.11.254
[20:16:44][D][esp-idf:000][sys_evt]: I (5425) SUPLA: [Wi-Fi] Got IP 192.168.11.105
[20:16:44][D][esp-idf:000]: I (5471) SUPLA: Establishing encrypted connection with: svr14.supla.org (port: 2016)
[20:16:44][D][esp-idf:000]: I (6062) SUPLA: Connected to Supla Server
[20:16:44][D][esp-idf:000]: I (6063) SUPLA: Initializing SRPC (proto: 23)
[20:16:44][D][esp-idf:000]: I (6064) SUPLA: LAST STATE ADDED: Register in progress
[20:16:44][D][esp-idf:000]: I (6064) SUPLA: Current status: [10] Register in progress
[20:16:44][W][component:407]: supla_device took a long time for an operation (606 ms)
[20:16:44][W][component:408]: Components should block for at most 30 ms
[20:16:44][D][esp-idf:000][wifi]: I (5488) wifi:
[20:16:44][D][esp-idf:000][wifi]: <ba-add>idx:1 (ifx:0, 22:6a:1b:5b:c6:72), tid:6, ssn:2, winSize:64
[20:16:44][D][esp-idf:000][wifi]: 
[20:16:44][D][esp-idf:000]: I (6202) SUPLA: LAST STATE ADDED: Registered and ready
[20:16:44][D][esp-idf:000]: I (6202) SUPLA: Current status: [17] Registered and ready
[20:16:44][W][component:307]: supla_device cleared Warning flag
[20:16:44][D][status_led:030]: Restoring light state OFF
[20:16:44][D][esp-idf:000]: I (6244) SUPLA: Received new device config
[20:16:44][D][esp-idf:000]: I (6245) SUPLA: Sending device config result OK (1)
[20:16:44][D][esp-idf:000]: I (6250) SUPLA: Channel[0] Received SetChannelConfig: fnc 330, config type 0, config size 61
[20:16:44][D][esp-idf:000]: W (6251) SUPLA: Channel[0] ConfigType 0 not supported
[20:16:44][D][esp-idf:000]: I (6251) SUPLA: Channel[0] Sending SetChannelConfigResult TYPE_NOT_SUPPORTED (3)
[20:16:44][D][esp-idf:000]: I (6274) SUPLA: Channel[0] Received ChannelConfigFinished
[20:16:46][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:46][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -76, mode:t1]
[20:16:46][W][main:3146]: Meter ID: 02713073.M=TCH.V=95.T=72
[20:16:46][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850733071029572a2069f318b02a0315c0000000005050b06010a040a040506060605050813060607090b0a0904
[20:16:46][I][wmbus:059]: Telegram handled by 0 handlers
[20:16:48][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:50][D][wmbus:088][radio_recv]: Cannot calculate payload size
[20:16:50][D][wmbus:088][radio_recv]: Cannot calculate payload size
Dodatkowo umieszczam log z odczytu urządzeń wM-Bus pokazujący moje wodomierze (mieszkam w budynku wielorodzinnym, więc urządzenia innych mieszkańców zostały wycięte):

Code: Select all

[18:32:31][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -58, mode:t1]
[18:32:31][W][main:3146]: Meter ID: 02713522.M=TCH.V=95.T=72
[18:32:31][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850223571029572a2069f31410aa031890100001b2626251a160b18191a181b1a0d141619221313181415171c1f
[18:32:31][I][wmbus:059]: Telegram handled by 0 handlers
.
.
.
[18:36:13][I][wmbus:053]: Have data from radio (48 bytes) [RSSI: -56, mode:t1]
[18:36:13][W][main:3146]: Meter ID: 02713582.M=TCH.V=95.T=62
[18:36:13][W][main:3149]: Frame: https://wmbusmeters.org/analyze/2f446850823571029562a2069f31c706a0311b0100000f1414140f0d081213131517150e1412131a141215100f0e0e0d
[18:36:13][I][wmbus:059]: Telegram handled by 0 handlers
You do not have the required permissions to view the files attached to this post.
Last edited by Robert Błaszczak on Tue Aug 26, 2025 6:45 pm, edited 1 time in total.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
kubasa
Posts: 15
Joined: Mon Jun 28, 2021 9:09 am

Post

Zaraz siadam i naprawiam. Coś musiałem fest popsuć :/
User avatar
kubasa
Posts: 15
Joined: Mon Jun 28, 2021 9:09 am

Post

Błąd jest grubszy niż mi się wydawało. Prawdopodobnie mamy jakiś wyciek pamięci, ale bardzo dziwnie się objawiający.
Swoje testy prowadziłem na konfiguracji liczników, która była wpisana na stronce konfiguracyjnej we wcześniejszej wersji oprogramowania.
Taki szybki hotfix: iotlabs.pl/tools->Flasher, wersja oprogramowania Supla, v1.0.1, a przy wgrywaniu nie należy zaznaczać pola o czyszczeniu pamięci. Potem, w konfiguracji trzeba podać nazwy pól które mają być przesyłane do Supli. Gdy to się uda, to zapewne będzie można wrócić do v1.0.2, ale próba wejścia na stronę konfiguracji znowu spowoduje reset urządzenia.

Ja siadam debugować dalej.

Return to “Projekty użytkowników”