Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Kamstrup HAN-port


Anbefalte innlegg

Hei alle.

 

Jeg prøver å få lest av målerdata via HAN-porten. Har sett på diverse veiledninger her. Får dette ut av serial porten i Node-red:

 

7ea0e22b2113239ae6e7000f000000000c07e304040410381eff80000002190a0e4b616d73747275705f563030303109060101000005ff0a103537303635363732303535393632383509060101600101ff0a1236383431313231424e32343331303130343009060101010700ff060000217309060101020700ff060000c006f006fcfe0680ff06c0db89c7feff1280ff0906c1ffff1280fef21d7e
 
 
Lurer på om det er mulig å dekode dette i node-red? 
 
På raspberry pi får jeg ut dette:
 
pi@raspberrypi:~/src/han-port $ ./test_rx -m -n -d /dev/ttyUSB0 
{"Date_Time":"2019-04-04 16:51:00",
"Meter_Time":1554389460,
"Host_Time":1554393071.786,
"MessageType":"19",
"OBIS_List_Version":"Kamstrup_V0001",
"GS1":"5706567205596285",
"Meter_Model":"6841121BN243101040",
"Act_Pow_P_Q1_Q4":2820,
"Act_Pow_M_Q2_Q3":0,
"React_Pow_P_Q1_Q2":0,
"React_Pow_M_Q3_Q4":0,
"Curr_L1":0,
"Curr_L2":0,
"Curr_L3":0,
"Volt_L1":0,
"Volt_L2":0,
"Volt_L3":0}
 
 
Noen som har peiling på hvorfor mye av dataene er 0? Er dette riktig? 
 
 
Takk for all hjelp
Endret av ole88
Lenke til kommentar
Del på andre sider

2 timer siden, ole88 skrev:

Noen som har peiling på hvorfor mye av dataene er 0? Er dette riktig? 

 

Mener det er slik at en del av dataene ikke kommer på 2-2.5 sek pakkene (liste 1), bare på 10 sek/1 time pakkene (liste 2 og 3). Så det er i så fall normalt. :) 

Lenke til kommentar
Del på andre sider

  • 1 måned senere...
On 04/04/2019 at 17:57, ole88 said:

7ea0e22b2113239ae6e7000f000000000c07e304040410381eff80000002190a0e4b616d73747275705f563030303109060101000005ff0a103537303635363732303535393632383509060101600101ff0a1236383431313231424e32343331303130343009060101010700ff060000217309060101020700ff060000c006f006fcfe0680ff06c0db89c7feff1280ff0906c1ffff1280fef21d7e

 

Er en stund siden du psotet dette, så du har kanskje allerede løst problemet?  Men i tilfelle ikke:  Her har det skjedd noe galt med avlesningen din.

 

Starter veldig bra med frame marker, HDLC header, LLC header,  og en god del av data-notfication payload:
 

7e
a0e2
2b 21
13
239a
e6e700
0f
00 00 00 00
0c 07e304040410381eff800000
02 19
 0a 0e 4b616d73747275705f5630303031
 09 06 0101000005ff
 0a 10 35373036353637323035353936323835
 09 06 0101600101ff
 0a 12 36383431313231424e323433313031303430
 09 06 0101010700ff
 06 00002173
 09 06 0101020700ff
 06 0000c006

 

De to første bytene etter date-time feltet (linjen som starter med 0c)  angir at resten av pakken skal bestå av en struct med 25 felt.  Oddetall er forventet ettersom listenavnet kommer alene først, etterfulgt av par med en OBIS-kode og en verdi.  Du skulle altså hatt 12 verdier i denne pakken.  Men det kommer altså bare 4 før det brekker fullstendig:
 

f006fcfe0680ff06c0db89c7feff1280ff0906c1ffff1280fe

Det der gir jo ingen mening i det hele tatt, og det mangler åpenbart mye.  Bare 8 OBIS-koder med type og lenge blir jo 64 byte, mens du her bare har 25 byte.  I følge lengde-feltet i HDLC-headeren så skulle jo hele pakken også vært på 226 byte.

 

kan tenkes at avslutingen er en korrekt sjekksum, men det er jo ikke så lett å verifiser når vi ikke kjenner hele pakken:
 

f21d
7e

 

Lenke til kommentar
Del på andre sider

  • 2 uker senere...

En lite oppdatering. Fikk den nye leseren i dag, koblet den opp og får nå ut mer data:

 

obis_list_version: "Kamstrup_V0001"
meter_ID: "5706567205596285"
meter_model: "6841121BN243101040"
act_pow_pos: 754
act_pow_neg: 0
react_pow_pos: 0
react_pow_neg: 53
curr_L1: 239
curr_L2: 159
curr_L3: 256
volt_L1: 238
volt_L2: 236
volt_L3: 237
 
 
Ser bedre ut nå. Men skal curr-L1-L3 vise disse verdiene?  skulle det ikke vært i ampere?
Lenke til kommentar
Del på andre sider

17 minutes ago, ole88 said:
Ser bedre ut nå. Men skal curr-L1-L3 vise disse verdiene?  skulle det ikke vært i ampere? 

Det ser helt riktig ut.  Verdiene må skaleres.  Dette leser du litt mellom linjene i liste-definisjonen i "Kamstrup_V0001 181022" . På side 3 oppgir de enhet, oppløsning og "format".  Både oppløsning og format ser ut til å egentlig angi skalering.  Så når det står:

 

Quote

RMS 1 sec. avg. current L1, with resolution of 0.01A, Format 3.2.

 

så mener de egentlig at tallverdien må deles på 100 for å få verdien i A, med en oppløsing på 0.01A.

 

 

Lenke til kommentar
Del på andre sider

Jeg har også Kamstrup og mangler mye data!

Min gir kun aktiv effekt, spenning på L2 og L3, pluss meter-info. Logga et døgn, fikk én melding med spenning på L1 og én med strøm. De lengre times-meldingene er bare søppel. 

 

Glad for at jeg fant denne tråden, da er det bare å vente på et nytt MBUS-USB-adapter, før noe mer avansert debugging.

 

Er det ikke litt rart at meldingene blir avslutta riktig med 0x7e?

 

 

Lenke til kommentar
Del på andre sider

Det nye adapteret gjør ihvertfall at jeg får lest ut korrekte verdier til rett tid. Får også målerstand-verden en gang pr time. Alt jeg gjorde var å bytte til det nyinnkjøpte adapteret (Det som er som en USB stick).

 

 

Lenke til kommentar
Del på andre sider

Det nye adapteret gjør ihvertfall at jeg får lest ut korrekte verdier til rett tid. Får også målerstand-verden en gang pr time. Alt jeg gjorde var å bytte til det nyinnkjøpte adapteret (Det som er som en USB stick).
 
 
Har du en link til det adapteret som virket til slutt?

Sent fra min CLT-L29 via Tapatalk

Lenke til kommentar
Del på andre sider

FWIW så har jeg et adapter som ligner det fungerende, kjøpt på eBay: https://www.ebay.com/itm/173715712894

 

Nå har jeg bare testet dette på Aidon, men det virker utmerket der ihvertfall. OBS: Forsendelsen tok litt lang tid.  Ca 1 måned.  Mulig det var tilfeldig, men bare så jeg ikke lurer noen til å kaste seg over dette som en quickfix....

Lenke til kommentar
Del på andre sider

  • 6 måneder senere...

Har en RP4 og en denne usbmbus enhet

Har kompilert hanport 1.15 men får ikke noe ut når jeg gjør test med 

./test_rx -n -d /dev/ttyUSB0

 

rettighetene til USB porten er satt til 666 så pi brukeren har leserettigheter.

Har prøvd å configurerere ihht LESMEG fortsatt uten hell.

 

Måleren jeg prøver å lese fra er en kamstrup. Har fått gudbrandsdal nett til å åpne HAN porten (har til og med fått de til å sjekke at den faktisk er åpen og slått av og på strømmen med hovedbryter for å restarte måleren)

 

Når jeg gjør cat /dev/ttyUSB0 kommer det noen kryptiske tegn hvert 10. sek.

 

Har fått samme hardware til å funke hjemme i Oslo.

Der bruker jeg python biblioteket meter_reading, influxdb og grafana.  Kjører influxdb og grafana og chronograf i docker på RP4. Det funker brillefint.

(Har også prøvd å bruke python biblioteket på kamstrup måleren)

 

Noen tips på hvorfor det er helt stille fra porten når jeg bruker test_rx . eller meter_reading.

Tips mottas med takk!

 

-helge

Lenke til kommentar
Del på andre sider

3 timer siden, Bjørn Mork skrev:

Det er jo et godt tegn.  Prøv å kjøre


hexdump -C /dev/ttyUSB0 

elns. Da får du det litt mindre krytpisk slik at det går an å verifisere at pakkene er OK.

Kjørte hexdump - C /dev/ttyUSB0, fikk følgende output.  For meg ser ikke det så veldig lovende ut..

Noe som man kan jobbe videre med?

 

00000880  00 00 00 00 50 00 00 00  00 00 00 00 00 00 00 00  |....P...........|
00000890  00 00 00 00 00 50 00 00  00 00 00 00 00 00 50 00  |.....P........P.|
000008a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 50 00  |..............P.|
000008b0  00 00 00 00 00 50 00 00  00 00 00 00 00 ff 00 00  |.....P..........|
000008c0  2b 00 00 00 00 00 00 00  00 00 00 00 00 00 00 f4  |+...............|
000008d0  80 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000008e0  00 00 00 00 00 00 ba 00  00 00 00 00 00 00 00 00  |................|
000008f0  00 00 00 00 00 00 00 00  00 00 00 00 00 a6 00 39  |...............9|
00000900  00 00 00 00 00 00 00 00  50 00 00 10 00 00 00 00  |........P.......|
00000910  2b 00 00 00 00 00 00 00  00 00 50 00 00 00 00 00  |+.........P.....|
00000920  00 00 00 50 00 00 00 00  00 00 00 00 00 00 00 00  |...P............|
00000930  00 00 00 00 50 00 00 00  00 00 00 00 00 50 00 00  |....P........P..|
00000940  00 00 00 00 2a 00 00 00  00 00 00 00 00 50 00 00  |....*........P..|
00000950  00 00 00 00 50 00 00 00  00 00 00 00 ff 00 00 2b  |....P..........+|
00000960  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 80  |................|
00000970  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000980  00 00 00 00 00 ba 00 00  00 00 00 00 00 00 00 00  |................|
00000990  00 00 00 00 00 00 00 00  00 00 00 00 a6 00 39 00  |..............9.|
000009a0  00 00 00 00 00 00 00 50  00 00 10 00 00 00 00 2b  |.......P.......+|
000009b0  00 00 00 00 00 00 00 00  00 50 00 00 00 00 00 00  |.........P......|
000009c0  00 00 50 00 00 00 00 00  00 00 00 00 00 00 00 00  |..P.............|
000009d0  00 00 00 50 00 00 00 00  00 00 00 00 50 00 00 00  |...P........P...|
000009e0  00 00 00 2a 00 00 00 00  00 00 00 00 50 00 00 00  |...*........P...|
000009f0  00 00 00 50 00 00 00 00  00 00 94 ff 00 00 2b 00  |...P..........+.|
00000a00  00 00 00 00 00 00 00 00  00 00 00 00 00 a6 00 00  |................|
00000a10  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000a20  00 00 00 00 ba 00 00 00  00 00 00 00 00 00 00 00  |................|
00000a30  00 00 00 00 00 00 00 00  00 00 00 a6 00 39 00 00  |.............9..|
00000a40  00 00 00 00 00 00 50 00  00 10 00 00 00 00 00 00  |......P.........|
00000a50  00 00 00 00 00 00 00 00  50 00 00 00 00 00 00 00  |........P.......|
00000a60  00 50 00 00 00 00 00 00  00 00 00 00 74 00 00 00  |.P..........t...|
00000a70  00 00 50 00 00 00 00 00  00 00 00 50 00 00 00 00  |..P........P....|
00000a80  00 00 2a 00 00 00 00 00  00 00 00 50 00 00 00 00  |..*........P....|
00000a90  00 00 50 00 00 00 00 00  00 cb ff 00 00 2b 00 00  |..P..........+..|
00000aa0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000ab0  00 00 00 00 00 97 00 00  00 00 00 00 00 00 00 00  |................|
00000ac0  00 00 00 ba 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000ad0  00 00 00 00 00 00 00 00  00 00 a6 00 39 00 00 00  |............9...|
00000ae0  00 00 00 00 00 50 00 00  10 00 00 00 00 00 00 00  |.....P..........|
00000af0  00 00 00 00 00 00 00 50  00 00 00 00 00 00 00 00  |.......P........|
00000b00  50 00 00 00 00 00 00 00  00 00 00 74 00 00 00 00  |P..........t....|
00000b10  00 50 00 00 00 00 00 00  00 00 50 00 00 00 00 00  |.P........P.....|
00000b20  00 2a 00 00 00 00 00 00  00 00 50 00 00 00 00 00  |.*........P.....|
00000b30  00 50 00 00 00 00 00 00  00 00 00 00 2b 00 00 00  |.P..........+...|
00000b40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000b60  00 00 ba 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000b70  00 00 00 00 00 00 00 00  00 a6 00 39 00 00 00 00  |...........9....|
00000b80  00 00 00 00 50 00 00 10  00 00 00 00 00 00 00 00  |....P...........|
00000b90  00 00 00 00 00 00 00 50  00 00 00 00 00 00 00 00  |.......P........|
00000ba0  50 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |P...............|
00000bb0  00 50 00 00 00 00 00 00  00 00 50 00 00 00 00 00  |.P........P.....|
00000bc0  00 00 50 00 00 00 00 00  00 50 00 00 00 00 00 00  |..P......P......|
Lenke til kommentar
Del på andre sider

Hei. Har du prøvd å få det til å fungere med node-red og bruke ams-decoder? Personlig synes jeg det er enklere å styre med, enn kommandolinjen.

 

La ved en fil som du kan lime inn i node-red. Den fungerer for meg. Sørg for at du bruker riktig usb-port i serial-in noden og at du velger riktig målertype.

flows.json

 

Endret av ole88
Lenke til kommentar
Del på andre sider

På 28.12.2019 den 16.15, ole88 skrev:

Hei. Har du prøvd å få det til å fungere med node-red og bruke ams-decoder? Personlig synes jeg det er enklere å styre med, enn kommandolinjen.

 

La ved en fil som du kan lime inn i node-red. Den fungerer for meg. Sørg for at du bruker riktig usb-port i serial-in noden og at du velger riktig målertype.

flows.json 6 kB · 0 downloads

 

Hei, 

Nei - tenker det ikke er vits i før jeg får noe mer ut av hexdump -C /dev/ttyUSB0

 


 

 

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
På 29.5.2019 den 21.51, ole88 skrev:

Hei. Bestilte en ny adapter på ebay og venter på den. Mistenker at det er noe galt med den jeg har. Avventer inntil videre. Takk for svar. 

Hei,

 

Hvilket adapter fikk du til å fungere?

Har prøvd å få lese data fra min Kamstrup måler uten særlig hell.

 

 

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...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.