Forum
Ahoj, podařilo se mi pořešit integraci s vodoměrem, který u nás osazuje přímo provozovatel. Jedná se o Kamstrup Multical 21 s dálkovým odečtem pomocí wireless m-bus protokolu.
Je k tomu potřeba:
- Rasperry PI
- USB adaptér iM871A - našel jsem na https://www.soselectronic.cz/products/imst/im871a-usb-234088 (cena byla 1200 bez dph)
- získat AES klíč od vodáren, pokud je kryptováno (asi se dá spolehnout že je)
Postupoval jsem dle návodu z:
https://github.com/ffcrg/ecpiww/blob/master/install.txt
Bohužel mi nějak nešlo spojení z ecpiww, nakonec jsem narazil na https://github.com/weetmuts/wmbusmeters
To funguje skvěle, na začátku hlavně vypisuje pakety, kde se už dá chytit. Výhoda je, že má už připravenou podporu přímo pro ten Multical, jiný vodoměr by měl snad jít doplnit dle toho existujícího.
Aktuálně ho tedy spouštím (z crontabu) následovně:
/home/pi/projects/wmbusmeters/build/wmbusmeters --meterfiles --robot /dev/ttyUSB0 water <<..SN..>> <<...KOD...>> &
SN je sériové číslo a KOD je AES klíč. Do /tmp ukládá json soubor s daty. Ty už parsuju z loxone přes HTTP:
Zásadní bylo poprat se s dodaným klíčem ve formátu KEM (dostal sem kem a heslo k němu), což byl zip file s XML, kde v base64 byl zakryptovaný další XML soubor ve kterém už se dal vyčíst ten klíč.