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

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


Anbefalte innlegg

Da er programvare i min Ams to MQTT bridge av roarfreds design oppdatert til gskjolds versjon og dette fungerer veldig bra.

 

min .items fil inneholder nå disse linjene:

Number      strom_malerstand        "Målerstand [%.2f kWh]"     (AMS)   { mqtt="<[mqtt:ams/meter/import/active/accumulated:state:default]" }
Number      strom_akkumulert        "Energi Målerstand AMS"     (AMS)   { mqtt="<[mqtt:ams/meter/import/active/accumulated:state:default]" }
Number      strom_eksport_akk       "Energi Eksport Akk  AMS"   (AMS)   { mqtt="<[mqtt:ams/meter/export/active/accumulated:state:default]" }
Number      strom_reaktiv_akkpos    "Energi Eksport Akk  AMS"   (AMS)   { mqtt="<[mqtt:ams/meter/import/reactive/accumulated:state:default]" }
Number      strom_reaktiv_akkneg    "Energi Eksport Akk  AMS"   (AMS)   { mqtt="<[mqtt:ams/meter/export/reactive/accumulated:state:default]" }
Number      strom_forbruk_totalt    "Effekt Forbruk Totalt"     (AMS)   { mqtt="<[mqtt:ams/meter/import/active:state:default]" }
Number      strom_eksport_totalt    "Effekt Eksport Totalt"     (AMS)   { mqtt="<[mqtt:ams/meter/export/active:state:default]" }
Number      strom_reaktiv_plus      "Reaktiv Effekt Pluss"      (AMS)   { mqtt="<[mqtt:ams/meter/import/reactive:state:default]" }
Number      strom_reaktiv_minus     "Reaktiv Effekt Minus"      (AMS)   { mqtt="<[mqtt:ams/meter/export/reactive:state:default]" }
Number      strom_forbruk_fase1     "Effekt Forbruk Fase 1"     (AMS)   
Number      strom_forbruk_fase2     "Effekt Forbruk Fase 2"     (AMS)   
Number      strom_forbruk_fase3     "Effekt Forbruk Fase 3"     (AMS)   
Number      strom_strom_fase1       "Strøm Fase 1"              (AMS)   { mqtt="<[mqtt:ams/meter/l1/current:state:default]" }
Number      strom_strom_fase2       "Strøm Fase 2"              (AMS)   { mqtt="<[mqtt:ams/meter/l2/current:state:default]" }
Number      strom_strom_fase3       "Strøm Fase 3"              (AMS)   { mqtt="<[mqtt:ams/meter/l3/current:state:default]" }
Number      strom_spenning_fase1    "Spenning Fase 1"           (AMS)   { mqtt="<[mqtt:ams/meter/l1/voltage:state:default]" }
Number      strom_spenning_fase2    "Spenning Fase 2"           (AMS)   { mqtt="<[mqtt:ams/meter/l2/voltage:state:default]" }
Number      strom_spenning_fase3    "Spenning Fase 3"           (AMS)   { mqtt="<[mqtt:ams/meter/l3/voltage:state:default]" }

 

og loggen i OpenHab er veldig happy:

2020-04-19 18:54:12.281 [vent.ItemStateChangedEvent] - strom_spenning_fase1 changed from 233.90 to 233.80
2020-04-19 18:54:12.298 [vent.ItemStateChangedEvent] - strom_strom_fase3 changed from 9.70 to 14.20
2020-04-19 18:54:12.303 [vent.ItemStateChangedEvent] - strom_spenning_fase3 changed from 234.90 to 234.10
2020-04-19 18:54:12.308 [vent.ItemStateChangedEvent] - strom_reaktiv_minus changed from 1183 to 1208
2020-04-19 18:54:12.325 [vent.ItemStateChangedEvent] - strom_forbruk_fase1 changed from 701.7000 to 701.4000
2020-04-19 18:54:12.334 [vent.ItemStateChangedEvent] - strom_forbruk_fase3 changed from 2278.5300 to 3324.2200
2020-04-19 18:54:13.650 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 5864 to 4800
2020-04-19 18:54:16.152 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 4800 to 4792
2020-04-19 18:54:21.032 [vent.ItemStateChangedEvent] - strom_vvb_energy_ws changed from 33400606 to 33402585
2020-04-19 18:54:21.035 [vent.ItemStateChangedEvent] - strom_vvb_temp changed from 62.64 to 62.76
2020-04-19 18:54:21.044 [vent.ItemStateChangedEvent] - strom_vvb_energy_kwh changed from 556.67676667 to 556.70975000
2020-04-19 18:54:22.308 [vent.ItemStateChangedEvent] - strom_strom_fase1 changed from 3.00 to 3.10
2020-04-19 18:54:22.315 [vent.ItemStateChangedEvent] - strom_spenning_fase1 changed from 233.80 to 233.60
2020-04-19 18:54:22.321 [vent.ItemStateChangedEvent] - strom_spenning_fase2 changed from 233.60 to 233.50
2020-04-19 18:54:22.324 [vent.ItemStateChangedEvent] - strom_strom_fase3 changed from 14.20 to 9.60
2020-04-19 18:54:22.328 [vent.ItemStateChangedEvent] - strom_spenning_fase3 changed from 234.10 to 234.70
2020-04-19 18:54:22.332 [vent.ItemStateChangedEvent] - strom_reaktiv_minus changed from 1208 to 1189
2020-04-19 18:54:22.341 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 4792 to 4803
2020-04-19 18:54:22.351 [vent.ItemStateChangedEvent] - strom_forbruk_fase1 changed from 701.4000 to 724.1600
2020-04-19 18:54:22.354 [vent.ItemStateChangedEvent] - strom_forbruk_fase2 changed from 2195.8400 to 2194.9000
2020-04-19 18:54:22.357 [vent.ItemStateChangedEvent] - strom_forbruk_fase3 changed from 3324.2200 to 2253.1200
2020-04-19 18:54:23.666 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 4803 to 5881
2020-04-19 18:54:26.153 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 5881 to 5884
2020-04-19 18:54:32.315 [vent.ItemStateChangedEvent] - strom_spenning_fase1 changed from 233.60 to 234.00
2020-04-19 18:54:32.329 [vent.ItemStateChangedEvent] - strom_spenning_fase2 changed from 233.50 to 233.80
2020-04-19 18:54:32.352 [vent.ItemStateChangedEvent] - strom_strom_fase3 changed from 9.60 to 14.20
2020-04-19 18:54:32.363 [vent.ItemStateChangedEvent] - strom_spenning_fase3 changed from 234.70 to 234.20
2020-04-19 18:54:32.366 [vent.ItemStateChangedEvent] - strom_reaktiv_minus changed from 1189 to 1198
2020-04-19 18:54:32.373 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 5884 to 5871
2020-04-19 18:54:32.391 [vent.ItemStateChangedEvent] - strom_forbruk_fase1 changed from 724.1600 to 725.4000
2020-04-19 18:54:32.396 [vent.ItemStateChangedEvent] - strom_forbruk_fase2 changed from 2194.9000 to 2197.7200
2020-04-19 18:54:32.402 [vent.ItemStateChangedEvent] - strom_forbruk_fase3 changed from 2253.1200 to 3325.6400
2020-04-19 18:54:33.627 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 5871 to 4795
2020-04-19 18:54:36.112 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 4795 to 4798
2020-04-19 18:54:38.598 [vent.ItemStateChangedEvent] - strom_forbruk_totalt changed from 4798 to 4781

Ingen feilmeldinger - takket være RAW mode! ?

  • Like 2
Lenke til kommentar
Del på andre sider

Takk for tips, både @StenO og @gskjold. Jeg overså den blå linja nederst, og byggingen går fint nå. Jeg oppdaget også at det ligger ferdigkompilerte versjoner også på github. Vurderer å teste den hvis jeg ikke får opplasting av .bin fil fra VSC til å virke.

 

Lurte forresten på output fra byggingen:

Environment    Status    Duration
-------------  --------  ------------
hw1esp12e      IGNORED
esp12e         IGNORED
d1mini         IGNORED
esp32          IGNORED
lolind32       IGNORED
featheresp32   IGNORED
dev            SUCCESS   00:00:53.810

Jeg hadde forventet bygging av "hw1esp12e", som er ESP-kortet beskrevet tidligere i denne tråden (eller tar jeg feil?). I stedet ble "dev" bygd. Hva er "dev"?

 

Jeg endret

[platformio] i platformio-user.ini til
default_envs = hw1esp12edefault_envs = hw1esp12e

og fikk da denne outputen:

Environment    Status    Duration
-------------  --------  ------------
hw1esp12e      SUCCESS   00:00:55.504
esp12e         IGNORED
d1mini         IGNORED
esp32          IGNORED
lolind32       IGNORED
featheresp32   IGNORED
dev            IGNORED

Det ser riktig ut for meg, så jeg prøver å laste filen ".pio/build/hw1esp12e/firmware.bin"

 

Lenke til kommentar
Del på andre sider

8 hours ago, cpu22 said:

Jeg hadde forventet bygging av "hw1esp12e", som er ESP-kortet beskrevet tidligere i denne tråden (eller tar jeg feil?). I stedet ble "dev" bygd. Hva er "dev"?

dev profilen er definert i platformio-user.ini filen ([env:dev]). Grunnen til at jeg originalt konfigurerte det slik var for å kunne sette debug mode uten å måtte redigere platformio.ini som man fort ender opp med å commite med uhell etterpå. I eksempelfilen har dev profilen samme oppsett som hw1esp12e, bare med DEBUG_MODE=1. For et produksjonskort bør man enten sette DEBUG_MODE=0 eller gjøre som deg; bytte til hw1esp12e. Tanken var uansett at de som bare er interessert i å ta koden i bruk kan bruke binærene som ligger under releases på GitHub, mens det å sjekke ut å bygge selv er mer tilrettelagt for de som utvikler eller skal gjøre debugging av kort som ikke starter.

  • Like 2
Lenke til kommentar
Del på andre sider

Jeg har den "USB to MBUS slave module discrete component non TSS721 circuit M-BUS bus data monitor" for å lese ut fra HAN-porten.

Men hadde en ESP8266 liggende, så jeg la inn amsreaderen til @gskjold. som ser veldig strøken ut! godt jobba!

 

Går det på noe vis å få dette koblet sammen? skjønner jo at min ESP ikke har USB, men likevel.

 

 

Lenke til kommentar
Del på andre sider

Jeg har den "USB to MBUS slave module discrete component non TSS721 circuit M-BUS bus data monitor" for å lese ut fra HAN-porten.

Men hadde en ESP8266 liggende, så jeg la inn amsreaderen til @gskjold. som ser veldig strøken ut! godt jobba!

 

Går det på noe vis å få dette koblet sammen? skjønner jo at min ESP ikke har USB, men likevel.

 

 

Lenke til kommentar
Del på andre sider

8 minutes ago, Nexst said:

Jeg har den "USB to MBUS slave module discrete component non TSS721 circuit M-BUS bus data monitor" for å lese ut fra HAN-porten.

Men hadde en ESP8266 liggende, så jeg la inn amsreaderen til @gskjold. som ser veldig strøken ut! godt jobba!

 

Går det på noe vis å få dette koblet sammen? skjønner jo at min ESP ikke har USB, men likevel.

 

 

 

Jeg har brukt HW som er beskrevet lengre opp i tråden: https://github.com/gskjold/AmsToMqttBridge/tree/master/hardware/v1

Der er både skjema og alt som trengs. Dette kortet kopler sammen ESP8266 med usb og TSS721 på en ryddig måte.

 

Lenke til kommentar
Del på andre sider

6 minutter siden, cpu22 skrev:

 

Jeg har brukt HW som er beskrevet lengre opp i tråden: https://github.com/gskjold/AmsToMqttBridge/tree/master/hardware/v1

Der er både skjema og alt som trengs. Dette kortet kopler sammen ESP8266 med usb og TSS721 på en ryddig måte.

 

Takk for raskt svar, men er dessverre helt blå når det kommer til dette.

Jeg har ESP8266 oppe å kjører, men ingen tilkobling mellom han og esp. 

 

så er kanskje ingen mulighet å få brukt den USB to MBUS saken jeg har.

Lenke til kommentar
Del på andre sider

Med MBUS til USB kan du ta dataene inn på en PC eller Rarpberry Pi, hvis du ikke har tenkt å bygge noe som helst selv. Det gjorde jeg til å begynne med, for å undersøke datastrømmen fra Kamstrup og Aidon målerne. Jeg lagde noen enkle C-programmer for å dekode dataene. For å komme videre da, må du enten snekre noen programmer selv, eller prøve å tilbasse AmsToMqttBridge til PC/RPi. Så litt jobb må du regne med.

Lenke til kommentar
Del på andre sider

5 timer siden, Nexst skrev:

Jeg har den "USB to MBUS slave module discrete component non TSS721 circuit M-BUS bus data monitor" for å lese ut fra HAN-porten.

 

 

 

Kan du vise et bilde av den saken? Kan være at du kan kople deg inn på et vis.

Lenke til kommentar
Del på andre sider

13 timer siden, Nexst skrev:

https://www.aliexpress.com/item/32814808312.html 

 

Har ikke åpnet den enda da. 

 

Denne varianten av USB til MBUS er kjent for å ha for dårlig timing, så de klarer ikke lese data ut riktig. 

Har selv forsøkt en som ser helt lik ut, og også lest om flere her på forum. Om alle har samme feil skal jeg ikke påstå. 

 

Her fant jeg en tråd som skriver at den er ustabil: 

Tips er å teste den på en pc eller Raspberry Pi før permanent bruk.

Endret av TBA
Lenke til kommentar
Del på andre sider

  • 2 måneder senere...

@gskjold   Jeg plundrer med å få satt enheten i AP-mode.

 

Bruker Wemos D1 og kode 1.3.0. Rett etter flashing går det vanligvis greit, men det er i praksis klin umulig å få den over hvis jeg har satt den opp mot et nett, og ønsker å endre noe fordi jeg blemma meg ut med feil passord el.l.

Hva er korrekt prosedyre for å sette den i AP, og for å få den ut igjen? Det er vel en timer som teller noen sekunder? Er det mulig å se noen form for status på lysdioden?

Lenke til kommentar
Del på andre sider

10 hours ago, tronde said:

Hva er korrekt prosedyre for å sette den i AP, og for å få den ut igjen?

Man holder inne AP knappen i 5 sekunder, du får bekreftelse med fast LED i 500ms som skal være langt nok til å skille seg ut fra vanlig blink. Hvis du valgte D1 mini i oppsettet, så skal AP knappen være GPIO4 (D2) og skal kobles mot GND.

  • Like 1
Lenke til kommentar
Del på andre sider

13 timer siden, gskjold skrev:

Man holder inne AP knappen i 5 sekunder, du får bekreftelse med fast LED i 500ms som skal være langt nok til å skille seg ut fra vanlig blink. Hvis du valgte D1 mini i oppsettet, så skal AP knappen være GPIO4 (D2) og skal kobles mot GND.

Det hjalp betraktelig. Jeg hadde fått hodet mitt til å tro at GPIO4 var lik D4 denne gangen...

 

Det er et menyvalg for RGB. Jeg regner med at det er ment å koples til en RGB LED som skal vise div. status?

Lenke til kommentar
Del på andre sider

11 hours ago, tronde said:

Det er et menyvalg for RGB. Jeg regner med at det er ment å koples til en RGB LED som skal vise div. status?

 

Det er korrekt, den vil ha røde blink for feilmeldinger, grønn for HAN aktivitet og gul for AP mode. Det blir nok utvidet etter hvert og skulle nok vært dokumentert. Har en plan om  dokumentasjon, men har bare ikke kommet så langt.

  • Like 1
Lenke til kommentar
Del på andre sider

  • 5 måneder senere...
1 minute ago, xbmc.tt said:

Hei

Nå har jeg klart å lese den men kan noen fortelle meg hvorfor (ESP) er oransje? 

 

Hei,

Denne blir oransje hvis den ikke får data som forventet. Sett opp riktig måler i System -> Meter og velg GPIO du har brukt for MBUS i System -> GPIO

Lenke til kommentar
Del på andre sider

28 minutes ago, gskjold said:

Hei,

Denne blir oransje hvis den ikke får data som forventet. Sett opp riktig måler i System -> Meter og velg GPIO du har brukt for MBUS i System -> GPIO

@gskjold Er det ikke lav spenning på ESP som gir orange der?

@xbmc.tt Hvilken spenning viser den (til høyre på skjermen)?

Lenke til kommentar
Del på andre sider

1 minute ago, ArnieO said:

@gskjold Er det ikke lav spenning på ESP som gir orange der?

@xbmc.tt Hvilken spenning viser den (til høyre på skjermen)?

 

Du har selvfølgelig helt rett @ArnieO, var litt kjapp i svingen der 😂 Den har sikkert samme spenningsdeler som D1 mini og da må man sette vcc multiplier til 1.1 i GPIO config

 

  • Like 1
Lenke til kommentar
Del på andre sider

1 minute ago, xbmc.tt said:

Hei

 

D viser 2.93V

D er vel rx som gjelder her ellers? 

Prøv multiplier 1.1 i GPIO config, så får du sikkert ca riktig avlesning. Evt mål med multimeter på 3.3 og GND og juster multiplier som passer.

 

Personlig unngår jeg å bruke RX (UART0) til MBUS på utviklingskort. Ville heller brukt GPIO5 (D1) i ditt tilfelle (Settes opp i GPIO config). To grunner til dette, det ene er at USB-TTL chippen ofte gjør pulldown på RX pinnen, det andre er at det er kjappere debug output (115200baud) hvis seriemonitoren får lov å være alene på UART0.

  • Like 1
Lenke til kommentar
Del på andre sider

1 minute ago, gskjold said:

 

Du har selvfølgelig helt rett @ArnieO, var litt kjapp i svingen der 😂 Den har sikkert samme spenningsdeler som D1 mini og da må man sette vcc multiplier til 1.1 i GPIO config

 

Og om @xbmc.tt gjør det så vil vel vist spenning øke fra 2.93 til 3.22 - og da er det vel nær nok 3,3V (som er normal spenning) til at det blir grønt. Dersom MBUS-kortet ditt spenningsforsynes fra modulen trekker det kanskje såpass strøm at spenningen dras ned litt.

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.