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

Lesing av AMS data (AMS/HAN -> IoT)


Anbefalte innlegg

Ref det @gskjold nevnte ovenfor så fikk jeg litt dårlig samvittighet for at jeg ikke har delt koden jeg har jobbet på som noe mer dynamisk parser meldingene som kommer for Aidon. Har ikke hatt tid til å se på hvordan dette fungerer mot andre målertyper. Det er fortsatt såpass hobbyprosjekt at jeg ikke er helt komfortabel med å dele, spesielt med tanke på at jeg har et stabilitetsproblem som gjør at ting henger seg etter en ~10 dagers tid (på ESP32). Uansett. om noen skulle ha nytte. https://github.com/alekslt/HANToMQTT

Den er basert på roarfreds kode, mao HAN->ESP(8266|32)->MQTT, men med følgende endringer.

* Sender på et MQTT-topic per OBIS-kode. Dekoder også scale/enum delen og skalerer verdiene +  registrerer enum-type på et eget under-topic av OBIS.(se readme.md på repoet for eksempel)

* Kobler seg mot NTP-server for å hente nåtid. Bruker denne med meldingsoppdateringer.

* Mangler fancy config for å sette SSID/PSK osv. bruker enn så lenge en secret.h som inneholder slik info.

* Akkurat nå er koden slik at den bare fungerer på ESP32, men det minimalt som så skal til for å få tilbake støtte for begge. Alle endringer for å få compile til å fungere på ESP32 er samlet i en commit.

 

Kommer til å fortsette å vedlikeholde dette repoet, spesielt når jeg får litt mer tid for å spore opp hvorfor ting henger seg etter en stund.

Hvis vi ender opp med tre "forks" av den opprinnelige koden kan vi muligens se på å få samlet de igjen så vi slipper alt for mye dobbelt/trippelt-arbeid. For min del har dette vært mer for gøy frem til nå.

Lenke til kommentar
Del på andre sider

On 26/03/2019 at 21:12, AleksanderLT said:

Ref det @gskjold nevnte ovenfor så fikk jeg litt dårlig samvittighet for at jeg ikke har delt koden jeg har jobbet på som noe mer dynamisk parser meldingene som kommer for Aidon. Har ikke hatt tid til å se på hvordan dette fungerer mot andre målertyper. Det er fortsatt såpass hobbyprosjekt at jeg ikke er helt komfortabel med å dele, spesielt med tanke på at jeg har et stabilitetsproblem som gjør at ting henger seg etter en ~10 dagers tid (på ESP32). Uansett. om noen skulle ha nytte. https://github.com/alekslt/HANToMQTT

Den er basert på roarfreds kode, mao HAN->ESP(8266|32)->MQTT, men med følgende endringer.

* Sender på et MQTT-topic per OBIS-kode. Dekoder også scale/enum delen og skalerer verdiene +  registrerer enum-type på et eget under-topic av OBIS.(se readme.md på repoet for eksempel)

* Kobler seg mot NTP-server for å hente nåtid. Bruker denne med meldingsoppdateringer.

* Mangler fancy config for å sette SSID/PSK osv. bruker enn så lenge en secret.h som inneholder slik info.

* Akkurat nå er koden slik at den bare fungerer på ESP32, men det minimalt som så skal til for å få tilbake støtte for begge. Alle endringer for å få compile til å fungere på ESP32 er samlet i en commit.

 

Kommer til å fortsette å vedlikeholde dette repoet, spesielt når jeg får litt mer tid for å spore opp hvorfor ting henger seg etter en stund.

Hvis vi ender opp med tre "forks" av den opprinnelige koden kan vi muligens se på å få samlet de igjen så vi slipper alt for mye dobbelt/trippelt-arbeid. For min del har dette vært mer for gøy frem til nå.

 

Liker det jeg ser i koden :) Enig i at vi burde samles om en kode vi fortsetter på. Personlig har jeg bare vært utolmodig og derfor bare raskt implementert kode som ga meg data jeg ville. Jeg har det litt for travelt på både jobb og fritid akkurat nå til å sette meg nøye inn i det du har gjort, men det virker for meg som du har gjort det jeg hadde tenkt så da er det evt å tilpasse innlesningen til de andre to målerene, noe som burde være en grei sak. Problemet med stabilitet løser seg sikkert også med flere hoder som kan tenke litt på hva dette kanskje er forårsaket av.

Lenke til kommentar
Del på andre sider

På 13.2.2019 den 12.21, gskjold skrev:

Hvis noen er interessert så fikk jeg åpnet HAN port av Lyse denne uken og har gjort en fork av @roarfred sin kode og oppdatert med Aidon støtte.

https://github.com/gskjold/AmsToMqttBridge

Kan være jeg tar feil, men kunne ikke se at noen andre hadde gjort de endringene på denne koden.

Skal nok gjøre litt opprydning i koden etter hvert, men den fungerer hvertfall enn så lenge.

Hei gskjold,

 

I koden har du byttet fra PubSubClient til et annet MQTT-bibliotek.  Det er mange av dem, hvilket valgte du?  Kjører din kode nå, men byttet tilbake til PubSubClient da jeg ikke fant hvilket bilbiotek du har brukt sånn uten videre.

 

-Tore

Lenke til kommentar
Del på andre sider

1 minutt siden, trex skrev:

Hei,

 

er det noen som vet hvorfor Aidon hos Hafslund ikke sender ut strøm (A) for L2 i liste 2/3?

 

Tommy.

 

Det ser ut som om de ikke måler den. Det holder med å måle to av strømmene for å beregne effektene, så sånn sett er det ikke noe merkelig, men det er et uavklart spørsmål om det går an å regne den ut med de verdiene som vi får ut av måleren.

 

Hvis du blar noen sider bakover ser du noen mislykkede forsøk ?

Lenke til kommentar
Del på andre sider

40 minutes ago, trex said:

Hei,

 

er det noen som vet hvorfor Aidon hos Hafslund ikke sender ut strøm (A) for L2 i liste 2/3?

 

Tommy.

 

 

Jeg meldte fra om dette til min kraftleverandør, og fikk følgende svar:

 

Hei.

Det er flere kunder som har meldt i fra om dette, og Aidon er på saken for utvikling på dette.

 

Sitat slutt.

Så det kommer vel etter hvert.

  • Thanks 1
Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Hei,

 

Jeg har 4 stk kretskort om noen er interessert, 70kr (porto inkludert), og har eventuelt en jeg kan sende som er ferdig loddet til 450kr (porto inkludert).

Disse er fra original designen til roarfred. Jeg har klart å lese meldinger fra min måler og kan bekrefte at de fungerer.

Send pm om noen er interessert.

 

Rene

20190505_105235.jpg

Endret av rcastberg
Lenke til kommentar
Del på andre sider

For de av dere som vil bruke MarCom Relay PW001 for å interface til (Arduino) TTL UART (5V eller 3.3V).

Strappen under kjører TTL signalet ut på pinne 1 på DSUB-9. Pinne 5 er 0V/GND og 5V eller 3.3V kan kjøres inn på pinne 4 eller 7.

Dette data-interfacet er galvanisk skilt fra M-Bus med opto-couplere.

 

Have fun.

image.thumb.png.05a4552337764f18f7cf594fc5d6ae39.png

 

Så litt på dataene som kom og for dere som skal tyde de selv: HDLC flagget blir ikke bitstuffet. Dvs det er ikke forskjell på datapakkelengden hvis noen av bytene er 0x7e:

 

7E
A0 2A 41 08 83 13 04 13 E6 E7 00 0F 40 00 00 00 00 01 01 02 03 09 06 01 00 01 07 00 FF 06 00 00 0F 80 02 02 0F 00 16 1B 01 10 7E
7E
A0 2A 41 08 83 13 04 13 E6 E7 00 0F 40 00 00 00 00 01 01 02 03 09 06 01 00 01 07 00 FF 06 00 00 0F 7E 
02 02 0F 00 16 1B 71 01 7E


 

 

Endret av OMR
Lenke til kommentar
Del på andre sider

Hei alle,

 

Håper dere kan komme med noen pointers her. Jeg er tom for ideer.  

 

Litt fakta:

 

Agder Energi

Kamstrup 

Raspberry Pi

https://www.aliexpress.com/item/TSS721-Module-Board-M-BUS-To-TTL-with-RX-TX-Indicator-STM32-Development-Board-Free-Shipping/32751482255.html?spm=2114.10010108.1000014.4.5d3b7fecixWKOu&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.13338.128125.0&scm_id=1007.13338.128125.0&scm-url=1007.13338.128125.0&pvid=bde0a604-4681-40d8-8316-ecbbe6ec8367

 

Jeg har forsøkt med flere MBUS2TTL, men med samme resultat.

 

og dette er resultatet: 

 

image.png.21b47c482c4858c786a4f196bbf4855a.png

 

Er det bare meg eller er ikke melding komplett? 

 

Noen som kan hjelpe en stakkar?

 

Ole 

 

Endret av oleig
Lenke til kommentar
Del på andre sider

1 minute ago, oleig said:

Hei alle,

 

Håper dere kan komme med noen pointers her. Jeg er tom for ideer.  

 

Litt fakta:

 

Agder Energi

Kamstrup 

Raspberri Pi

https://www.aliexpress.com/item/TSS721-Module-Board-M-BUS-To-TTL-with-RX-TX-Indicator-STM32-Development-Board-Free-Shipping/32751482255.html?spm=2114.10010108.1000014.4.5d3b7fecixWKOu&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.13338.128125.0&scm_id=1007.13338.128125.0&scm-url=1007.13338.128125.0&pvid=bde0a604-4681-40d8-8316-ecbbe6ec8367

 

Jeg har forsøkt med flere MBUS2TTL men med samme resultat.

 

og dette er resultatet: 

 

image.png.21b47c482c4858c786a4f196bbf4855a.png

 

Er det bare meg eller er ikke melding komplett? 

 

Noen som kan hjelpe en stakkar?

 

Ole 

 

 

pass på at du ikke har tx koblet fra pi -> brettet! altså tx (pi) -> rx(tss721), da burde du få komplett melding :)

Lenke til kommentar
Del på andre sider

11 minutes ago, antonkristensen said:

 

pass på at du ikke har tx koblet fra pi -> brettet! altså tx (pi) -> rx(tss721), da burde du få komplett melding :)

 

@antonkristensen Tusen tusen takk! Nå kommer det meldinger som bare det ? og forbruket gikk noe opp ? @OMR

 

Takk for hjelpen! 

Lenke til kommentar
Del på andre sider

1 minute ago, oleig said:

 

@antonkristensen Tusen tusen takk! Nå kommer det meldinger som bare det ? og forbruket gikk noe opp ? @OMR

 

Takk for hjelpen! 

 

Ikke noe problem, sleit selv leeeeeenge med akkurat samme tingen når jeg begynte ! xD haha!

Samme måler og setup, Kamstrup går i klikk hvis du prøver å sende inn på bus-en siden den er kun enveis fra måler til mottaker og ikke andre veien, derfor fikk du bare en liten del av meldingene.

Lenke til kommentar
Del på andre sider

@Actibus

 

Litt usikker på hva du bruker for å lese dataene, men dersom det er Roarfred sitt kort, så bruker jeg kode fra gskjold sin fork av Roarfreds koden.  Den leser Aidon fint, dersom du har 3-fas.  Aidon sender forskjellige lister om du har 3-fas eller bare èn stakkarslig fase inn, så jeg måtte justere (definere egne lister for 1-fas) for å få 10-sek og timeslistene.

 

-Tore

Lenke til kommentar
Del på andre sider

Datastrømmen fra min Aidon hadde dødd 04:53 i natt, intet endret. Strøm på HAN og alt bare gull, men null data.

Tok inntaket og lot alt ligge dødt i ca 10 min, alt mikk-makket går på egen UPS så dette var ikke av i perioden.

Etter "reboot" av Aidon måler var alt på nett igjen (?????)

Ser tydelig fra log at noe har skjedd med timingen til måleren rett før det ble stopp.

 

Andre som har opplevd dette eller lignende? 

 

Dump.png

Lenke til kommentar
Del på andre sider

@børre

 

Har opplevd flere ggr at datastrømmen fra Aidon "dør".  Men det virker som om den resetter seg selv i løpet av natta.  Ellers har jeg hatt suksess med å få den "på nett" ved å kortslutte HAN-bussen et par sekunder, men det er selvsagt ikke noe jeg vil innrømme å ha gjort eller anbefale andre å gjøre.

 

-Tore

Lenke til kommentar
Del på andre sider

På 17.5.2019 den 7.23, ToreOe skrev:

@Actibus

 

Litt usikker på hva du bruker for å lese dataene, men dersom det er Roarfred sitt kort, så bruker jeg kode fra gskjold sin fork av Roarfreds koden.  Den leser Aidon fint, dersom du har 3-fas.  Aidon sender forskjellige lister om du har 3-fas eller bare èn stakkarslig fase inn, så jeg måtte justere (definere egne lister for 1-fas) for å få 10-sek og timeslistene.

 

-Tore

Jeg har 3-fase 230V, er det samme problem?

 

Lenke til kommentar
Del på andre sider

Fikk åpnet HAN porten på Aidon måler i går. Har benyttet koden til @Johove

https://github.com/johove/HAN-powermeter 

 

Benyttet MySensors plugins (gateway LAN/WiFi) mot Domoticz og en ESP8266. Koden trenkte en liten endring, men ellers lik.

 

Ting dukker opp i Domoticz, men av og til får jeg kommafeil på spenning og ampere dataen. Usikker på om det er noe med koden, Domoticz, eller måler. Noen som kan vite hva det eventuelt kommer av?

 

Slik en ser på loggen i bildene. Går plutselig spenningen fra 240,1V til 24010V og tilbake til 240,3V

 

Samme gjelder ampere, men kWh daglig og watt holder seg stabilt

 

 

AMS1.jpg

AMS2.jpg

AMS3.jpg

Endret av deve87
Lenke til kommentar
Del på andre sider

14 timer siden, aulvoy skrev:

Jeg har 3-fase 230V, er det samme problem?

 

@aulvoy

 

Koden fra gskjold leser (sannsynligvis) 3-fase fint.  Må ta forbehold om at jeg ikke vet, og ikke har mulighet for å sjekke om Aidon sender ut forskjellige data for 3-fase IT/TT og 3-fase TN.

 

-Tore

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.