Wsparcie dla liczników z nakładką wM-Bus

Albert
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

Podeślę logi wieczorem :) gadałem troche wczoraj z czatem :lol: i twierdził że ten drugi wodomierz niby jest widziany ale, że albo ID niepoprawne albo coś. Generalnie głupoty pisał. Podejrzewam, że jednak coś z nakładką nie tak. Idzie druga do testów i będzie wiadomo czy to wina nakładki czy cos ze sprzętem - choć jak napisałem - czyta izara od strzała :roll:

EDIT:

Code: Select all

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4688
load:0x40078000,len:15448
load:0x40080400,len:4
ho 8 tail 4 room 4
load:0x40080404,len:3196
entry 0x400805a4
Config read
Key: 0 Value: m#▒▒▒▒Hʳ▒▒▒B:▒A
Key: 1 Value: <FF▒K,$▒U▒c▒S
Key: 2 Value: WLAN1-6TGQYG
Key: 3 Value: ---------------------------------
Key: 4 Value: admin
Key: 5 Value: pass
Key: 6 Value: APATOR WMBUS
Key: 7 Value: svr1.supla.org
Key: 8 Value: mó[email protected]
Key: 9 Value:
Key: 10 Value:
Key: 11 Value:
Key: 12 Value:
Key: 13 Value:
Key: 14 Value:
Key: 15 Value:
Key: 16 Value:
Key: 17 Value:
Key: 18 Value:
Key: 19 Value:
Key: 20 Value: 1
Key: 21 Value: 1
Key: 22 Value:
Key: 23 Value:
Key: 24 Value: ,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 25 Value:
Key: 26 Value: ,,0,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,
Key: 27 Value:
Key: 28 Value: 1,44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 29 Value:
Key: 30 Value:
Key: 31 Value:
Key: 32 Value:
Key: 33 Value:
Key: 34 Value:
Key: 35 Value:
Key: 36 Value:
Key: 37 Value:
Key: 38 Value:
Key: 39 Value: 1,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 40 Value:
Key: 41 Value:
Key: 42 Value: 1,14,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 43 Value: 1,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 44 Value:
Key: 45 Value:
Key: 46 Value:
Key: 47 Value: 1,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 48 Value:
Key: 49 Value:
Key: 50 Value:
Key: 51 Value: 1,45,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 52 Value:
Key: 53 Value:
Key: 54 Value:
Key: 55 Value:
Key: 56 Value:
Key: 57 Value:
Key: 58 Value:
Key: 59 Value:
Key: 60 Value:
Key: 61 Value:
Key: 62 Value:
Key: 63 Value:
Key: 64 Value:
Key: 65 Value:
Key: 66 Value:
Key: 67 Value:
Key: 68 Value:
Key: 69 Value:
Key: 70 Value:
Key: 71 Value:
Key: 72 Value:
Key: 73 Value:
Key: 74 Value:
Key: 75 Value:
Key: 76 Value:
Key: 77 Value:
Key: 78 Value:
Key: 79 Value:
Key: 80 Value: 1
Key: 81 Value: 0
Key: 82 Value:
Key: 83 Value:
Key: 84 Value:
Key: 85 Value:
Key: 86 Value:
Key: 87 Value:
Key: 88 Value:
Key: 89 Value:
Key: 90 Value:
Key: 91 Value:
Key: 92 Value:
Key: 93 Value:
Key: 94 Value:
Key: 95 Value:
Key: 96 Value:
Key: 97 Value:
Key: 98 Value:
Key: 99 Value:
Key: 100 Value:
Key: 101 Value:
Key: 102 Value: 1
Key: 103 Value:
Key: 104 Value:
Key: 105 Value:
Key: 106 Value:
Key: 107 Value:
Key: 108 Value:
Key: 109 Value:
Key: 110 Value:
Key: 111 Value:
Key: 112 Value:
Key: 113 Value:
Key: 114 Value: ,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 115 Value:
Key: 116 Value:
Key: 117 Value:
Key: 118 Value:
Key: 119 Value:
Key: 120 Value:
Key: 121 Value: 2,0,1,16,0,0,2,0,0,2,0,0,,,,,,
Key: 122 Value: 02814593,2140F4DC,2814593,02814593,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 123 Value: ,,,000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Key: 124 Value:
Initializing Status LED on GPIO 2 inverted: 1
wMBus-lib: Initializing with GPIO: 23,19,18,15,4,27 GPIO
wMBus-lib: Initializing
wMBus-lib: CC1101 version '20'
wMBus-lib: CC1101 initialized
wMBus-lib: Receiver started.
wMBus-lib: Registered sensors:
------
Type:apator162
Id:02814593
Key:
Property:total_water_m3
------
readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
readStorage: 7; Read: [3 0 0 FF FF FF FF ]
[   415][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 2 is not set as GPIO.
Connected BSSID: 36:60:F9:AC:B3:D6
local IP: 192.168.0.183
subnetMask: 255.255.255.0
gatewayIP: 192.168.0.1
Signal strength (RSSI): -61 dBm
wMBus-lib: T1 frame
wMBus-lib: Processing T1 A frame
wMBus-lib:  Error during decoding '3 out of 6'
wMBus-lib: T1 frame


Bateria ma 3,68V więc zakładam że jest ok...

EDIT 2:

Wyczyściłem esp32, wgrałem na nowo. Wpisałem licznik od nowa, 32 zera też. Nakładkę kolejny raz rozebrałem, zwarłem nóżki kondensatora który jest pod spodem, potem odciąłem jedną z nóżek baterii i po około minucie podlutowałem spowrotem. ESP w końcu znalazło nakładkę liczącą od zera 8-) czyli apatora162 można skasować, żeby leciał od nowa z nowym licznikiem :mrgreen:

Co prawda dalej w kodzie sypie tymi błędami Error during decoding '3 out of 6' (nie wiem dlaczego) ale nakładka chyba będzie żyć :P
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

Witam :)

Czy któremuś z kolegów udało się odczytać dane z ciepłomierza Sharky 774 ?

Testuję ESP32C3 + CC1101 ... z softem wygenerowanym za pomocą GGDB ( Wielkie Dzięki za prace z tym związane :) ).

Z powodzeniem udaje mi się odczytywac:
- wodomierz ciepłej wody - z nakładką Apator 162
- wodomierz zimnej wody - z nakładką Apator 162

W konfiguracji można dodac do 4 "meter"ów ...więc pokusiłem się o dodanie ciepłomierza j.w. ...ale jak narazie nie udało mi sie uzyskać odczytu z tego Sharkiego...

Telegram odczytany wygląda tak:

5E44A511682805814104CD7E7AC7005005C48BF82D0BAC6636EBE0026BA030FA4070B2CF58A67CDAB92BB2F3E6268DBBBF3A225506248CA9BE63658CB289D9B5DEE8DA9363F4B187B4ED55B4895F3B9F5E5832F1A83CFB9CC945B69FC8D231452419DA29A6889EADAF47D0D10B
RSSI: -63

.. w konfiguracji wpisałem więc ID: 81052868 - wybrałem urządzenie sharky774 - a miejsce na decryption key pozostawiłem wolne.

Próbowałem wybierać różne - sensor property - oczywiście takie, które są dostępne dla tego ciepłomierza wg. wmbusmeters org

Za każdym razem - zapisz i restart...

W cloudzie próbowałem również zmieniać stałe impulsowania...

Niestety - do tej pory nie udało się uzyskać jakiegokolwiek sensownego odczytu...


Na każdej klatce w budynku mam po 2x wodomierz i 1x ciepłomierz - na 1 mieszkanie - co daje jakieś 24x wodomierzy i 12x ciepłomierzy...

Sam odczyt z nakładek Apator162 - działa bez problemu...


Dziękuję za jakiekolwiek info - co by można było jeszcze sprawdzić...



Inne telegramy z innych ciepłomierzy Sharky774 wyglądają podobnie:

5E44A5111828058141046DF17A500050058DEB04DE084AF1CA5F680A3491286B31AFA44AE6A79A73F45A8F4CBD5C3E64C71BE385282DAF7FBECE5DC9526F88B5D66168AA4591A909AF49674A9A26BC46390798D5A3A467DCF7DF2EAC9AA4EC51CF66C420AB9EAA18531EEEE038
RSSI: -46

5E44A511682805814104CD7E7AC7005005C48BF82D0BAC6636EBE0026BA030FA4070B2217A0B226A0D6708F851377766448039DBBE52DA47EF6897667B982BE12DBC52575027354DEAA820F937BD7968EAD1DECD4EE46CC11CDDCF46C6A9B089F37A0A28839B74816A923C90D6
RSSI: -65


5E44A511592805814104411D7A14005005E0B10D867220AB3D10FE223C896C046370AD5C7026DAA3EC7D8342B84F64420B4292C8DC6E9E531D58111CBB4E3673C50147BA54EE734B9486317B81B5F22444A61AE57A80A80A17F0CFAAD0FE913680AB57DD31C6B49AB996D7C2FA
RSSI: -83

W konfiguracji SPI urządzenia mam to w kolejności:
(piszę o tym - aczkolwiek to nie ma znaczenia jak mi się wydaje...)

Meter1 - Sharky774
Meter2 - Apator162 (zimna woda)
Meter3 - Apator162 (ciepła woda)

Dzięki :)


Pozdrawiam
MH
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@mh7 pokaż logi z ESP co tam pokazuje
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

[email protected] wrote: Sat Feb 28, 2026 6:39 am @mh7 pokaż logi z ESP co tam pokazuje
logi_z_UARTa__ESP32C3_z_CC1101.zip
@[email protected] - w załączniku znajdują się 2 logi z mojego ESP32C3...

- w 1. przypadku mam Sharky774 ustawiony na Meter1 oraz Meter4 - aby czytać 2 różne parametry z tego ciepłomierza
- w 2. przypadku pozostawiłem tylko 1 parametr który próbuję odczytać z Sharky774

Jak mi się wydaje... problem polega na tym, że chcę czytać "total_...." ...a parser mi próbuje zapodać coś typu... 0.00m3 ?

Code: Select all

----------------
wMBus-lib: T1 frame
wMBus-lib: Processing T1 A frame
wMBus-lib: packet ok
wMBus-lib: Found telegram.
5E44A5111828058141046DF17A0A00500518487BF7395BF4B72F90C8010D88359B9175DD092C165D46E891FB70E7CE2660CE20E2CAE27EC03CE487365B3DD92DF7ED6B88CEBD357AB90ACD82F23930D7863849FE9A8B168804125F73E285D163937F01E5518E18C3C882BBA5D50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
----------------
wMBus-lib: Parsing frame.
wMBus-lib: Formatting as string.
wMBus-lib: Removing helping characters.
wMBus-lib: Getting meter id.
wMBus-lib: Getting sensor config.
wMBus-lib: Getting driver.
Meter id as string: 81052818
Meter id as number: 18280581
0.00m3
wMBus-lib: Setting new value for sensor with id: 81052818 value: 0

Mogę posprawdzać jeszcze różne rzeczy i wykonać logi - jakie byłyby potrzebne do testów :)
To moje jedyne urządzenie z CC1101, ale w tym tygodniu - powinny do mnie dotrzeć inne układy z CC1101... wiec mogę potestować (mogę też podesłać logi - kilkugodzinne z "nasłuchu" za pomocą CC1101... w razie potrzeby).


W tym tygodniu planuję też pobawić się z INA219, INA226. Mam też INA3221 (przy czym z tym będę działać w przyszłości...)

W razie czego dam znać w odpowiednim miejscu forum - jak przebiegły testy :) ...oczywiście soft wygeneruję za pomocą GGDB :D

Dzięki za pomoc...

Pozdrawiam
MH
You do not have the required permissions to view the files attached to this post.
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@mh7 dzięki za logi, spojrzę jak siądę do komputera, ale z tego co pokazałeś to czytasz złe pole , ustaw odpowiednie dla ciepłomierza a to na pewno nie jest total...M3, a zobaczę później czy może coś innego jeszcze nie gra

Testuj te moduły Ina bo ja to dodałem na czuja 😉
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@mh7
zaktualizuj GG w aplikacji GGDB, dopisałem małą zmianę w logach

sprawdzałem na Wmbusmeters te telegramy, ale nie dekoduje:
https://wmbusmeters.org/analyze/5E44A51 ... :sharky774

Code: Select all

Auto driver    : sharky774
Similar driver : unknown 00/00
Using driver   : sharky 00/00
000   : 5e length (94 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : a511 dll-mfct (DME)
004   : 18280581 dll-id (81052818)
008   : 41 dll-version
009   : 04 dll-type (Heat meter)
010  ?: 6d unknown ci-field

{
    "_":"telegram",
    "media":"heat",
    "meter":"sharky",
    "name":"",
    "id":"81052818",
    "timestamp":"1970-01-01T00:00:00Z"
}
wkleisz rozkodowany telegram? a nie potrzebujesz czasem klucza do niego?
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

wkleisz rozkodowany telegram? a nie potrzebujesz czasem klucza do niego?
hmm...

z logu ESP - widać, że odbieram telegram:

5E44A5111828058141046DF17A460050057960085091B6F8361852F7972492760B6478A83790B67829B74A26C79E00C0F984BB5A139EC13AD86B45CF5E9A9920AC3494561AC388B650CECF7CBC9143D7D05086B7DB940D6F29D612BD97A37B7F9A67EC94734EDADAB93D4D83200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

(...z dodanymi 0000zerami... ? jakieś dopełnienie ramki ? )

- jeśli te zera zostaną odrzucone:

5e44a5111828058141046df17a460050057960085091B6f8361852f7972492760B6478a83790B67829B74a26c79e00c0f984BB5a139ec13ad86B45cf5e9a9920ac3494561ac388B650cecf7cBc9143d7d05086B7dB940d6f29d612Bd97a37B7f9a67ec94734edadaB93d4d8320

...w miejscu kodowania pozostawiłem puste miejsce...

wg. WMBmeters:
https://wmbusmeters.org/analyze/5e44a51 ... B93d4d8320


rozkodowany telegram wygląda następująco:

Code: Select all

telegram=|5E44A5111828058141047A460050052F2F_0C0E718901000C13608953000B3B5300000C2B000800000A5A46040A5E15030B266236020AA6180000C2026C5C32CC020E68890100CC021306885300DB023B910000DC022B751900002F2F2F2F2F|

Auto driver    : sharky774
Similar driver : sharky 32/41
Using driver   : sharky774 00/00
000   : 5e length (94 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : a511 dll-mfct (DME)
004   : 18280581 dll-id (81052818)
008   : 41 dll-version
009   : 04 dll-type (Heat meter)
010   : 7a tpl-ci-field (EN 13757-3 Application Layer (short tplh))
011   : 46 tpl-acc-field
012   : 00 tpl-sts-field (OK)
013   : 5005 tpl-cfg 0550 (AES_CBC_IV nb=5 cntn=0 ra=0 hc=0 )
015   : 2f2f decrypt check bytes (OK)
017   : 0C dif (8 digit BCD Instantaneous value)
018   : 0E vif (Energy MJ)
019 C!: 71890100 ("total_energy_consumption_kwh":5269.722222)
023   : 0C dif (8 digit BCD Instantaneous value)
024   : 13 vif (Volume l)
025 C!: 60895300 ("total_volume_m3":538.96)
029   : 0B dif (6 digit BCD Instantaneous value)
030   : 3B vif (Volume flow l/h)
031 C!: 530000 ("volume_flow_m3h":0.053)
034   : 0C dif (8 digit BCD Instantaneous value)
035   : 2B vif (Power W)
036 C!: 00080000 ("power_kw":0.8)
040   : 0A dif (4 digit BCD Instantaneous value)
041   : 5A vif (Flow temperature 10⁻¹ °C)
042 C!: 4604 ("flow_temperature_c":44.6)
044   : 0A dif (4 digit BCD Instantaneous value)
045   : 5E vif (Return temperature 10⁻¹ °C)
046 C!: 1503 ("return_temperature_c":31.5)
048   : 0B dif (6 digit BCD Instantaneous value)
049   : 26 vif (Operating time hours)
050 C!: 623602 ("operating_time_h":23662)
053   : 0A dif (4 digit BCD Instantaneous value)
054   : A6 vif (Operating time hours)
055   : 18 combinable vif (RecordErrorCodeMeterToController)
056 C!: 0000 ("operating_time_in_error_h":0)
058   : C2 dif (16 Bit Integer/Binary Instantaneous value storagenr=1)
059   : 02 dife (subunit=0 tariff=0 storagenr=5)
060   : 6C vif (Date type G)
061 C?: 5C32
063   : CC dif (8 digit BCD Instantaneous value storagenr=1)
064   : 02 dife (subunit=0 tariff=0 storagenr=5)
065   : 0E vif (Energy MJ)
066 C?: 68890100
070   : CC dif (8 digit BCD Instantaneous value storagenr=1)
071   : 02 dife (subunit=0 tariff=0 storagenr=5)
072   : 13 vif (Volume l)
073 C?: 06885300
077   : DB dif (6 digit BCD Maximum value storagenr=1)
078   : 02 dife (subunit=0 tariff=0 storagenr=5)
079   : 3B vif (Volume flow l/h)
080 C?: 910000
083   : DC dif (8 digit BCD Maximum value storagenr=1)
084   : 02 dife (subunit=0 tariff=0 storagenr=5)
085   : 2B vif (Power W)
086 C?: 75190000
090   : 2F skip
091   : 2F skip
092   : 2F skip
093   : 2F skip
094   : 2F skip

{
    "_":"telegram",
    "media":"heat",
    "meter":"sharky774",
    "name":"",
    "id":"81052818",
    "flow_temperature_c":44.6,
    "operating_time_h":23662,
    "operating_time_in_error_h":0,
    "power_kw":0.8,
    "return_temperature_c":31.5,
    "total_energy_consumption_kwh":5269.722222,
    "total_volume_m3":538.96,
    "volume_flow_m3h":0.053,
    "timestamp":"2026-03-01T11:42:06Z"
}
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

Code: Select all

@mh7
zaktualizuj GG w aplikacji GGDB, dopisałem małą zmianę w logach
przesyłam log - zrobiony po aktualizacji ESP32C3...
20260301__log_z_CC1101_nowy_build_GGDB.zip

...wydaje mi się, że mam poprawnie skonfigurowany Meter1:
cfg_sharky774.jpg
Pozdrawiam
MH


PS: ...sorki za obsuwę - miałem trochę na głowie - wczoraj...
You do not have the required permissions to view the files attached to this post.
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@mh7 dzięki za info, w takim razie powalczę żeby to się dobrze czytało 😉
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@mh7
wszystko jasne, parsowanie tego nie działało jak powinno, zaktualizuj GG i zobacz teraz. Testy które sobie napisałem przechodzą, ale bez faktycznego licznika to kto wie czy na 100% :)

Return to “GUI Generic”