Vesimittarin liittäminen Home Assistanttiin

Samppa

Ylläpitäjä
Ylläpidon jäsen
Yllättäin ilmaantui tänään mittarinvaihtajat vaihtamaan etäluettavaa vesimittaria. Mitään ennakkovaroitusta moisesta en ole nähnyt. Noh tämähän toki tuo mahdollisuuden integroida myös vesimittari Home Assistanttiin. Mittarin malli on Kamstrup Multical 21. Nopealla googlailulla näyttäisi että tuossa on wireless mbus protokolla. Siihen taas löytyi ainakin wmbusmeter niminen projekti joka voisi toimia:

Nyt pikaiseen koitin myös hakea soveltuvaa usb- liitynnällä olevaa palikkaa, jolla tuota signaalia (868MHz M-Bus) pääsisi lukemaan. Näytti olevan aika tiukassa kohtuuhintaiset sopivat. Onko täällä kenelläkään vastaavia käytössä ja mistä kannattaisi hankkia?

Voi olla, että tarvitaan myös salausavain vesilaitokselta, että saa luettua datan. Pitää sitä kysäistä ennen kuin hankkii mitään, mutta pitää nyt ensin selvittää itselle että mitä tämän tekninen toteutus vaatisi.

edit: pienellä jatkogooglauksella löytyi yksi hyvä vaihtoehto EU:sta:
 
Viimeksi muokattu:

kotte

Hyperaktiivi
Nyt pikaiseen koitin myös hakea soveltuvaa usb- liitynnällä olevaa palikkaa, jolla tuota signaalia (868MHz M-Bus) pääsisi lukemaan. Näytti olevan aika tiukassa kohtuuhintaiset sopivat. Onko täällä kenelläkään vastaavia käytössä ja mistä kannattaisi hankkia?

Voi olla, että tarvitaan myös salausavain vesilaitokselta, että saa luettua datan. Pitää sitä kysäistä ennen kuin hankkii mitään, mutta pitää nyt ensin selvittää itselle että mitä tämän tekninen toteutus vaatisi.
Vesilaitoksella on melko varmaan yksilöllinen salausavain ja aivan oma kysymyksensä, suostuvatko luovuttamaan tuota. Itsellä on mökillä Lora-pohjainen etäluettava vesimittari ja siksi kysyinkin heiltä, voisiko olla tarjolla palvelu, josta voisi hakea lukemat Datahubin tapaan, mutta kuulemma ei.

Sinällään Wireless MBus- lähetteiden lukemiseen on hyviä välineitä. Meillä on erillistaloyhtiössä kaikkien jälkimittareiden lukemien keruu automatisoitu tuolta pohjalta ja käytämme tietenkin omaa salausavaintamme. Omaa lukemien keruuta varten suosittelen erikoisesti RTL-SDR.COM/V3 -vastaanotinta ulkoisella antennilla. Tuollaisen sai antenneineen ja kaikkine tilbehööreineen ja lähetyskuluineen ranskalaisesta verkkokaupasta alle satasella vuosi-pari sitten. On itsellä yksi Wurthin sisäisellä antennilla varustettu tikkukin, mutta moisen herkkyys on edelliseen verrattuna varsin surkea, vaikkakin tekee lukemisen mahdolliseksi mittarin lähettyviltä.

Ohjelmistojen puolesta sitten ympäristö on wmbusmeters. Paketin voi asentaa softapakettina tai käyttää snappina. Tuolla saa paketit dekryptatuksi, jos tietää avaimen.
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
  • Keskustelun aloittaja
  • #4
Kysyin tuota avainta jo tuolloin marraskuun alussa vesilaitokselta. Pientä epävarmuutta siinä oli alkuun, mutta herätti sielläkin ihan kiinnostusta kun kerroin miten on tarkoitus tätä hyödyntää. Lupasin laittaa heille tarkempaa tietoa miten mittarista saatavaa dataa voi hyödyntää HA:lla kun/jos mittarin saan siihen liitettyä. Näillä puheilla hommalle saatiin vihreää valoa.

wmbusmeter niminen projekti joka voisi toimia:

pienellä jatkogooglauksella löytyi yksi hyvä vaihtoehto EU:sta:

Homma onkin muiden kiireiden vuoksi sittemmin venynyt vaikka kaikki tarvittavat osaset on ainakin parisen viikkoa jo olleet kaapissa. Eilen illalla sain viimein sen verran rutistettua aikaa, että aloin tätä vesimittarin liitosta värkkäämään. Hankin lainatun viestin linkissä olevan W-Mbus usb lukijan jo aiemmin. Sitten asensin HA:lle tuon wmbusmeter lisäosan sen omien ohjeiden mukaan. Ensimmäinen pieni ongelma tuli, että en saanut ensin luettua mitään Telegram sanomia (Logi pysyi tyhjänä). Netistä kaivamalla selvisi, että Multical21 mittareiden kanssa asetussivulla oleva device kohtaan, pitää vaihtaa tyypiksi auto:c1. Oli auto:t1. Tätä ja donotprobe kohtaa varmaan vielä hieron myöhemmin, tähän voisi laittaa suoraan tarkan polun käytettävään adapteriin, niin ei turhaan pollaile kaikkia usb laitteita.

1735642348884.png


Tämän jälkeen alkoi sanomiakin näkymään wmbusmeter lisäosan log- välilehden logissa.

Seuraava ongelma oli, että sain vesilaitokselta aiemmin csv- tiedoston, mutta siitä puuttui se oleellisin, eli salausavain. Tuossa konfiguraattori- osiossa oli erikseen KEM processing välilehti, jossa pystyi lukemaan tiedot KEM- tiedostosta suoraan. Pyysin vesilaitoksen insinööriltä (joka avusti ensiluokkaisen nopeasti) että josko voisi kokeilla tuon KEM- tiedoston ja sen salasanan minulle toimittaa. Sain nämä nopsasti, jonka jälkeen ko. työkalusta sain suoraan tarvittavat id ja key -avaimet.

Näillä kun teki Home- välilehdellä uuden mittarin, niin homma oli määrittelyjen osalta siinä.
1735642591272.png


wmbusmeters lisurin ohjeista poiketen Multical21 mittareiden kanssa ei tarvitse tehdä käsin antureita configuration.yaml:iin (tai muuhunkaan yamliin), vaan sille on valmis template. Laitteet- osiosta MQTT laitteiden alta löytyikin valmiina jo Vesimittari niminen laite. Nimi tulee yllä wmbusmeters- lisäosan mittarimäärittelystä (kohta name). Sensoreiden nimet olivat vähän epämääräisiä (mm. binäärisensorit olivat burst, leak, reversed ja dry). Tutkin Kamstrupin manuaalia ja sen tietojen pohjalta nimesin ne uudelleen. Tuo kuukausikulutus (target) oli vähän epäselvä, pitää katsoa miten se alkaa elämään. Tuo maksimivirtaus (max flow) oli piilotettu entiteetti. Laitoin sen näkyviin, mutta mitään arvoa siihen ei ole vielä saanut näkyviin. Voi olla, että on jokin kerran vuorokaudessa päivittyvä tieto tms. Myös tuloveden lämpötila piti ottaa käyttöön erikseen. Lisäksi oli myös external temperature, jonka jätin toistaiseksi ottamatta käyttöön. Mittarissa saattaapi olla ympäristön lämpötilan mittaus erikseen... Ehkä tuostakin voisi olla jossain tilanteessa hyötyä. Esim. meillä mittari on "kellarissa", jossa lämpötila talvella matala. Voi päästä pakkasellekin jos unohtaa tukkia luukut talveksi (wanha talo). Ympäristön lämmöstä voisi tehdä tietenkin oman hälytyksen jos alkaa nollaa lähestymään. Mutta koska minulla on tilassa jo oma erillinen lämpötilamittaus, niin tämä saa jäädä nyt käyttämättä.

1735642752459.png


Lisäsin kokonaiskulutuksen energia- näytölle, jolloin sai sen näkyviin tähän kuvaajaan myös. Samoin toki saa nyt kulutuspylväät samoin kuin sähkönkulutuksesta
1735642888537.png


Automaatioksi tein jo viestin lähetyksen kännykkään jos vuotovahdit havaitsevat ongelman.
 
Viimeksi muokattu:

kotte

Hyperaktiivi
^ Mielenkiintoista, jos jotkin vesilaitokset jakelevat noita salausavaimia laitoksen ulkopuolelle (olettaen, että avaimeksi ei ole jätetty mittaritehtaan oletussalausavainta). Itse esimerkiksi olen asettanut asunto-osakeyhtiön jälkimittareihin oman yksilöllisen salausavaimen, koska ei todellakaan ole tarkoitus, että ulkopuoliset ja edes toiset osakkaat kuin laissa vastuulliseksi määrätyt kykenevät seuraamaan, missä asunnossa/talossa ollaan kotosalla tai pitempään poissa. Tuolla voi olla merkitystä pitkäkyntiselle, jos joku suunnittelee asuntovarkautta ja haluaa pienentää kiinnijäämisriskejään.

Olisi kyllä hauska pystyä seurailemaan kunnallisen vesilaitoksen mittarilukemia. Esimerkiksi oman mökin vesimittarin tapauksessa vesilaitos ei ole järjestänyt edes portaalia, jonka kautta (LoRa-vesimittarin IoT-verkon kautta lähettämiä) lukemia voisi seurailla vahvasti tunnistautuneena liittymän haltijana tai muussa delegoidussa roolissa.
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
  • Keskustelun aloittaja
  • #6
Varmaan on paljolti vesilaitoskohtaista ja riippuu henkilöstä joka noista siellä vastaa. Ei tämä ainoa vesilaitos ole josta nuo avaimet on saanut, mutta varmaankaan isossa osassa niitä ei saa (näin mututuntumalla). Avaimella ilmeisesti voisi päästä jotain muutoksiakin tekemään, se varmastikin on suurin riski vesilaitoksen näkökulmasta asiassa. Home Assistantin integraatiolla tuo ei kyllä onnistu. En ole kokeillut mitä esim. jollain Kamstrupin omalla softalla pääsisi tekemään, enkä aio testatakaan. Minulle riittää, että saan luettua oman kiinteistön vesimittarista datat omaan käyttöön.
 
Viimeksi muokattu:

kotte

Hyperaktiivi
Avaimella ilmeisesti voisi päästä jotain muutoksiakin tekemään, se varmastikin on suurin riski vesilaitoksen näkökulmasta asiassa.
Niissä mittareissa, joihin olen itse lähemmin tutustunut, konfigurointiasetuksille on aivan oma salasanansa asetettavissa (itse olen aina tuollaisen asettanut vastuullani oleville mittareille). Salausavainhan on symmetrinen AES-salausavain wMBUS-tyypin protokollastolle. LoRa-vaihtoehtoa tunnen heikommin, mutta käsittääkseni konfiguraatioperiaatteet ovat melko samanlaisia.

Periaatteessa olisi kyllä mahdollista asettaa jokaikiselle mittarille yksilöllinen AES-avain ja mikseipä myös yksilöllinen konfiguraatiosalasana. Noiden hallinta sitten kävisi todella vaativaksi savotaksi ja tästä on myös rajoituksia mittareiden käyttöönottojärjestelyille ja ohjelmistoille, joilla kukin mittari konfiguroidaan ja tietenkin lukuohjelmistolle. Mittasanomat sinällään kulkevat mittarilta eteenpäin ja toistimien tms. kauttakin ilman, että avain on tiedossa. Mittaustietueiden sisällön avaaminen vaatii kumminkin oikeaa salausavainta.
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
  • Keskustelun aloittaja
  • #8
Sopivasti kuukausi vaihtui tässä niin huomasin mitä tuo target_m3 anturi tekee, jonka olin nimennyt hieman virheellisesti kuukausikulutukseksi. Kyseinen anturi näyttää tallentavan kuukauden vaihteessa aina sen hetkisen kokonaiskulutuslukeman. Eli kuukauden aikana voi laskea meneillään olevan kuukauden kulutuksen kun vähentää total_m3 (kumulatiivinen kokonaiskulutus) lukemasta tuon target_m3 lukeman. Pitää nimetä tuo hieman erilailla. Tai oikeastaan tuon voisi piilottaa, ei tuolle ole käyttöä HA:n kanssa.
 

kotte

Hyperaktiivi
Mikähän tuo oletus on vakiona
Aivan valmistajasta riippuva. Itse muistaakseni löysin netistä hakukoneella (ei ole Kamstrup, vaan saksalainen valmistaja) joltakin keskustelupalstalta joskus aikoinaan (mutta en itse käytä noita, vaan generoin itse omat; alkuperäisia ei taida olla tallella). Valmistajilla taitaa yleensä olla omia konfigurointiohjelmiaan, jolla mittaustietojen kryptauksen saa asetetuksi päälle tai pois (ja noilla tyypillisesti pystyy myös lukemaan avaimen muiden aseteltavien parametrien ohella, mutta ne eivät välttämättä kerro juuri tuota oletusavainta vaikka ottaisivat sen asetuksella käyttöön, joten pitäisi varmaan kysyä valmistajalta tai tämän edustajalta, jollei netistä hakemalla löydy; avaimen selvittäminen protokollaa seuraamalla ja kokeilemalla on toivoton tehtävä).
 
Back
Ylös Bottom