Odczyt licznika prądu PGE przez Wm-bus - Gama 350 Typ G35

Witam wszystkich. Na wstępie jako nowy użytkownik chciał bym się przywitać.
Jak to zawsze bywa, nie pisałbym tutaj gdybym znał odpowiedź.
Do rzeczy
PGE uruchomiło w liczniku GAMA350 model G35 komunikacje M-BUS.
Otrzymuje ramki ale jest problem z dekodowaniem.
Otrzymałem klucz o długości 32 znaków ale formie ASCII. Z tego co mi wiadomo ESP Home wymaga wartości HEX 16 bit.
Teraz nie wiem czy ja gdzieś popełniłem błąd czy PGE.

13:25:57
[D]
[wmbusmeters:351]
(wmbus) trimmed frame A "BE44ED147957373001027A6500B005C88F04DE83FDBB8B060AEA9AD647EFF04EC1891F49D6652E914885D95495A8BB02DC1093E1CD14930DAE2F646A115A87AFC7FADD966EFCAE21C24E29535DCD3EE00AB775B921C81620A2D5B2F288F49E11584791678FEBAE5F217AAD8B256D3DB200EE5FA48E6CAD5837631AFC377BAC76CF2A82A4DC92085F8D8C3911558870463DB5A269A89CE22832E1DD67A155C4C3FD2E7F252EC9D1C7B6E835FF8CDAA1A7024EA3722CD0AC271856045447D708"
13:25:57
[D]
[wmbusmeters:351]
(wmbus) checkWMBUSFrame "BE44ED147957373001027A6500B005C88F04DE83FDBB8B060AEA9AD647EFF04EC1891F49D6652E914885D95495A8BB02DC1093E1CD14930DAE2F646A115A87AFC7FADD966EFCAE21C24E29535DCD3EE00AB775B921C81620A2D5B2F288F49E11584791678FEBAE5F217AAD8B256D3DB200EE5FA48E6CAD5837631AFC377BAC76CF2A82A4DC92085F8D8C3911558870463DB5A269A89CE22832E1DD67A155C4C3FD2E7F252EC9D1C7B6E835FF8CDAA1A7024EA3722CD0AC271856045447D708"
13:25:57
[I]
[wmbus:047]
Have data (191 bytes) [RSSI: -45dBm, mode: T1 A]
13:25:57
[D]
[wmbusmeters:779]
(meter) amiplus-30375779(0) amiplus handling telegram from 30375779.M=EGM.V=01.T=02
13:25:57
[D]
[wmbusmeters:267]
(telegram) DLL L=be C=44 (from meter SND_NR) M=14ed (EGM) A=30375779 VER=01 TYPE=02 (Electricity meter) (driver unknown!) DEV=wmbus RSSI=-45
13:25:57
[D]
[wmbusmeters:351]
(TPL) AES CBC IV decrypting "C88F04DE83FDBB8B060AEA9AD647EFF04EC1891F49D6652E914885D95495A8BB02DC1093E1CD14930DAE2F646A115A87AFC7FADD966EFCAE21C24E29535DCD3EE00AB775B921C81620A2D5B2F288F49E11584791678FEBAE5F217AAD8B256D3DB200EE5FA48E6CAD5837631AFC377BAC76CF2A82A4DC92085F8D8C3911558870463DB5A269A89CE22832E1DD67A155C4C3FD2E7F252EC9D1C7B6E835FF8CDAA1A7024EA3722CD0AC271856045447D708"
13:25:57
[D]
[wmbusmeters:357]
(TPL) decrypted "A4FDA53F6555E4E42E413BF72B751172606FA8014C6D720BB8DE5DD9BC4BC686CBEF3E63A4A2CFD195C046203EBC92C7B138FDFF63B41C2AD734638892CD384404951AD00DD2F997D5362112B3AC42C25EF585E0C6BD344B2C36C58869FB688B21B1CFE521504F6498169152546690A7780EE0307B625C8C03982FEFD8701CA3945F06C2471AEA545ACA085F0995E8253F54C6499C068E3488BB9B846B552E307FCD28BDAAB13AB7A3F5F932C2539BFF"
13:25:57
[D]
[wmbusmeters:322]
(telegram) TPL CI=7a
13:25:57
[D]
[wmbusmeters:326]
ACC=65 STS=00 CFG=05b0 (AES_CBC_IV nb=11 cntn=0 ra=0 hc=0)
13:25:57
[I]
[wmbus:056]
Telegram handled by 1 handlers

@alb3rt

Tak jak wspomniałem dostałem klucz 32 znaki a nie 16

To pytaj w tamtym wątku wywołując autora tutoriala.

Mam ciąg znaków 0-9 dokładnie 32 znaki.
Wiem co to Hex i bit.

1 polubienie

Czasem bez tego 0x na początku działa, albo też przekształcić z Hex na Dec i może wtedy

Jak mogę przekształcić HEX na DEC eśli dane wejściowe to 21610568013764554039961156XXXXXX

To Dec na Hex bo to chodzi o klucz?

Tak. Chodzi o klucz.
Przy konwersji Dec na Hex otrzymamy tylko 27 znaków

Długość istotnie pasuje do hex, pozostają tylko eksperymenty jeśli klucz nie pasuje (przy konwersji dec->hex zabraknie kilku znaków w tym wypadku ja bym eksperymentował przez dodanie zer z przodu).
Klucz w konfiguracji umieściłeś w cudzysłowach lub apostrofach?

Klucz jest w cudzysłowach. Powyżej edytowalne post dodając screen z PGE

Przeniosłem całą dyskusję tutaj, niestety nie jestem klientem PGE, ale może @bielen2k się odezwie.

Licznik GAMA350 dostarcza ramkę w formacie 128 bitów co odpowiada 16 bajtom. Jeśli w Hex jeden znak to 2 bajty to znaczy że ten klucz musi mieć 32 znaki i być w HEX o dziwo nie ma w nim liter pamiętaj że musi on być w cudzysłowach.

W logu widać że otrzymuje 191 bytes. Dlaczego?

Edit

wmbus_meter:
  - id: gama350
    meter_id: 0x30375779
    type: amiplus
    key: "2161056801376455403996115608XXXX"
    mode: 
      - T1
      - C1

Zmiana klucza na hex i dodanie zer, nic nie zmienia.

To był tylko przykład jak uzyskać coś, co pasuje długością…

W takim razie już nie wiem jak mam sobie z tym poradzić. Próbowałem różnych kombinacji z kluczem i efekt zawsze ten sam.
W wmbusmeters:
failed decryption. Wrong Key?
Ciekawe jest to że na screenie z PGE częstotliwość wysyłania jest ustawiona na 30 sek. natomiast ramki otrzymuje równo co 60 sek. Być może pomylili dane z innego licznika.
Rano wystosowałem pismo żeby to zweryfikowali, ale narazie brak odpowiedzi.

Poczekaj na kogoś, kto czyta taki licznik i jest abonentem PGE.
To jest wątek właśnie dedykowany licznikom w PGE.

te 191 bajtów jest to rozmiar danych które otrzymałeś z licznika.

A spróbuj wkleić klucz bez cudzysłowów.

Być może nie jest dobrze nakładka jeszcze skonfigurowana czasem trwa to 2 dni

Jeśli naprwdę jest to ASCII to spróbuj konwertera jeśli otrzymasz 64 znaki to je wklej do konfigu

Z PGE dostałem i tak wstawiłem:

 type: amiplus
 key: "67603392955683394912159766651166"

Czyli to nie jest Hex to co to by mogło być chyba jedynie Dec