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

larsi70

Medlemmer
  • Innlegg

    28
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    2

Alt skrevet av larsi70

  1. Såvidt jeg vet, funker det ikke med Python 3.x uten en liten omskriving.. Jeg har ikke giddi å gjøre det enda selv.. Har du prøvd å kjøre 2.7.x?
  2. Fantastisk å lese @Alexus! Dette er akkurat grunnen til at jeg tok meg tiden til å skrive "guiden". Noe av det begynner kanskje å bli utdatert nå, mitt oppsett har kjørt feilfritt over lengre tid nå. Har et par ting på ønskelisten, dog, som jeg kan dele om du føler for å utvikle videre en dag.. - Støtte for Influxdb 2.x (usikker på hva som egentlig er forskjellen i praksis, men tror "noe" må endres) - Tilpasse koden til å kjøre i Python 3.x - Mulighet for å velge IT/TN som inputargument til scriptet (eks. --meter_type IT) - Mulighet for å lese argumenter fra configfil istede
  3. https://www.home-assistant.io/integrations/entur_public_transport/#line_whitelist
  4. Hei, såvidt jeg har skjønt skal det ikke ha noe å si, mener også at jeg har prøvd begge veier med samme resultat.. Da kan det hende du får noe ut, kan du dumpe outputen fra test-scriptet? Har du satt opp Influx, og hva sier loggen der? Hos meg logges ihvertfall alt som kommer fra måleren.
  5. Hei, driver å setter opp HomeAssistant, og har sett på dette kortet. Jeg har flere forskjellige busser som går fra nærmeste stopp og vil derfor ha flere linjer på dette stoppet. Det har jeg definert i config, so far so good. Men i kortet ser det ut for meg som at "show_extra_departures: true" hopper over 2. neste avgang hvis jeg samtidig setter "show_next: false", da får jeg feks de 5 neste avgangene listet opp, bortsett fra "neste" avgang, om det gir mening..
  6. Hei. Scriptet er ikke tilpasset 400V anlegg. ref: "Guiden er lagt opp for og kun testet på Aidon/Hafslund med 3-fas 230V IT ved bruk av skagmo sine geniale Python-script. Dette kan sannsynligvis skrives om til å fungere på 1 fas 400V TN om man snakker Python." Men om du vil fikle med scriptet så er det nok ikke all verden som skal til for å tilpasse det ditt bruk..
  7. Scriptet er skrevet for Aidon og vil ikke fungere for andre målere. Derfor er dette spesifisert i guiden.
  8. Jeg ville prøvd å installere de tingene som logges der først, ihvertfall. Deretter kan du jo prøve å kjøre eldre versjon av Python og se om det gjør noe forskjell. Jeg mener jeg har prøvd litt forskjellig uten problem. Jeg tenkte mer på at du har alle scriptene plassert i de mappene de skal, siden de er avhengig av hverandre..
  9. Jeg er som sagt ikke veldig godt kjent med Python. Men øverst i scriptet du kaller ser du andre avhengigheter som hentes inn #!/usr/bin/python import serial, time, sys, argparse from hass_influx import * from aidon_obis import * Antar du ikke har rota med de forskjellige scriptene? Mulig du må installere noen av de modulene som listes opp, sudo pip install (har du gjort den delen av guiden?)
  10. Hei. Når du kjører «python aidon_forward.py» så sier du egentlig at du vil kjøre Python og aidon_forward.py inneholder koden du vil ha utført, når du angir det på denne måten vil shellet ditt anta at filen ligger i samme katalog som du står. Du må med andre ord finne frem til katalogen hvor scriptet ligger for å kjøre det slik. Enten tar du cd inn i katalogen du la scriptet og kjører kommandoen på nytt, eller angir absolutt path til scriptet når du kjører Python. Eks. «Python /opt/meter_reading/aidon_forward.py...» (bare du vet nøyaktig hvor du la filene) nyttige kommandoer: ls - lister filer og mapper cd /path/til/mappe - går inn i mappe cd .. - går ned et nivå i mappestruktur Dette er ganske basic kommandolinje greier. Man må drive litt med det så går det litt lettere.
  11. Sist jeg debugget dette leverte ikke min måler strøm på alle faser, jeg har ikke sjekket på nytt, men vet bekjente med Tibber plutselig fikk strøm på alle 3 faser relativt nylig, så jeg antar dette er endret. Scriptet må skrives om for å fungere for dette, og det har jeg ikke gjort noe med enda (det er jo i utgangspunktet ikke mitt).
  12. Glemte å svare på denne. Aidon leverer ikke data om strøm på L3 av en eller annen grunn (mulig dette er endret på?), men om man er god på å skrive sperringer kan man regne det ut..
  13. Hei, se denne, og si fra om du står fast, opplegget mitt har gått i snart et år og fungerer fremdeles knirkefritt.
  14. Vel, for en så liten oppgave (les en strøm og konverter til noe forståelig) ser jeg ikke helt problemet med å gjøre det på en plass fremfor å involvere flere forskjellige komponenter, men.. Opplegget ditt er sikkert smidig, og de som ønsker kan sikkert implementere det sammen med min guide, tanken her var imidlertid å gjøre det så enkelt som mulig slik at terskelen ble litt lavere. At "meter_reading" kun fungerer på aidon 3-fas 230V er definitivt en svakhet, helt enig der, men jeg har ikke funnet noen bedre alternativer som er såpass enkle.. Jeg er ikke spesielt god på å kode selv så jeg gidder ikke å prøve å skrive det om heller, det funker for meg, og sannsynligvis alle andre med Aidon og 3-fas 230v nett..
  15. Høres fint ut dette, men personlig skjønner jeg ikke helt hvorfor man skal gjøre dette så komplisert, "meter_reading" gjør jo "alt" i én og samme kode så man kan løsrive seg fra MQTT og Node-Red. Jeg syns ihvertfall dette er en stor fordel..
  16. Da har jeg satt sammen et forsøk på en guide for lesing av HAN fra Aidon-måler med RPi.
  17. Etter mange timer her på forumet og på Google har jeg satt opp et alternativ til Tibber Pulse basert på Raspberry Pi med MBUS til USB Slave modul. Siden det meste jeg har brukt kommer direkte fra tråder på dette forumet tenker jeg å lage en enkel guide til de som ønsker det samme. For spesielt interesserte anbefaler jeg å sjekke ut HAN-Bus tråden på forumet med tilhørende dokumentasjon Guiden forutsetter et visst datateknisk kunnskapsnivå, men de fleste bør kunne oppnå samme resultat om guide følges slavisk. Guiden er lagt opp for og kun testet på Aidon/Hafslund med 3-fas 230V IT ved bruk av skagmo sine geniale Python-script. Dette kan sannsynligvis skrives om til å fungere på 1 fas 400V TN om man snakker Python. Nødvendig Hardware: - Raspberry Pi (jeg bruker 3b+) - Minnekort (Micro SD) med plass til OS - Micro USB-kabel og USB-adapter som leverer minimum 2A - Et eller annet case/kabinett - MBUS til USB Slave dings, feks: https://www.aliexpress.com/item/USB-transfer-MBUS-module-slave-module-communication-debug-alternative-TSS721/32719562958.html - Vanlig Nettverkskabel - Aidon AMS Nødvendig software - Din favorittdistro, jeg bruker Raspbian (Stretch) Lite: https://www.raspberrypi.org/downloads/raspbian/ - meter-reading av Skagmo: https://github.com/skagmo/meter_reading For visualisering: - influxdb - Grafana 1. Forbered MBUS-modulen - Kapp av RJ45-kontakten i den ene enden av nettverkskabelen - Identifiser pin 1 og 2 (de to første pinnene når du ser på kontakten med kontaktpunktene mot deg) De vil sannsynligvis være Grønn og Grønn/Hvit eller Oransje og Oransje/Hvit. - Kapp vekk de øvrige kablene og avmantle kablene som korresponderer med pin 1 og 2. - Skru de avmantlede lederne inn i MBUS-modulen (såvidt jeg har forstått har det ingen betydning hvilken kabel som går inn i hvilken terminal) - Koble MBUS-Modulen inn i en ledig USB-Port på RPi 2. Forbered minnekort for OS - Last ned Raspbian - Skriv til minnekort på en av måtene beskrevet her: https://www.raspberrypi.org/documentation/installation/installing-images/README.md - Definer Wifi og skru på SSH, Wifi er valgfritt og avhengig av om du har tilgang til kablet nett der RPi skal stå (Typisk i sikringsskap). - Når imaget er skrevet til minnekortet vil dette få navnet "boot", åpne boot/minnekortet og opprett en fil som heter "wpa_supplicant.conf" Legg inn følgende i fila: ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="NETTVERKSNAVN" psk="PASSORD" key_mgmt=WPA-PSK } Blir dette gjort riktig vil fila bli plukket opp ved oppstart og Raspbian husker nettverksoppsettet. - Opprett en helt tom fil på boot/minnekort som heter SSH, dette vil enable SSH ved oppstart. 3. Start opp og installer nødvendig software - Koble RJ45-kontakten på nettverkskabelen inn i HAN-Pluggen på Aidon AMS - Sett minnekortet inn i RPi og koble på strøm. - Last over meter_reading fra Skagmo til RPi (feks til /tmp og pakk ut til feks /opt) - Last ned/installer pip (Pakkehåndering for Python): wget https://bootstrap.pypa.io/get-pip.py python get-pip.py - Last ned/installer avhengigheter: sudo pip install pyserial sudo pip install crcmod sudo pip install requests==2.7.0 Din Raspberry Pi har nå all nødvendig HW og SW for å hente data fra HAN-porten. Videre kan man bruke denne dataen litt forskjellig. Jeg kjører "aidon_forward.py" fra "meter_reading"-pakka som forwarder dataene til influxdb som jeg henter ut grafisk i Grafana. 4. Installere influxdb og Grafana - Jeg kjører influxdb og Grafana på En egen maskin, men det skal være trivielt å sette opp dette på den samme Raspberry Pien som kjører "meter_reading". - Installer influxdb, dette er godt dokumentert på nett. (bruk google) - Installer Grafana, dette er også godt dokumentert. - Opprett databasen du ønsker å dytta data inn i, dette kan gjøres i GUI eller i kommandolinje. GUI: http://IP_TIL_RPI:8083 kommandolinje: "CREATE DATABASE <db-name>" 5. Kjøre "meter_reading" - For å hente målingene og skrive direkte til influxdb kjører man "aidon_forward.py" mot USB-enheten, normalt vil denne finnes under /dev/ttyUSB0. I motsatt fall må man identifisere denne ved å feks kjøre "ls /dev/ttyUSB*". - Eks på kommando for å lese fra HAN og skrive til influx: "python aidon_forward.py /dev/ttyUSB0 --influx_host http://localhost:8086 --influx_db HAN" - Jeg har opprettet en unit-fil som gjør at jeg kan kalle på dette som en service, dette gjør også at scriptet kjøres opp ved oppstart ved feks strømstans etc. - Opprett en .service-fil under /lib/systemd/system/ kall den feks han.service. Eks. nano /lib/systemd/system/han.service - Legg inn nødvendig informasjon. eks: [Unit] Description=Kjorer HAN-Leser After=multi-user.target [Service] Type=idle ExecStart=/usr/bin/python /opt/meter_reading/aidon_forward.py /dev/ttyUSB0 --influx_host http://localhost:8086 --influx_db HAN [Install] WantedBy=multi-user.target - Sørg for at den har riktig rettigheter: "chmod 644 /lib/systemd/system/han.service" - Reload systemctl daemon og enable servicen: "systemctl daemon-reload" og "systemctl enable han.service" - Start servicen: "systemctl start han" eller restart PIen for å se at det fungerer som det skal: "reboot" - De som har installert Raspbian med grafisk grensesnitt opplever at man må legge inn en wait før ExecStart for at servicen skal starte riktig, Eks: "ExecStartPre=/bin/sleep 5" 6. Opprette Dashboard i Grafana. - Gå til din Grafana-instans. I nettleser gå til http://IP_TIL_RPI:3000 - Logg inn med bruker: admin og passord: admin (det er åpenbart anbefalt å bytte dette) - Legg til datasourcen din: - Velg influxDB - Gi et navn - legg inn URL til influx, feks http://localhost:8086 - Skriv inn databasenavnet du lagde i punkt 4. - Save & Test - Opprett dashboard og legg til et "panel". Databasen inneholder data om "power", "voltage", "current" og "energy". - Se vedlagt JSON for å importere Grafana-dashboard. AMS-1560577324551.json
  18. Du kan jo evt få den shippet til Norge med https://www.jetcarrier.com
  19. Da har jeg sendt PM med utkast til Guide. Når den er gjennomgått, evt fikset og funnet i orden lager jeg ny post med denne guiden som flere kan ha nytte av.
  20. Jeg har akkurat satt opp Aidon fra Hafslund, antar det er samme som Lyse bruker, jeg bruker Python scriptet og sitter å skriver en guide. Én klar fordel er at du slipper å bruke node-red helt og kan bruke det ene Python-scriptet og skrive direkte til basen. Det var en del prøving og feiling, men det har kjørt noen uker nå og virker veldig bra. Edit: Kanskje du vil være "prøvekanin" for guiden min?
  21. Hehe ja jeg prøvde ikke bestride ditt innlegg, jeg prøvde bare å få dere til å lese dere opp fremfor å krangle fram og tilbake..
  22. Det virker ganske meningsløst å krangle om dette når: https://en.wikipedia.org/wiki/Meter-Bus
  23. Hei dere ivrige HAN-folk. Jeg har nå satt opp en RPi med USB dongle kobla i HAN-Porten, installert nødvendig Software, satt opp InfluxDB og Grafana på NAS og det jeg tror skal til. Har også bestilt åpning fra Hafslund. Jeg får imidlertid ikke inn data. Jeg mistenker i første omgang at det er Hafslund som er synderen. Hvordan kan jeg feilsøke dette/Hvordan vet jeg om porten er åpnet? På MinSide hos Hafslund står det forøvrig bare: Bestilt åpning 28.03.2019 Edit: Jeg har Aidon måler
  24. Dette var en knallbra start for meg, driver å tilpasser dette nå. Kan poste her når jeg føler meg sånn passe i mål. En av tingene jeg sliter med er at alt er en time feil, det tok meg litt tid å finne ut hvorfor, og grunnen er ganske enkelt at Docker-konteineren kjører på en annen tidssone enn hosten jeg kjører på. Prøver å finne den beste/mest varige løsningen på dette nå, tar gjerne i mot tips..
×
×
  • 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.