Gå til innhold
  • Bli medlem

Automatisere vannmåler


Anbefalte innlegg

Hos pymultical kan en lese dette, sitat: "You must atleast execute this script once every 30 minutes or else the IR port on the Kamstrup will be disabled until you press a physical button on the device itself."

Gjett to ganger hvorfor måleren vil stenge ned ir-porten. Og gjett to ganger hvem som betaler for montering av ny vannmåler.

  • Sad 1
Lenke til kommentar
Del på andre sider

Da har jeg akkurat fått bekreftet fra Statkraft varme som leverer fjernvarme hos meg at Kamstrupen ikke bruker batteri, men er koblet direkte til strømnettet. Så jeg kjører på med polling av forbruk hvert minutt, fin å ha oversikt over hvor mye de lange dusjene til samboeren egentlig koster oss 😆

  • Haha 1
Lenke til kommentar
Del på andre sider

On 24/06/2021 at 12:48, Bjørn Mork said:

tenkte forresten tanken at jeg kunne prøve å koble opp nettien via en mitmproxy-løsning for å se om den får nøkkel via et eller annet API som kan misbrukes.  Men så slo det meg at den mest sannsynlig bare forwarder w-mbus direkte uten å bry seg med dekryptering.  Så den idéen er nok dødfødt

Har endelig somlet meg til å få bekreftet denne teorien.  Eksempel på måling mottatt fra naboens måler av rtl_433 (med options "-f 868950000 -s 1200000 -M level"):

 

{
  "time": "2021-11-18 17:18:55",
  "model": "Wireless-MBus",
  "mode": "C",
  "M": "KAM",
  "id": 76845462,
  "version": 27,
  "type": 22,
  "type_string": "Cold Water",
  "C": 68,
  "data_length": 41,
  "data": "2a442d2c625484761b168d2a0114b76522cbaa96817c787f3183f757807e0a2fecf5a6ac0c35e3cd19d027",
  "mic": "CRC",
  "mod": "FSK",
  "freq1": 868.93299,
  "freq2": 868.95712,
  "rssi": -1.52101,
  "snr": 12.20334,
  "noise": -13.7244
}

Nettien poster da dette til https://agent.dd.onsmartliv.no/api/agent:
 

Host:                agent.dd.onsmartliv.no
User-Agent:          DeviceDrive/WRF01/5.0
Content-Type:        application/json; charset=utf-8
Accept:              application/json
DeviceDrive-Header:  {"mac":"2cf43248d7a5","firmware":"5.0","hardware":"WRF01","token":"c7fc5808155cc8d9649b042a1619858b","product_key":"1ad22182-ca0c-4087-b79b-9b7971bbc95c","version":"2.3","transfer_type":"data"}
Content-Length:      411

{
    "smartliv.netti.system": {
        "alive": 423653,
        "batt_status": "USB",
        "batt_v": 3.3,
        "conf_water_meter": "",
        "hw": "1.3",
        "sn": "191010832",
        "t": 1637252085,
        "usb": 1,
        "wifi_rssi": -70
    },
    "smartliv.netti.water": {
        "raw_water_msg": "543D2C442D2C625484761B168D200114B76522CBAA96817C787F3183F757807E0A2FECF5A6AC0C35E3CD19D02786B9",
        "water_rssi": -86,
        "water_sn": "76845462",
        "water_status": 183,
        "water_t": 1637252085
    }
}

og får innimellom en imponerende mengde 500,502 og 503 en slik ack tilbake:


 

Cache-Control:                  no-cache
Pragma:                         no-cache
Content-Length:                 24
Content-Type:                   application/json; charset=utf-8
Expires:                        -1
Request-Context:                appId=cid-v1:283644af-6b78-4018-bd1f-5a8797ddc96b
Access-Control-Expose-Headers:  Request-Context
Set-Cookie:                     ARRAffinity=3e6f5debd8a2718fff20e474e8397f908da7dc3bb3105a4dd67e2d68ff65108e;Path=/;HttpOnly;Secure;Domain=agent.dd.onsmartliv.no
Set-Cookie:                     ARRAffinitySameSite=3e6f5debd8a2718fff20e474e8397f908da7dc3bb3105a4dd67e2d68ff65108e;Path=/;HttpOnly;SameSite=None;Secure;Domain=agent.dd.onsmartliv.no
Date:                           Thu, 18 Nov 2021 16:21:25 GMT                                                                                                                                                                                                 

{
    "timestamp": 1637252447
}

 

Nettiens "raw_water_msg" er nesten en tro kopi av "data" fra rtl_433.  Nettien legger til 4 siffer først og sist (sjekksum+?), og lengde-byten (byte 0 fra rtl_433 eller byte 2 fra Netti) er økt med 2.  Kompensasjon for de to bytene på slutten?  I tillegg er to bits inne i meldingen flippet: 8d2a har blitt til 8d20.  Veldig pussig. Men det er uansett i headeren før den krypterte payloaden, så det ødelegger jo ikke noe.

 

wmbusmeters dekoder denne meldingen slik:

 

(simulation) from file "2a442d2c625484761b168d2a0114b76522cbaa96817c787f3183f757807e0a2fecf5a6ac0c35e3cd19d027"
(wmbus) ff a dll crc first (calculated ccd8) did not match (expected 8d2a) for bytes 0-10!
(wmbus) parseDLL @0 43
(telegram) DLL L=2a C=44 (from meter SND_NR) M=2c2d (KAM) A=76845462 VER=1b TYPE=16 (Cold water meter) (driver multical21) DEV= RSSI=0
(wmbus) parseELL @10 33
(telegram) ELL CI=8d CC=2a (slow_resp sync prio) ACC=01 SN=14b76522 (AES_CTR session=4 time=2513777) CRC=cbaa
Received telegram from: 76845462
          manufacturer: (KAM) Kamstrup Energi (0x2c2d)
                  type: Cold water meter (0x16)
                   ver: 0x1b
                driver: multical21
(wmbus) 00: 2a length (42 bytes)
(wmbus) 01: 44 dll-c (from meter SND_NR)
(wmbus) 02: 2d2c dll-mfct (KAM)
(wmbus) 04: 62548476 dll-id (76845462)
(wmbus) 08: 1b dll-version
(wmbus) 09: 16 dll-type (Cold water meter)
(wmbus) 0a: 8d ell-ci-field (ELL: Extended Link Layer II (8 Byte))
(wmbus) 0b: 2a ell-cc (slow_resp sync prio)
(wmbus) 0c: 01 ell-acc
(wmbus) 0d: 14b76522 sn (AES_CTR)
(wmbus) 11: cbaa payload crc (calculated e70b ERROR)
telegram=||2A442D2C625484761B168D2A0114B76522CBAA96817C787F3183F757807E0A2FECF5A6AC0C35E3CD19D027|+0
(serial) stopping manager

 

Har dessverre ikke klart å få ut nøkkelen fra hverken Asker kommune eller Smartliv (som mest sannsynlig heller ikke har den).  Så det der er vel  omtrent så langt jeg kommer. 

 

Når det gjellder "Netti" hardwaren så er det sikkert noen her som er interessert i å vite at den oppgir hostnavnet "ESP-48D7A5" og at mac-adressen i DeviceDrive-Header er korrekt.  DeviceDrive ser ut til å være et firma som driver omtrent som Tuya - selger halvferdig dingsedesign sammen med en app-/sky-løsning.  Mer info på https://devicedrive.com/download/wrf01-hardware-specification/

  • Like 2
Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Ny her på forumet, installerte Home Assistant litt før jul for å leke litt og kom over denne tråden mtp vannmåleren. 

Leste LarsH sitt innlegg om å bruke en SDR dongle istedenfor de dyre W-Mbus donglene (som ikke er å få tak i uansett), og det hadde eg jo liggende i hylla...

Som sagt så gjort,  fyrte opp en VM med Ubuntu og installerte rtl-sdr og wmbusmeters for å teste, fikk etter litt fram og tilbake kontakt med måleren og sendte epost til kommunen i romjula for å få tak i .kem fila (har en Kamstrup FlowIQ 2200). 3 timer(!) senere fikk eg svar vedlagt .kem fil og passord, dekrypterte og fikk jaggu lesbare verdier ut fra måleren og!

Fått verdiene inn i HA via MQTT og utlity meter, må tweake og tune litt men det var mye lettere enn eg hadde sett for meg etter at eg hadde googlet litt om emnet tidligere...

Endret av oant
  • Like 3
Lenke til kommentar
Del på andre sider

13 hours ago, oant said:

sendte epost til kommunen i romjula for å få tak i .kem fila (har en Kamstrup FlowIQ 2200). 3 timer(!) senere fikk eg svar vedlagt .kem fil og passord,

Hmpf. Alle andre har visst mye greiere kommuner å forholde seg til.  Hvilken kommune var dette?

Lenke til kommentar
Del på andre sider

  • 3 uker senere...
  • 2 uker senere...
On 04/01/2022 at 13:09, Bjørn Mork said:

Hmpf. Alle andre har visst mye greiere kommuner å forholde seg til.

Jeg fikk en forsåvidt fornuftig begrunnelse til slutt: Den typen måler som vi har (AXIOMA QALCOSONIC F1) benytter felles nøkkel.

 

Ikke akkurat et design jeg ville akseptert om jeg skulle kjøpe inn utstyr. Men gitt at det er slik, så er jo kommunens tilbakeholdenhet fullt forståelig.

Endret av Bjørn Mork
Lenke til kommentar
Del på andre sider

Kan forresten bekrefte at også hos Nord-Fron kommune (hvor jeg har hytta) så fikk jeg etter litt frem og tilbake tilgang til min egen måler i Kamstrups webgrensesnitt, slik at jeg kan hente ut min egen KEM fil. Så langt er det derfor tommel opp både hos Lillestrøm kommune og Nord-Fron kommune. :)

  • Like 1
Lenke til kommentar
Del på andre sider

  • 8 måneder senere...
  • 3 uker senere...
On 08/03/2021 at 10:24, nicbra said:

Hei,

Har noen av dere fått avlag fra kommunen deres om å få tilsendt krypteringsnøkkelen?

Hørte med Sarpsborg kommune om å få nøkkelen til vannmåleren hos oss, men de sier at av hensyn til GDPR så kan ikke denne sendes. 

 

Hei @nicbra fikk du noensinne ut krypteringsnøkkelen fra Sarpsborg Kommune?

 

Har veldig lyst til å få til dette, spesielt nå som Home Assistant har fått støtte for vannforbruk. Hvis du klarte å få det til, hvem tok du kontakt med?

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
micke skrev (På 21.10.2022 den 21.25):

Leste at Lillestrøm kommune kan gi meg tilgang til å lese av min vannmåler.  Hvem / Hva spør man?

 

Edit: Ser at Lillestrøm peker på :

 

https://www.kamstrup.com/no-no/vannloesninger/smarte-vannmaalere/meters

 


Kunne du delt fremgangsmåte da jeg flyttet inn i Lillestrøm kommune for 1,5 uke siden og vil kunne lese av min Multical 21 også, gjerne valgt hardware og hvem du kontaktet 😊

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
TheGizmo skrev (44 minutter siden):

Jakter på usb mottaker

Jeg har brukt en helt ordinær RTL2838 dongle til å lytte på min (og naboenes 🙂 vannmålere.  Dessverre er Asker mye vanskeligere av seg enn Lillestrøm mht nøkler, så prosjektet gikk ingen vei.  Men mottak funket ihvertfall helt fint med den samme donglen som jeg nå bruker til diverse 433 MHz sensorer.

 

Jeg tullet rundt med wmbusmeters og rtl-wmbus i starten.  Men det er jo bare unødvendg kronglete.  rtl_433 støtter også wmbus på 869 MHz til tross for navnet.

Lenke til kommentar
Del på andre sider

Bjørn Mork skrev (2 minutter siden):

Jeg har brukt en helt ordinær RTL2838 dongle til å lytte på min (og naboenes 🙂 vannmålere.  Dessverre er Asker mye vanskeligere av seg enn Lillestrøm mht nøkler, så prosjektet gikk ingen vei.  Men mottak funket ihvertfall helt fint med den samme donglen som jeg nå bruker til diverse 433 MHz sensorer.

 

Jeg tullet rundt med wmbusmeters og rtl-wmbus i starten.  Men det er jo bare unødvendg kronglete.  rtl_433 støtter også wmbus på 869 MHz til tross for navnet.

Hmmm, så feks denne vil fungere?

 

NOK 87.75  31% Off | Receiver for SDR RTL2832U, 25 MHz to 1760 MHz, R828D A300U, FM Receiving Frequency
https://a.aliexpress.com/_EylmSv9

Lenke til kommentar
Del på andre sider

Bjørn Mork skrev (1 time siden):

Burde det. Kvaliteten og presisjonen er nok som du kan forvente, men holder i lange baner for formålet.

 

Den der ligner til forveksling på de to jeg har, uten at det trenger bety noe som helst

Takker, da er det bare å vente. Har en Pi Zero til formålet og skal fore data til HA

Lenke til kommentar
Del på andre sider

Kan anbefale https://www.rflink.nl/devlist.php på en Arduino Mega. Det meste er støttet, og kan kan legge inn egne waveforms (signaler fra enheter) ved hjelp av "lære"-funksjon. 

Her er info om HW og oppsett: https://www.rflink.nl/wires.php

En Mega (billig) + en sender/mottaker "gratis": https://www.aliexpress.com/item/1005004705448934.html

Siden det snart er jul, kan du jo koste på deg en litt bedre mottaker, se her for litt tips: https://stef-aap.github.io/RFLink-ESP/433 MHz Transceivers.html

YAML for å inkludere i HA er enkel:
 

rflink:
  port: /dev/ttyUSB0

https://www.home-assistant.io/integrations/rflink/

Endret av petersv
  • Thanks 1
Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...