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

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


Anbefalte innlegg

On 04/11/2019 at 13:42, Hårek said:

Det er en negativ verdi som du tolker som positiv. Strømverdien er den eneste som ikke er unsigned.

@Hårek Bra catch der :)

 

On 04/11/2019 at 16:44, Ingar said:

Hva må jeg gjøre for å konvertere dette ?  Skal det ikke også være verdi på A_2 ?  

Bruker kode fra aleksit . 

 

Auda, skal se på hvor feilen ligger for den signed/unsigned-feilen og få fikset det. Har registrert dette selv ser jeg, men har ikke fått fulgt opp enda.

 

[2019.11.05] Har nå comitta kode som i teorien skal caste om riktig slik at negative verdier blir behandlet korrekt, men jeg har ikke reelle test-data for dette caset så får ikke testa 100%.

@Ingar Du kan jo se om det løste problemet ditt.

 

Endret av AleksanderLT
Oppdaterte til gjeldende tilstand.
Lenke til kommentar
Del på andre sider

Hva må jeg gjøre for å konvertere dette ?  Skal det ikke også være verdi på A_2 ?  
Bruker kode fra aleksit . 
Mulig det er tatt opp før..tråden er jo sinnsjukt lang....
Klippa frå elbilforum:

Dette er svaret jeg fikk fra Hafslund da jeg spurte hvorfor belastning på L2 ikke er tilstede:

Det er IT-nett og en trefase IT-måler. Målemetoden i målere for IT-nett er basert på såkalt 2-systemsmåling eller Aron-kobling, og da måles det kun strøm i to av fasene og ikke i alle tre fasene. Denne målingen er tilstrekkelig for å måle den totale energien.


-Er det slik at HAN er uegna for laststyring i IT nett?

Sent fra min SM-G960F via Tapatalk

Lenke til kommentar
Del på andre sider

17 timer siden, erikolaulvestad skrev:


-Er det slik at HAN er uegna for laststyring i IT nett?


 

Ser dårlig ut når det er Aidonmåler, ja. Det var noe om at de kanskje muligens skulle få ut en verdi, men det ser dårlig ut hvis de faktisk kun kan måle to av strømmene, som helt korrekt er det man behøver for å måle effekten. Jeg har fortsatt ikke funnet noen som kan si med sikkerhet om det er mulig å regne ut den manglende strømmen med det vi får fra Aidon.

 

Det som har vært oppgitt, er at alle strømmene skal ut på HAN-porten hvert 10. sekund, men jeg klarer ikke å finne om det er et krav, eller kun en anbefaling.

 

Det er ei kjempeblemme å ikke få til dette, når et av hovedargumentene for innføring av AMS nettop var smartere bruk av strømmen. Jeg håper noen av de kommersielle aktørene våkner opp og gir NEK/NVE/Aidon pes for dette siden det begrenser nytteverdien av det de var forespeilet, og har investert penger i.

Lenke til kommentar
Del på andre sider

@AleksanderLT Ser ut til at endringen din virker :-).  Jeg har fremdeles ganske store forskjeller mellom A1 og A3.  Dette kommer kanskje av fordelingen i skapet mitt ?

Går det an å kontrollregne ampere verdiene ?  Effekten ser riktig ut (har også testet via dioden på måler med Smart metering app) 

 

AMS ESP8266 Aidon.pdf

 

Endret av Ingar
Lenke til kommentar
Del på andre sider

10 minutes ago, Ingar said:

@AleksanderLT Ser ut til at endringen din virker :-).  Jeg har fremdeles ganske store forskjeller mellom A1 og A3.  Dette kommer kanskje av fordelingen i skapet mitt ?

Går det an å kontrollregne ampere verdiene ?  Effekten ser riktig ut (har også testet via dioden på måler med Smart metering app) 

 

AMS ESP8266 Aidon.pdf 185.26 kB · 3 downloads

 

@Ingar Bra :) Når det gjelder forskjeller på last på de forskjellige kursene i huset ditt så er vel det ganske normalt.

Her er gårsdagen for meg f.eks.
image.thumb.png.bec71b821819145d04823e46bcf2004c.png

Som du ser så belastes L1 tyngre da den har større/flere varmekabler på seg.

 

Synes det fortsatt er noe som ser litt rart ut på screenshotet du postet. Regner med at ampere-verdiene falt ned litt for å være likere med effekt på neste 10sekundersoppdateringen etter du tok det skjermbildet. Utover det så tror jeg det skal se riktig ut, men noen andre litt smartere på dette skal få lov å kommentere der. Det har jo vært noe forsøk på å prøve å regne seg ut til dette, men forstår det som at vi mangler noe informasjon der til at det er mulig.

Lenke til kommentar
Del på andre sider

38 minutes ago, Ingar said:

@AleksanderLT Feil på ampere IL3 har dukket opp igjen.  Forslag ?  Har lagt inn en egen beregning for IL2 i Node Red.  Usikker på hvordan denne skal beregnes så jeg har gjort et forsøk.

 

Hmm @Ingar nå er jeg litt i villrede. Som nevnt har jeg ikke noen meldinger med negative verdier for feilsøking så kan være jeg har gjort noen feile antagelser.

Kunne du bekreftet at du har siste kodeversjon og at feilen ligger i mqtt-meldingene som kommer inn og ikke i noe node-red kode?

Gitt at det fortsatt er jeg som har feil noe sted hadde jeg satt pris på å få noen av "råmeldingene" som inneholder disse negative verdiene.

Disse sendes på mqtt-topic "raw/powermeterhan". Alternativt om du har en ESP32 så sendes det også debug-meldinger på usb-seriellporten som da inneholder denne informasjonen.

mqtt-spy er den greieste GUI-klienten som håndterer binærmeldinger så vidt jeg vet (utover å bruke noe kommandolinjeopplegg)

 

Regner med du har lest bakover i den stadig voksende posten her på forsøk på å regne ut L2? Typ rundt side 63 (og +- 10 sider :)

 

Lenke til kommentar
Del på andre sider

  • 3 uker senere...

Har laget en Zigbeemodul med for Han-lesing. Den drives 100% fra Han-porten og kan sende data hele tiden. Den bruker kun 14mA ved sending, i motsetning til ESPne som bruker opptil 500mA. Har satt på en USB-kontakt på den og slik at man kan programmere den mens den er koblet til han-port. Men også drives av strøm via USB.

han_zigbee_module.png

  • Like 6
Lenke til kommentar
Del på andre sider

21 timer siden, Marius-H skrev:

Har laget en Zigbeemodul med for Han-lesing. Den drives 100% fra Han-porten og kan sende data hele tiden. Den bruker kun 14mA ved sending, i motsetning til ESPne som bruker opptil 500mA. Har satt på en USB-kontakt på den og slik at man kan programmere den mens den er koblet til han-port. Men også drives av strøm via USB.

 

 

Har forøvrig laget en Zigbeemodul for Kamstrup fra før av. Det mange ikke vet er at bak kamstrup sin han-modul er det. VCC4.2V, TX3.3 og GND. Denne dingsen her kan man bare plugge rett inn i måleren via modulporten. Modulporten er ikke endel av de delene av måleren du ikke kan røre.

 

Hvis det er noen som kan C/C++ her kan de få en av meg hvis de vil være med å lage firmware til den. Det holder med å prøve :D Send meg en PM ellerno.

zigbee.jpg

Lenke til kommentar
Del på andre sider

På 26.11.2019 den 17.04, Marius-H skrev:

Har laget en Zigbeemodul med for Han-lesing. Den drives 100% fra Han-porten og kan sende data hele tiden. Den bruker kun 14mA ved sending, i motsetning til ESPne som bruker opptil 500mA. Har satt på en USB-kontakt på den og slik at man kan programmere den mens den er koblet til han-port. Men også drives av strøm via USB.

 

 

Lager du flere, for salg?

 

Lenke til kommentar
Del på andre sider

On 27/11/2019 at 15:06, Marius-H said:

Det mange ikke vet er at bak kamstrup sin han-modul er det. VCC4.2V, TX3.3 og GND. Denne dingsen her kan man bare plugge rett inn i måleren via modulporten. Modulporten er ikke endel av de delene av måleren du ikke kan røre.

Dette var interessant! Finnes det noen dokumentasjon på dette? Helst både det tekniske og at det er tillatt å koble seg til bak HAN-modulen.

 

(I ledige stunder jobber jeg sammen med @spenceme med å få en ESP-basert modul til å fungere på Kamstrup: Prosjektet i denne tråden.

Hardvaren fungerer, firmware er mer krevende - ser ut for å kreve utstrakt bruk av ESPens sleep modes å få det til, som fremstår som delvis alkymi.)

Lenke til kommentar
Del på andre sider

Jeg måtte sende epost og spørre Kamstrup om max strømtrekk. Og svaret var 40ma. Hvis ikke er det samme moduleringa som han.  Har laget en espbasert utgave med batteri. Men har ikke koblet den opp enda. Men har jo testet det med breadboard. Alt som ikke er bak forseglingen kan du gjøre noe med. 

Lenke til kommentar
Del på andre sider

8 minutes ago, Marius-H said:

Jeg måtte sende epost og spørre Kamstrup om max strømtrekk. Og svaret var 40ma. Hvis ikke er det samme moduleringa som han.  Har laget en espbasert utgave med batteri. Men har ikke koblet den opp enda. Men har jo testet det med breadboard. Alt som ikke er bak forseglingen kan du gjøre noe med. 

Så der er 4,2VDC som man kan trekke max 40 mA fra (168 mW)? Og Tx signalet direkte 3,3V?

Dette er alt som er tilgjengelig - ingen høyere spenning?

Det vil i så fall si at HAN-modulen som plugges i generer 24V fra 4,2V med 85% virkningsgrad siden man kan trekke 144 mW fra HAN porten.

 

Jeg er litt usikker på det du sier om "alt bak forseglingen". For på min måler var konnektoren der jeg plugger HAN-modulen forseglet. For å være på den sikre side ba jeg nettselskapet om å gi meg eksplisitt tilattelse til å selv bryte den plomberingen da jeg satte inn HAN-modulen (som jeg fikk tilsendt i posten).

Antakelig er der tilstrekkelig sikring/strømbegrensning inne i måleren til at det ikke er noen reell risiko ved å koble seg til der, men HAN-modulen gir jo ett ekstra nivå av sikkerhet mot å overbelaste / ødelegge noe i selve måleren.

Lenke til kommentar
Del på andre sider

16 hours ago, Marius-H said:

På hvilken måte var den forseglet? Tviler ikke. Vil bare se hvordan de har gjort det. Det er beskyttelse i måleren, hvis du trekker for mye så senker den spenningeb. Har testet det og. 

Jeg tror ikke jeg har bilde av det, men det var en slik plast-plombering som måtte klippes opp for å få bort dekselet som satt der slik at HAN-modulen kunne plugges inn.

Lenke til kommentar
Del på andre sider

16 hours ago, Marius-H said:

Faktisk husket jeg litt feil. 

Legger ved screenshot av eposten. 

 

Tilgang på 75 mA @ 4,25V er jo helt strålende, det er mer enn 300 mW, som er mer en det dobbelte vs det som kan trekkes fra HAN-porten.

 

4,25 ± 0,25V er for mye for ESP'en direkte, så det må en (helst LDO) spenningsregulator inn her, f.eks. vil TPS73633 (som jeg har i skuffen) gjøre jobben uten nevneverdig tap.

 

Veldig interessant dette - tusen takk!

 

Og ved å kopiere plastboksen til plugg-in modulen og 3D-printe den selv så kan dette bli en riktig fin løsning, uten løsthengende "dongle".

Endret av ArnieO
Lenke til kommentar
Del på andre sider

51 minutter siden, ArnieO skrev:

Jeg tror ikke jeg har bilde av det, men det var en slik plast-plombering som måtte klippes opp for å få bort dekselet som satt der slik at HAN-modulen kunne plugges inn.

Ahh. Det er sikkert bare blindlokket. Det samme måtte jeg gjøre på hytta. 

  • Like 1
Lenke til kommentar
Del på andre sider

Noen som kunne hjelpet meg med noe her.

 

Jeg prøver å få sendt data via Aidon HAN port over Modbus.

Benytter modbus bibliotek https://github.com/smarmengol/Modbus-Master-Slave-for-Arduino/blob/master/examples/simple_slave/simple_slave.ino

mot denne koden:

https://github.com/johove/HAN-powermeter/blob/master/code/AidonMeterBuffer.ino

 

Setter inn.

 

 int readByte() {
  while (!mySerial.available()) {
    slave.poll( au16data, 16 );
  }

Gjør at Arduino sender data ved en request.

 

Jeg leser av holding register 03 og register adresse 0 som gir meg aktiv effekt.

 

I vedlegget leser jeg av register 0 - 8 som gir meg spenning og amp.

 

Problemet er at hvis jeg sender en lese request til Arduino mens den leser data fra M-Bus (altså samtidig som Aidon måler sender data)

Får jeg bare timeout!

 

Jeg er ikke veldig flink med Arduino koding, men lurte på om det er mulig å få den til å oppdatere 

slave.poll( au16data, 16 );

mens den leser av M-Bus adapter?

Uten navn.jpg

Endret av deve87
Lenke til kommentar
Del på andre sider

Hei,

Denne koden for å lese av måler via mbus og HAN er singel thread, og Arduino er EN Singel prosess CPU, men kan ha interupt. HAN koden er skrevet for å lese dataene fra mbus og pushe de ut mellom pakkene. Om du prøver å lese fra denne Arduinoen  ved å sende request til den mens den leser Han porten får du timing utfordringer, den er for treg, eller du har en loop eller holder på kontrollen slik at det hindrer den fra å lese.

 

Det er uklart hva oppsettet ditt er og hvordan du har integrert HAN lesing med Modbuss, 

 

Du kan enten pushe dataene til en separat Arduino og hente fra den, eller debugge timing, eller synkronisere slik at disse kallene ikke besvares mens pakkene leses.

Endret av Johove
Lenke til kommentar
Del på andre sider

22 timer siden, Johove skrev:

Hei,

Denne koden for å lese av måler via mbus og HAN er singel thread, og Arduino er EN Singel prosess CPU, men kan ha interupt. HAN koden er skrevet for å lese dataene fra mbus og pushe de ut mellom pakkene. Om du prøver å lese fra denne Arduinoen  ved å sende request til den mens den leser Han porten får du timing utfordringer, den er for treg, eller du har en loop eller holder på kontrollen slik at det hindrer den fra 

Det er uklart hva oppsettet ditt er og hvordan du har integrert HAN lesing med Modbuss, 

 

Du kan enten pushe dataene til en separat Arduino og hente fra den, eller debugge timing, eller synkronisere slik at disse kallene ikke besvares mens pakkene leses.

 

Hei. Takk for svar.

 

Regnet med at det måtte være noe slikt. Tenkte faktisk å prøve med en ekstra Arduino. Som blir Modbus Slaven og får data fra den andre med softwareserial. Litt usikker på om det egentlig vil gå så bra det heller. Siden den også må "lese" av serialporten på samme måte som koden??

 

Jeg har benyttet koden slik at jeg har kommentert ut alt med mysensors, lagt inn modbusrtu.h, benyttet Softwareserial mot M-Bus - TTL module og RS485 adapter mot RX/TX.

 

Benyttet modbusrtu.h slik som eksempelet i linken og lagt det inn istedenfor mysensors.

Noe som fungerer! Bare ikke når den er opptatt med å lese mottatt data fra M-Bus adapter. Siden modbus koden må kjøre i loop slik at den svarer på request fra Modbus Master

Endret av deve87
Lenke til kommentar
Del på andre sider

31 minutter siden, tronde skrev:

@Johove

Er koden din avhengig av en 8 MHz arduino for å funke i debug modus? Jeg er klar over mulig trøbbel med serieportsetting. Han-adapteret skal vel ha 2400 og koples mot pinne 8 i debug?

 

Får kun opp logoen for MySensors som livstegn.

Nei. Du kan bruke både 8 og 16 mhz Arduino.

Det er riktig at Han adapteret leverer 2400, for å kunne bruke debug så må mbusen koples til digitale pinner, husker ikke pinnenummet, men det står i koden, og softserial på 2400 må skrus på, det er switcher for det.
I debug kan du skru mysensors av for å gjøre koden enklere.

Debug trace fra Arduno bruker da hardware serial på høyere hastighet mot serial trace i Arduinos utv miljø.

I debug er det en timing konflikt mellom å skrive trace og lese dataene, derfor vil ikke all trace kunne være på, hardare serial må ha høy hastighet mot trace.

 

Dersom du har koplet riktig og du ikke får noe inn data så sjekk mbus pinnene med ett voltmeter, du den vil skifte spenning hvert 2,5sekund. Du kan også ha feil i mbus til seriel adapteret, mitt har dioder som viser at den får data.

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.