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

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


Anbefalte innlegg

Jeg har den siste tiden jobbet med å utvide koden til @roarfred med diverse snacks. Før jeg sier meg fornøyd, så lurer jeg på om noen er interessert i å teste?

 

Endringer er som følger:

- Standardisert på volt, ampere og watt (ikke milliamp osv) for alle målere

- Nytt web gui som er tilgjengelig selv etter konfigurasjon.

- Utvidet konfigurasjon med type strømnett, størrelse på hovedsikring og autentisering for web gui.

- Live målerdata i web gui.

- Gjort MQTT valgfritt slik at enheten kan brukes uavhengig fra et hjemmeautomasjonssystem.

 

https://github.com/gskjold/AmsToMqttBridge

Har konvertert hele byggeprosessen til PlatformIO (https://platformio.org/)

Vedlagt følger en binær som passer til enheten designet av roarfred and andre tilsvarende esp8266 enheter.

 

Flashing med esptool (https://github.com/espressif/esptool?

Linux: esptool.py --port /dev/ttyUSB0 write_flash 0x0 firmware.bin

Windows: esptool.py --port COM1 write_flash 0x0 firmware.bin

 

Edit 02.02.20 08:10: Byttet firmware.bin da denne inneholdt feil

 

 

Screenshot_20200129-210335_Chrome.jpg

 

firmware.bin

Endret av gskjold
Feil i firmware fil
  • Like 3
Lenke til kommentar
Del på andre sider

På 1.2.2020 den 12.24, gskjold skrev:

Jeg har den siste tiden jobbet med å utvide koden til @roarfred med diverse snacks. Før jeg sier meg fornøyd, så lurer jeg på om noen er interessert i å teste?

Jeg tester gjerne, men vil kanskje trenge litt hjelp.
Har bygget ferdig designet til roarfred, men ikke kommet i gang med å ta det i bruk enda.

Har du en ferdig bin fil jeg kan bruke?

Endret av gbjøru
Lenke til kommentar
Del på andre sider

Tester gjerne.

Kjører Domoticz  som hovedsystem og har et mål om å tilpasset mqtt pakkene som sendes til format jeg kan koble mot Domoticz's  tilgjengelige virtuelle målere. 

(enten direkte i koden eller via node-red)

 

Har lastet ned både versjon 0.1  og  dagens snapshot og kompilert for adafruit feather esp32.   ( bruker Arduino IDE)

Har ikke fått åpnet HAN porten ennå, så har ikke live data, men har fått testet konfigurasjons-menyene og får opp en måler som viser 0 forbruk ?

 

Observasjon 1:   (snapshot) Når jeg ikke konfigurerer mqtt, så får jeg ikke kontakt med webserver etter tilkobling til mitt nettverk ( ser at kortet er tilordnet lokal adresse).  Dersom jeg også inkluderer mqtt så får jeg kontakt med webserver etter tilkobling til lokalt nett. Har ikke klart å se hva det skyldes ved å studere koden. Har begrenset c++ erfaring....

 

Observasjon 2: Bildet du bruker på github for å illustrerer adafruit feather esp32 hardware er av et kort med en Cortex M0+ chip (ikke esp32).

 

 

mvh Atle

 

 

 

 

 

Lenke til kommentar
Del på andre sider

8 hours ago, gbjøru said:

Jeg tester gjerne, men vil kanskje trenge litt hjelp.
Har bygget ferdig designet til roarfred, men ikke kommet i gang med å ta det i bruk enda.

Har du en ferdig bin fil jeg kan bruke?

 

Flott! firmware.bin filen i posten min er bygget for akkurat dette kortet, så bruk den.

Lenke til kommentar
Del på andre sider

7 hours ago, atlej said:

Observasjon 1:   (snapshot) Når jeg ikke konfigurerer mqtt, så får jeg ikke kontakt med webserver etter tilkobling til mitt nettverk ( ser at kortet er tilordnet lokal adresse).  Dersom jeg også inkluderer mqtt så får jeg kontakt med webserver etter tilkobling til lokalt nett. Har ikke klart å se hva det skyldes ved å studere koden. Har begrenset c++ erfaring....

 

Da skal jeg få testet dette en gang til hjemme og se om jeg kan fremkalle den feilen med en blank installasjon.

 

7 hours ago, atlej said:

Observasjon 2: Bildet du bruker på github for å illustrerer adafruit feather esp32 hardware er av et kort med en Cortex M0+ chip (ikke esp32).

 

Interessant, dette har jeg ikke lagt merke til. Denne informasjonen har blitt merget inn fra noen andre, så jeg har liksom aldri sett veldig nøye på det, men skal få byttet det ut.

 

7 hours ago, atlej said:

Kjører Domoticz  som hovedsystem og har et mål om å tilpasset mqtt pakkene som sendes til format jeg kan koble mot Domoticz's  tilgjengelige virtuelle målere. 

(enten direkte i koden eller via node-red)

 

Da tenker du at du vil ha rådata direkte i payload? Har selv ønsket dette og har det i planen å få det implementert. Forslaget mitt gikk på å publisere data med OBIS koden under konfigurert topic. F.eks hvis du har konfigurert topic som "ams", ville verdien for aktiv import bli ams/1/1/1/7/0/255. Alternativt bare gi alle verdiene fornuftige navn, eks ams/activeimport. Åpen for innspill på akkurat dette.

 

 

Takk for at du tester!

Lenke til kommentar
Del på andre sider

2 timer siden, gskjold skrev:

 

Da tenker du at du vil ha rådata direkte i payload? Har selv ønsket dette og har det i planen å få det implementert. Forslaget mitt gikk på å publisere data med OBIS koden under konfigurert topic. F.eks hvis du har konfigurert topic som "ams", ville verdien for aktiv import bli ams/1/1/1/7/0/255. Alternativt bare gi alle verdiene fornuftige navn, eks ams/activeimport. Åpen for innspill på akkurat dette.

 

 

Tenker fortsatt bruke mqtt, men splitte opp/formatere slik at data meldingene stemmer overens med hva de virtuelle målerne vil ha. Domoticz leser alle meldinger på "broker" med tema domoticz/in.  Det som må inn i de Domoticz spesifikke meldingene (i tillegg til et subset av det vi får ut pr i dag) er bare Domoticz idx for målerne, dette vil bli noe som må settes av hver bruker, da det bare er en  intern ID ("teller") over de sensorene/dingsene du har koblet opp.

 

Domoticz har en bra mqtt integrasjon ser det ut til. https://www.domoticz.com/wiki/MQTT.   Har installert en mqtt "broker" på samme RPI som Domoticz ligger på.

Tenkte i første omgang teste med  Domoticz målerne

-"Electricity (instant and counter)"

-"Electricity Current/Ampere 3 Phase"

Det finnes også en som er for de som produserer strøm selv.  ("Electricity P1 smart meter") 

Sikkert mulig å lage egendefinerte målere også. 

https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's#Electricity_.28instant_and_counter.29

 

 

2 timer siden, gskjold skrev:

Takk for at du tester!

 

Takk for at du deler :-)

Atle

Lenke til kommentar
Del på andre sider

3 timer siden, gskjold skrev:

 

Flott! firmware.bin filen i posten min er bygget for akkurat dette kortet, så bruk den.

Konfigurasjonen virker fint, men jeg får ingen verdi på forbruk.

Dette kan jo selvsagt være på grunn av min amatør loddeerfaring har ført til mangler på hardware.

Er vel ikke så lett å feilsøke kun med et multimeter?

Har fått tilbakemelding på at min HAN-port skal være åpnet, men skal sjekke om det er spenning mellom lederene senere.

Har forøvrig Aidon måler.

Lenke til kommentar
Del på andre sider

27 minutes ago, atlej said:

 

Tenker fortsatt bruke mqtt, men splitte opp/formatere slik at data meldingene stemmer overens med hva de virtuelle målerne vil ha. Domoticz leser alle meldinger på "broker" med tema domoticz/in.  Det som må inn i de Domoticz spesifikke meldingene (i tillegg til et subset av det vi får ut pr i dag) er bare Domoticz idx for målerne, dette vil bli noe som må settes av hver bruker, da det bare er en  intern ID ("teller") over de sensorene/dingsene du har koblet opp.

Jeg bruker også Domoticz på en RPI, og har løst dette ved at MQTT-meldingene går via NodeRed, der jeg gjør en gjennomsnitt av effekten fra måleren over 5 minutter, og (re)formaterer en ny MQTT-melding som sendes videre i rett format til rett Domoticz IDX.

 

Jeg ser flere fordeler med å gjøre det på denne måten:

  • Man kan kjøre "generisk" software i ESP8266, uten tilpasning til lokal smarthus-integrering
  • Dersom IDX av en eller annen grunn skulle endre seg (totalkrasj, reinstallasjon, hvemvethva...) slipper man å oppdatere ESP'en
  • Man "spammer" ikke Domoticz databasen med målinger hvert 10/2,5 sekund.

Så har jeg et display i NodeRed som jeg bruker når jeg vil se øyeblikkseffekten (oppdateres for hver oppdatering som kommer fra AMS'en). Den informasjonen får jeg ikke i Domoticz.

Med @gskjold sin oppdatering får man nå øyeblikkseffekten direkt i en webside fra ESP'en.

Lenke til kommentar
Del på andre sider

9 minutter siden, ArnieO skrev:

Jeg bruker også Domoticz på en RPI, og har løst dette ved at MQTT-meldingene går via NodeRed, der jeg gjør en gjennomsnitt av effekten fra måleren over 5 minutter, og (re)formaterer en ny MQTT-melding som sendes videre i rett format til rett Domoticz IDX.

 

Jeg ser flere fordeler med å gjøre det på denne måten:

  • Man kan kjøre "generisk" software i ESP8266, uten tilpasning til lokal smarthus-integrering
  • Dersom IDX av en eller annen grunn skulle endre seg (totalkrasj, reinstallasjon, hvemvethva...) slipper man å oppdatere ESP'en
  • Man "spammer" ikke Domoticz databasen med målinger hvert 10/2,5 sekund.

Så har jeg et display i NodeRed som jeg bruker når jeg vil se øyeblikkseffekten (oppdateres for hver oppdatering som kommer fra AMS'en). Den informasjonen får jeg ikke i Domoticz.

Med @gskjold sin oppdatering får man nå øyeblikkseffekten direkt i en webside fra ESP'en.

 

Høres fornuftig ut, node-red er helt klart en løsning. (Har allerede installert node-red også...)

Enig at det ikke er så lurt å sende meldingene til Domoticz for ofte, selv om jeg nå kjører RPI fra SSD og ikke minnekort.  Men om jeg kan unngå  "omveien"  så frister det litt også, men det vil jo da måtte bli en "Custom" variant av ESP koden for mitt spesifikke formål. 

 

Jeg kunne godt tenkt meg å se på node-red oppsettet ditt om du vil dele.   ( ligger det noe om det i denne monster-tråden?)

 

 

Atle

 

 

Lenke til kommentar
Del på andre sider

1 hour ago, gbjøru said:

Konfigurasjonen virker fint, men jeg får ingen verdi på forbruk.

Dette kan jo selvsagt være på grunn av min amatør loddeerfaring har ført til mangler på hardware.

Er vel ikke så lett å feilsøke kun med et multimeter?

Har fått tilbakemelding på at min HAN-port skal være åpnet, men skal sjekke om det er spenning mellom lederene senere.

Har forøvrig Aidon måler.

 

Mål pin 1 og 2 på rj45 pluggen med multimeter, hvis jeg ikke husker helt feil så skal du få et spenningsfall hvert 2.5sek når måleren sender data. Enheten skal også blinke hver gang den mottar data. Har du satt jumper i JP1?

 

Lenke til kommentar
Del på andre sider

4 hours ago, atlej said:

Jeg kunne godt tenkt meg å se på node-red oppsettet ditt om du vil dele.   ( ligger det noe om det i denne monster-tråden?)

Jeg er ingen racer på NodeRed, men dette er det jeg bruker - så får du se hva du får utav det, og heller komme tilbake og spørre!

Jeg har solceller, derfor bruker jeg også Export energy.

Min Kamstrup-måler sender effekt hvert 10. sekund, og målerstand hver time.

[{"id":"166f45ac.fd3bba","type":"tab","label":"AMS data til Domoticz","disabled":false,"info":"
"},{"id":"77447a57.43235c","type":"mqtt in","z":"166f45ac.fd3bba","name":"AMS strømkjøp","topic":"AMSdata/activeimportpower","qos":"2","broker":"d46acfd8.a28028","x":120,"y":140,"wires":[["44d2dc99.b8020c","b84e4697.ed92a8","ace810e1.0e0338","495ce61e.53dba8","6747a248.4133ec"]]},{"id":"4455d37d.a6372c","type":"debug","z":"166f45ac.fd3bba","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":750,"y":100,"wires":[]},{"id":"b7601696.b529f8","type":"mqtt out","z":"166f45ac.fd3bba","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"d46acfd8.a28028","x":750,"y":140,"wires":[]},{"id":"26228173.b05d46","type":"function","z":"166f45ac.fd3bba","name":"Format Data","func":"var watt = Math.round(msg.payload)\nmsg.payload = {}\nmsg.payload.idx =  5852\nmsg.payload.nvalue = 0\n//msg.payload.svalue = parseInt(watt, 10)\nmsg.payload.svalue = String(watt) + \";0\"\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":140,"wires":[["b7601696.b529f8","4455d37d.a6372c"]],"icon":"node-red/arrow-in.png"},{"id":"b69cbef4.664568","type":"mqtt in","z":"166f45ac.fd3bba","name":"AMS strømsalg","topic":"AMSdata/activeexportpower","qos":"2","broker":"d46acfd8.a28028","x":120,"y":400,"wires":[["244ce6a8.aa6c4a"]]},{"id":"7ea9c86.59cd238","type":"debug","z":"166f45ac.fd3bba","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":750,"y":360,"wires":[]},{"id":"e9288ce8.d0c678","type":"mqtt out","z":"166f45ac.fd3bba","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"d46acfd8.a28028","x":750,"y":400,"wires":[]},{"id":"9f0ac1a8.0fa08","type":"function","z":"166f45ac.fd3bba","name":"Format Data","func":"var watt = Math.round(msg.payload)\nmsg.payload = {}\nmsg.payload.idx =  5853\nmsg.payload.nvalue = 0\n//msg.payload.svalue = parseInt(watt, 10)\nmsg.payload.svalue = String(watt) + \";0\"\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":400,"wires":[["e9288ce8.d0c678","7ea9c86.59cd238"]],"icon":"node-red/arrow-in.png"},{"id":"44d2dc99.b8020c","type":"ui_chart","z":"166f45ac.fd3bba","name":"Strømkjøp detaljgraf","group":"6b3ab99e.ded478","order":0,"width":0,"height":0,"label":"Siste 24 timer [W]","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"step","nodata":"Venter på data...","dot":false,"ymin":"","ymax":"","removeOlder":"24","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":380,"y":220,"wires":[[],[]]},{"id":"b84e4697.ed92a8","type":"aggregator","z":"166f45ac.fd3bba","name":"Average 5 min","topic":"","intervalCount":"5","intervalUnits":"m","submitIncompleteInterval":true,"aggregationType":"mean","x":360,"y":140,"wires":[["26228173.b05d46"]]},{"id":"244ce6a8.aa6c4a","type":"aggregator","z":"166f45ac.fd3bba","name":"Average 5 min","topic":"","intervalCount":"5","intervalUnits":"m","submitIncompleteInterval":true,"aggregationType":"mean","x":360,"y":400,"wires":[["9f0ac1a8.0fa08"]]},{"id":"2efcd37b.24c8b4","type":"mqtt in","z":"166f45ac.fd3bba","name":"AMS målerstand kjøp","topic":"AMSdata/cumulativeactiveimportenergy","qos":"2","broker":"d46acfd8.a28028","x":140,"y":540,"wires":[["74fc64fd.b8c8bc"]]},{"id":"aad049f6.a4c728","type":"comment","z":"166f45ac.fd3bba","name":"Rapporteres fra AMS-måler hver hele time","info":"","x":200,"y":500,"wires":[]},{"id":"495f5c2c.aa20cc","type":"comment","z":"166f45ac.fd3bba","name":"1 måling hvert 10 sekund","info":"","x":150,"y":100,"wires":[]},{"id":"2fd879c1.290f26","type":"comment","z":"166f45ac.fd3bba","name":"1 måling hvert 10 sekund","info":"","x":150,"y":360,"wires":[]},{"id":"ace810e1.0e0338","type":"ui_gauge","z":"166f45ac.fd3bba","name":"Strømbruk","group":"6b3ab99e.ded478","order":0,"width":0,"height":0,"gtype":"gage","title":"Effekt nå (10 sek oppdatering)","label":"Watt","format":"{{value}}","min":0,"max":"8000","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":350,"y":260,"wires":[]},{"id":"74fc64fd.b8c8bc","type":"function","z":"166f45ac.fd3bba","name":"Format Data","func":"// AMS-Måleren leverer med oppløsning 1/100 kWh\n// Domoticz tolker input som Wh. Derfor:\nvar counter = parseInt(msg.payload, 10)*10\nmsg.payload = {}\nmsg.payload.idx =  5855\nmsg.payload.nvalue = 0\n//msg.payload.svalue = parseInt(watt, 10)\nmsg.payload.svalue = String(counter)\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":540,"wires":[["4603088f.ad6","505532e2.24533c"]],"icon":"node-red/arrow-in.png"},{"id":"4603088f.ad6","type":"mqtt out","z":"166f45ac.fd3bba","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"d46acfd8.a28028","x":750,"y":540,"wires":[]},{"id":"505532e2.24533c","type":"debug","z":"166f45ac.fd3bba","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":750,"y":500,"wires":[]},{"id":"495ce61e.53dba8","type":"aggregator","z":"166f45ac.fd3bba","name":"Average 60 min","topic":"","intervalCount":"60","intervalUnits":"m","submitIncompleteInterval":true,"aggregationType":"mean","x":560,"y":180,"wires":[["f1366e69.04d3e","c8f359aa.d34118"]]},{"id":"f1366e69.04d3e","type":"ui_chart","z":"166f45ac.fd3bba","name":"Strømkjøp timesgraf","group":"f83e6327.689a18","order":0,"width":0,"height":0,"label":"Siste 24 timer [W]","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"step","nodata":"Venter på data...","dot":false,"ymin":"0","ymax":"","removeOlder":"24","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":780,"y":200,"wires":[[],[]]},{"id":"c8f359aa.d34118","type":"debug","z":"166f45ac.fd3bba","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":750,"y":240,"wires":[]},{"id":"6747a248.4133ec","type":"debug","z":"166f45ac.fd3bba","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":410,"y":80,"wires":[]},{"id":"92f3e38a.8004f8","type":"mqtt in","z":"166f45ac.fd3bba","name":"AMS målerstand salg","topic":"AMSdata/cumulativeactiveexportenergy","qos":"2","broker":"d46acfd8.a28028","x":140,"y":680,"wires":[["b4d28eb6.6092e8"]]},{"id":"b4d28eb6.6092e8","type":"function","z":"166f45ac.fd3bba","name":"Format Data","func":"// AMS-Måleren leverer med oppløsning 1/100 kWh\n// Domoticz tolker input som Wh. Derfor:\nvar counter = parseInt(msg.payload, 10)*10\nmsg.payload = {}\nmsg.payload.idx =  9999\nmsg.payload.nvalue = 0\n//msg.payload.svalue = parseInt(watt, 10)\nmsg.payload.svalue = String(counter)\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":680,"wires":[["1a8d3867.ce8fa8","c842822c.980828"]],"icon":"node-red/arrow-in.png"},{"id":"1a8d3867.ce8fa8","type":"mqtt out","z":"166f45ac.fd3bba","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"d46acfd8.a28028","x":750,"y":680,"wires":[]},{"id":"c842822c.980828","type":"debug","z":"166f45ac.fd3bba","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":750,"y":640,"wires":[]},{"id":"260cbda8.0740aa","type":"comment","z":"166f45ac.fd3bba","name":"Rapporteres fra AMS-måler hver hele time NB: Noden i Domoticz er ikke laget!","info":"","x":320,"y":640,"wires":[]},{"id":"d46acfd8.a28028","type":"mqtt-broker","z":"","name":"MQTT broker RPi3B ","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"6b3ab99e.ded478","type":"ui_group","z":"","name":"Effekt, detaljert","tab":"2858c9e9.a4f9ce","order":null,"disp":true,"width":"6","collapse":false},{"id":"f83e6327.689a18","type":"ui_group","z":"","name":"Effekt, timesgjennomsnitt","tab":"2858c9e9.a4f9ce","order":2,"disp":true,"width":"6","collapse":false},{"id":"2858c9e9.a4f9ce","type":"ui_tab","z":"","name":"Tab","icon":"dashboard","order":0}]

(Du kopierer all teksten og så går du på Menyoppetilhøyre / Import / Clipboard og limer det inn der.)

 

Slik ser det ut grafisk:

image.png.f9908050818483a9aac1e75d1f4da650.png

Lenke til kommentar
Del på andre sider

12 timer siden, gskjold skrev:

 

Mål pin 1 og 2 på rj45 pluggen med multimeter, hvis jeg ikke husker helt feil så skal du få et spenningsfall hvert 2.5sek når måleren sender data. Enheten skal også blinke hver gang den mottar data. Har du satt jumper i JP1?

 

Har målt spenning mellom pin 1 og 2 på pluggen, der varierte spenningen stadig. Antar at ved uåpnet HAN-port ville det ikke vært spenning i det hele tatt.

Gikk over loddingene på kortet og fant en mistenkelig, loddet den opp og prøvde. Vips så virket det gitt ?

Neste trinn blir å hente inn verdier til Home Assistant, InfluxDB og Grafana. Blir litt mer studering før det er på plass. Er ganske fersk i gamet enda ?

Uansett, takk for hjelpen @gskjold

meter.jpg

  • Like 1
Lenke til kommentar
Del på andre sider

7 hours ago, gbjøru said:

Har målt spenning mellom pin 1 og 2 på pluggen, der varierte spenningen stadig. Antar at ved uåpnet HAN-port ville det ikke vært spenning i det hele tatt.

Gikk over loddingene på kortet og fant en mistenkelig, loddet den opp og prøvde. Vips så virket det gitt ?

Neste trinn blir å hente inn verdier til Home Assistant, InfluxDB og Grafana. Blir litt mer studering før det er på plass. Er ganske fersk i gamet enda ?

Uansett, takk for hjelpen @gskjold

 

Veldig bra! Skal ikke se bort fra at det er noe info et sted i tråden om hvordan man får dataene inn i HA.

Lenke til kommentar
Del på andre sider

Jeg har aldri brukt ESP,  men har litt ulikt liggende i tilfelle av akutt inspirasjon...

 

Kan jeg bruke denne som jeg har liggende?

https://www.banggood.com/Geekcreit-ESP32-WiFibluetooth-Development-Board-Ultra-Low-Power-Consumption-Dual-Cores-Unsoldered-p-1214159.html

 

Eller en eller annen ESP8266 (f.eks. naken ESP-12 eller Wemos D1)?

 

Hvis ja, er det nok ikke helt feil med et par teskjeer med info heller. Jeg er på windows, og ser på linken til esptool uten å være helt på nett der.

Atlej nevner arduino IDE. Er det en alternativ metode? Jeg har fått med meg at den kan brukes mot ESP,  men binærfiler?

 

 

Lenke til kommentar
Del på andre sider

1 time siden, tronde skrev:

Jeg har aldri brukt ESP,  men har litt ulikt liggende i tilfelle av akutt inspirasjon...

 

Kan jeg bruke denne som jeg har liggende?

https://www.banggood.com/Geekcreit-ESP32-WiFibluetooth-Development-Board-Ultra-Low-Power-Consumption-Dual-Cores-Unsoldered-p-1214159.html

 

Eller en eller annen ESP8266 (f.eks. naken ESP-12 eller Wemos D1)?

 

Hvis ja, er det nok ikke helt feil med et par teskjeer med info heller. Jeg er på windows, og ser på linken til esptool uten å være helt på nett der.

Atlej nevner arduino IDE. Er det en alternativ metode? Jeg har fått med meg at den kan brukes mot ESP,  men binærfiler?

 

 

 

Antar du kan bruke geekcreit (DOIT) kortet uten å gjøre endringer i koden.  Sjekk denne siden for nødvendige drivere etc:  http://esp32.net/

Det er mulig du må kompilere på nytt for ditt kort.

 

esptool:   Verktøy for esp8266/esp32 skrevet i python av espressif.  https://github.com/espressif/esptool.   Nyttig for å kunne installere ferdig kompilert program, som de binærfilene @gskjold har på release https://github.com/gskjold/AmsToMqttBridge

-Også nyttig for å slette flash_minne når noe skjærer seg (under utvikling feks) og du vil installere på nytt på "blankt" flash_minne.

 

Arduino IDE : https://www.arduino.cc/en/main/software  programmeringsmiljø  for Arduino og andre ( blant annet esp8266 og esp32 kort)  editor, kompilator/lenke miljø og masse ferdige bibliotek du kan installere.

 

PlatformIO : https://platformio.org/    Tilbyr det samme som Arduino +++ , litt smak og behag, men skal du skrive mye kode er nok platformIO veien å gå.

 

Jeg gikk for Arduino IDE i første omgang fordi jeg antok det var lettest å installere ( brukes av barn :-))    @gskjold bruker platformIO for sitt prosjekt og filstrukturen  er organisert for det oppsettet, det krever bittelitt omorganisering for å kompilere i Arduino.

 

Atle

 

 

Lenke til kommentar
Del på andre sider

Arduino IDE er jeg forsåvidt fortrolig med, men ikke noen av ESP-ene. Jeg skal nok klare å legge inn et nytt kort eller to i den IDE-en.

 

Det som muligens forvirrer meg en hel del her, er ferdig binærfil fra gskjold, og det å kompilere kode for et evt. annet kort. Er ikke binærfiler "låst"?

Hvis jeg kan ta fila fra gskjold og legge den opp med esptool på det ESP32-kortet jeg har liggende, finner jeg vel ut av det etter litt tid. 

 

Hvis jeg skal kompilere selv, er det AmsToMqttBridge.ino som jeg finner i  Source code(zip)   her  https://github.com/gskjold/AmsToMqttBridge/releases  som er den jeg skal bruke i f.eks. arduino IDE-en? 

 

Jeg spør kanskje dumt, men det er veldig mange filer og versjoner som flyter rundt som jeg ikke har noe forhold til siden jeg ikke har noe kunnskap om resten av systemet dette er tenkt brukt sammen med.

Lenke til kommentar
Del på andre sider

8 hours ago, tronde said:

Det som muligens forvirrer meg en hel del her, er ferdig binærfil fra gskjold, og det å kompilere kode for et evt. annet kort. Er ikke binærfiler "låst"?

Hvis jeg kan ta fila fra gskjold og legge den opp med esptool på det ESP32-kortet jeg har liggende, finner jeg vel ut av det etter litt tid. 

 

Binærfilene er kompilert for spesifikke brikkesett. Jeg vil anta at du kan ta featheresp32.bin fra mitt repo og flashe rett på det kortet du henviser til siden dette er et ESP32 kort. Hvis du har en wemos d1 eller et annet kort med 12e eller 12f chip kan du bruke esp12e.bin uten problemer.

 

8 hours ago, tronde said:

Hvis jeg skal kompilere selv, er det AmsToMqttBridge.ino som jeg finner i  Source code(zip)   her  https://github.com/gskjold/AmsToMqttBridge/releases  som er den jeg skal bruke i f.eks. arduino IDE-en? 

 

Det er korrekt. Det er også et par tilleggsbibliotek i lib folderen som må inkluderes. Det er en stund siden jeg har brukt arduino ide, så jeg har ikke nøyaktig i hodet hvordan det ble gjort, men det finner du nok med et kjapt søk. I tillegg er det to python script i script katalogen som må kjøres mens man står i prosjektkatalogen for å generere kode for innholdet i web katalogen og en header for versjonsnummer.

  • Like 1
Lenke til kommentar
Del på andre sider

1 hour ago, tronde said:

Jeg har lyst til å forstå mer også, så jeg kommer nok til å prøve å kompilere også for å se om det går.

Jeg fikk en merkelig kompileringsfeil da jeg forsøkte å dette i Arduino IDE. Det kan tenkes det er fingertrøbbel hos meg, men feilen er merkelig.

Til slutt kastet jeg inn håndkleet og gikk over til PlatformIO, som jeg har installert men nesten ikke behersker ?

Der fikk jeg etter en del om og men både kompilert og lastet opp.

(Nå må jeg bare finne ut hvordan jeg får PlatformIO seriemonitoren til å fungere...)

Lenke til kommentar
Del på andre sider

Litt confused akkurat nå...

 

Fikk flashet wemos d1 (klon?) med ams2mqtt-esp12e-0.2.0.bin

Finner nytt nett AMS2MQTT som jeg kopler meg til med telefonen. Velger måler (aidon) og kopler meg til mitt eget WiFi. 

Enheten dukker opp med IP 192.168.1.20 men nå får jeg ikke tak i den. Har prøvd flere nettlesere. 

Prøver å flashe på nytt, og får akkurat samme meldingene fra esptool som første gangen, men den beholder tydeligvis oppsettet. Er det en annen flash jeg må legge inn for å begynne helt på nytt, eller er det en måte å komme i kontakt med kortet via ip-adressen?

 

 

Lenke til kommentar
Del på andre sider

Laget denne lille og enkle dingsen i dag ( en optocoupler og 2 motstander). Den kan kobles rett på HAN-porten og så til en pc ved hjelp av en standard seriell til USB kabel. Trenger ikke ekstern strømforsyning. Testet med en 20 m standard nettverkkabel mellom adapter og USB kabel og det fungerte helt fint.

 

Brukte RealTerm for å se på data som kommer inn, og er nå i gang med å skrive noe i Excel som visualiserer.2025769387_m-busRS232_1.thumb.jpeg.37a8d92b1b93be8a82039836896cb5e3.jpeg1218969151_m-busRS232_2.thumb.jpeg.0468a412bc1e7bc4c406189726f2bf2d.jpeg

 

Rob. 

Endret av Rob
Lenke til kommentar
Del på andre sider

Den vil være veldig kresen på komponentvalget. Hvis du setter en ca. 16 - 18V zenerdiode i serie med inngangen får du et definert omslag mellom 15 / 24V ut av måleren, og du kan senke 15k motstanden en god del. Da få du mer definert omslag på utgangen også. Strømforsterkningen i optokoplere kan være svært variabel, selv for samme type.

Kretsen gir vel også invertert logikk i forhold til det som er vanlig. Få du korekte data ut da?

Lenke til kommentar
Del på andre sider

Hadde ikke noe zener liggende så da ble det slik. Testet med 2 optokoplere og hadde ingen problemer, selv om jeg bruker en lang kabel.

Dataene ser helt ut som de skal :) Signalet er ikke invertert, trengte ikke å gjøre noe i dataloggeren annet enn å sette rett baudrate og parity.

Her deler av loggen:

7EA02A410883130413E6E7000F40000000000101020309060100010700FF06000008F602020F00161B8EC57E

7EA02A410883130413E6E7000F40000000000101020309060100010700FF06000008F602020F00161B8EC57E
7EA02A410883130413E6E7000F40000000000101020309060100010700FF06000008F202020F00161BF8AA7E

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.