Maand: december 2019

P1 monitor download 201912

P1 monitor download 201912

Dit is niet de laatste versie. Voor alle downloads zie de software archief pagina waar alle versies van de P1 monitor te vinden zijn inclusief de laatste versie.

LET OP DIT IS NIET DE LAATSTE VERSIE!

P1 monitor is op de Raspberry PI3 en Pi4 gebaseerde software om je slimme meter uit te lezen. Voor een meer uitgebreide beschrijving zie hier.

Mocht je de software de moeite waard vinden wil je deze dan delen via social media e.d. Bedankt voor de ondersteuning.

Upgrade of eerst installatie.

De software verkrijgen en installatie.

De P1 monitor software wordt geleverd als Raspberry Pi 3B/4 SDHC image die hieronder te downloaden is. Om de het image naar een SDHC card te kopiëren is een image tool nodig als je deze niet hebt dan kun je USB Image tool downloaden.  Zie hieronder hoe je dat daarna de rest van de ruimte op de SDHC card kunt gebruiken met raspi-config tool.

Mocht je een eerdere versie van de P1 monitor gebruiken exporteer dan deze data eerst! Gebruik eventueel de upgrade assistent.

  1. download het P1 monitor image file uit de download overzicht hieronder.
  2. pak het zip file uit en lees de bijlagen.
  3. kopieer het p1monYYYYMMDD-NN.NN-X.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). Groter dan 32GB heeft geen meerwaarde wegens het FAT32 filesysteem. Let op! data op de card wordt overschreven en is niet meer te herstellen. (had ik al gehad over de export van data).
  4. Mocht je een groter SDHC card willen gebruiken dan kan je via de raspi-config tool de gehele SDHC card gebruiken. Dit is zeker aan te bevelen om slijtage van de SDHC card te verminderen.
  5. plaats de SDHC card in de Pi.
  6. start de Pi, netwerk en P1 kabel aangesloten.
  7. Importeer de data, als je al eerdere versie hebt gebruikt.

Veel plezier met de P1 monitor en laat weten hoe het bevalt.

FAQ

Mocht je vragen hebben kijk dan eerst in de FAQ

Problemen oplossen.

Image past niet op de SDHC card:

  1. Je kunt proberen de donor SDHC card opnieuw te formatteren met een dergelijk tool als de SD formatter.
  2. Installeer het image op een groter SDHC card. Het ongebruikte deel van de SDHC card kun je vrijgeven via de raspi-config tool met de optie extend
  3. wis de browser cache als je layout problemen hebt.

Standaard wachtwoord besturingssysteem:

  1. Het standaard account en wachtwoord om in te kunnen loggen is p1mon met het wachtwoord  verandermij.
  2. Het advies dit wachtwoord na installatie aan te passen.

Juridisch spul en zo

Dit werk valt onder een Creative Commons Naamsvermelding-NietCommercieel 4.0 Internationaal-licentie.

De rechten van onderliggende softwareproducten zijn qua licentierechten niet gewijzigd Dit geldt voor bijvoorbeeld het besturingssysteem en javascript bibliotheken. De rechten van onderliggende producten gaan voor deze licentie.

DE SOFTWARE IS GELEVERD “ZOALS”, ZONDER GARANTIE VAN ENIGE SOORT, INCLUSIEF MAAR NIET BEPERKT OP DE GARANTIES VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL. IN GEEN GEVAL ZAL HET AUTEURS OF COPYRIGHT HOLDERS AANSPRAKELIJK ZIJN VOOR ENIGE EISEN, SCHADE OF ANDERE AANSPRAKELIJKHEID IN VERBAND MET DE SOFTWARE OF HET GEBRUIK VAN DE SOFTWARE.

Samengevat: gebruik is voor eigen risico.

Mocht je een eerdere versie van de P1 monitor gebruiken exporteer dan deze data eerst!

DOWNLOAD

SDHC images

P1 monitor wordt alleen ondersteund op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11).
Een Pi 2 kan werken maar geen garanties.  Een Pi Zero is nooit getest. Van de Pi 1 is bekend dat deze fouten geeft en verloop van tijd stopt / crashed door een gebrek aan ram geheugen.

Wat is er veranderd in versie 201912-0.9.14 (Maxine)

watermeter met puls lezer

Ondersteuning voor het uitlezen van de watermeter toegevoegd. Hiervoor is een extra stukje hardware nodig.

Status API bevat nu dag/piek / dal/laag tarief status op ID 85.  Opvragen via http://<IP>/api/v1/status/85?json=object met als opties leeg, P of D.

Sourcecode opgeknapt, rtSatusDb() aangepast naar rtStatusDb().

Stat.php (minuten) gaf in plaats van kWh per minuut , kW aan dit de waarde zijn nu grofweg een factor 60 kleiner. Dit wil helaas niet zeggen dat je minder energie bent gaan gebruiken.

De database kan nu via het setup menu -> bestanden worden gewist / gereset. De database wordt volledig gewist en opnieuw opgebouwd alsof het een nieuwe installatie is.

De nieuwe versie (update) icoon bovenaan het scherm heeft een link naar de laatste versie van de P1 monitor software.

Notificatie van de het ontbreken van de een P1 telegram ging onterecht af bij het terug gaan in de tijd zoals van zomertijd naar wintertijd.

GPIO-code bibliotheek aangepast.

Schakelen via de GPIO-pin gebaseerd het tarief schakel moment. Je kunt aan de hand van het tarief (piek of dal) een GPIO-pin schakelen, je kunt tevens twee perioden instellen wanneer er geschakeld moet worden.

Main-1 en main-2 geven de kilo Watt waarde nu weer met drie cijfers achter de komma, dit heeft alleen effect voor meters die per Watt de waarde doorgeven. Oude meters geven de waarde in stapjes van 10 Watt weer. Dit is niet te beïnvloeden door de P1 monitor.

API voor uur, dag, maand en jaar watermeter toegevoegd.

In- en Exportfuncties aangepast voor watermeter database.

Moment.js javaScript libiary toegevoegd (wis je browser cache).

Watermeter standen pagina’s toegevoegd voor uren, dagen, maanden en jaren.

Watermeter laatste puls tijdstip aan info.php pagina toegevoegd.

Watermeter stand opgenomen in de main-1 en main-2 pagina’s.

Watermeter informatie en pagina’s zichtbaar te maken via de UI-configuratie.

Watermeter stand toegevoegd aan de meterstanden pagina.

Config-tarief.php aangepast zodat de kosten voor drinkwater kunnen worden opgevoerd.

Financiële tabellen voor jaar, maand en dag uitgebreid zodat deze ook de waterkosten verwerken.

Finaciele API’s aangepast zodat deze ook de waterkosten weergeven <ip>/api/v1/financial/day,month,year.

Kosten schermen (dag, maand, jaar) bevatten nu ook de kosten en verbruik van water.

Watermeter stand (in m3) toegevoegd aan de Dropbox data (voor de app).

Watermeter stand (in m3) toegevoegd aan het UDP broadcast bericht

HighChart library upgrade naar versie 8.0.0.

Mocht de ttyUSB* wijzigen door het insteken van andere USB devices dan wordt deze automatische aangepast.

Seriële device in gebruik: /dev/ttyUSB1 wordt nu weergeven op het config-P1poort scherm.

Bug opgelost dat de P1Watchdog kon crashen na gebruik van Upgrade Assistent terwijl er nog geen slimme meter telegram was ontvangen.

Security patches uitgevoerd tot aan 2019-12-21

Als je een bijdrage wil leveren om de kosten te dekken van de website e.d. dan kan kun je hier een donatie doen.

BUG’s

De watermeter reset werkt niet. De watermeter teller werkt zelf wel. De workaround is inloggen op de pi met het account p1mon en het volgende commando in voeren. ln -s /p1mon/www/js/moment-3.x/min/ /p1mon/www/js/moment-link De pagina moet opnieuw worden geladen.

De main schermen geven de fase informatie niet meer weer. De bijlage lost dit op maar vraagt wel wat handigheid met de command promt en ftp.

Er zit een probleem in grafisch HighChart library onder Safari, Firefox en Brave werkt de tooltip niet als je ingezoomd bent. Chrome werkt wel goed. Is gemeld bij de ontwikkelaars. [UPDATE] is ondertussen opgelost in zit in de volgende versie

De tariefschakelaar voor de GPIO werkt niet goed bij bepaalde tijdstippen, dit is opgelost in de volgende versie.

P1 monitor watermeter

P1 monitor watermeter

Vanaf versie 201912-0.9.14(Maxine) heeft de P1 monitor de mogelijkheid om de watermeter uit te lezen. Een van de uitdagingen is dat watermeters geen data leveren zoals een slimme meter.

Watermeter

Voor de P1 monitor is gekozen dit op te lossen via een inductieve nabijheidssensor die de pulsen  “leest” via een roterend schijfje in de watermeter. Zie de foto met het rode schijfje linksonder met een metalen plaatje er op. De pulsen worden aangeboden op de GPIO-poort van de Raspberry Pi en worden zo omgezet naar het aantal gebruikte liters water.  

In principe kan elke manier van het lezen van watermeter pulsen worden gebruikt mits deze compatibel is met de 3.3V logica van de Raspberry Pi.

Onderstaande beschrijving geeft de opzet weer die we aanbevelen en die we getest hebben. Mocht je een andere opzet willen gebruiken let dan op dat de IO van de Pi 3.3V is en geen 5V. Met 5V kan de Pi GPIO stuk gaan. Daarnaast geldt dat de puls niet mag denderen en daarmee valse water pulsen afgeeft.

De P1 monitor pulslezer.

watermeter level converter

Wat heb je nodig:

puls lezer met print
puls lezer printplaat

Montage op de watermeter

Voor montage op watermeter ligt het uiteraard aan de vorm en type van je watermeter dit is een manier. Voel je vrij om dit anders aan op te lossen.  Deze oplossing (model Groenewoud) is bedacht door een P1 monitor gebruiker.

Een kunststof hemelwater pijpklem (in dit voorbeeld een 75MM klem) voor een watermeter met diameter van ongeveer 82mm. Een 4mm schroeven en moertjes, wat afstand busjes om de afstand van de puls lezer en een gereedschap klem van rond de 16mm om de puls lezer vast te zetten.  Een klein metalen stoelhoekje met wat gaatjes. Het stoelhoekje maak je plat en tordeer je 90 graden om deze vast te kunnen zetten op de kunststof beugel en gereedschap klem. Uiteraard kun je ook een stukje aluminium/ metaal strook of ander materiaal gebruiken om de 90 graden hoek te gebruiken.

watermeter met puls lezer

Aansluiten op de pi

Raspberry Pi 3/4 GPIO pin layour

Het wordt aanbevolen de pins 2/4 voor 5V  6/9 voor 0 /Aarde/Ground te gebruiken maar de keuze is volledig aan vrij.  Voor de GPIO poort wordt GPIO17 (pin11) aangeraden omdat dit de standaard is voor de P1 monitor maar ook deze is vrij te kiezen.

Instellen van watermeter.

In de P1monitor kan de waarde van de puls worden ingesteld, meestal is dit 1 liter per puls. De gebruikt GPIO-poort en de actuele watermeter stand. Omdat feitelijk alleen het gebruik gemeten wordt en niet de momentele meterstand kan deze ook worden ingesteld zodat deze correct wordt weergeven.

P1 monitor

P1 monitor

Dit is niet de laatste versie. Voor alle downloads zie de software archief pagina waar alle versies van de P1 monitor te vinden zijn inclusief de laatste versie.

LET OP DIT IS NIET DE LAATSTE VERSIE!

P1 monitor is op de Raspberry PI 3 gebaseerde software om je “slimme” meter uit te lezen. De slimme meter heeft een zogenaamde P1 poort/aansluiting waar elke 10 seconden de laatste waarden uit te lezen zijn. Als je huidige en historisch elektriciteit verbruik wil meten dan is P1 monitor de oplossing voor je. Hieronder een simpel schema hoe de P1 monitor werkt.

P1 monitor principe
P1 monitor principe

Op zoek naar de download van de software? het archief van alle versies kun je hier vinden.

Gebruik

P1 monitor heeft een aantal schermen waar de huidige en historische waarden zijn te raadplegen en een scherm waar zaken als de tarieven elektriciteit en andere gegevens ingevoerd worden. De meeste schermen verklaren zichzelf, onderstaande afbeeldingen geven een impressie.

ACTUEEL VERBRUIK

Geeft aan welk elektrisch vermogen er wordt gebruikt (links boven), het vermogen van vandaag en de kosten. Onderin wordt het actuele verbruik van de laatste 4 uur weergegeven.

Actuele verbruik

HOME

Dit scherm geeft zowel het verbruik als het geleverd vermogen weer. Het geleverd vermogen is met name interessant voor als er zelf elektriciteit opwekt met bijvoorbeeld zonnepanelen.

Verbruik en geleverd vermogen zijn identiek qua lay-out. De meter geeft aan wat het huidige vermogen is wat wordt verbruikt of terug geleverd. Met een zon of maan symbool wordt aangeven of piek of dal tarief van de leverancier van toepassing is. Het klok en pijl omhoog symbool geven aan hoeveel en op welke moment van de dag maximaal vermogen is geleverd of verbruikt. Totaal vandaag geeft het aantal verbruikte kWh per dag en de kosten van die dag. Daaronder wordt met een grafiek met een interval van 10 sec (maximale mogelijkheid van de slimme meter) de laatste 10 minuten weergegeven.

Home pagina
Home

GRAFIEK

Dit overzicht geeft met de kleuren geel het verbruikte vermogen weer en met de kleur groen het terug geleverde vermogen. Er kan via de vooringestelde intervallen linksboven worden ingezoomd. Er kan tevens met de horizontale scrollbar een vrij in te stellen interval worden gekozen. Daarnaast kan met de optie rechtsboven gekozen worden of alleen verbruikte vermogen of geleverd vermogen worden gekozen of beide. Er kan voor minuten, uren, dagen, maanden of jaren worden gekozen. Hieronder de minuten screenshot.

Schreenshot minuten scherm.

Screenshot dagen: alle grafieken hebben een pop up als met de muis over een grafiek element wordt bewogen (zweven met de muis).

Screenshot dagen.

Screenshot: maanden, geleverd vermogen is uitgeschakeld.

Screenshot maanden
Screenshot maanden.

FINANCIEEL

De werking van de financiële overzichten is gelijk aan die van de grafieken maar geeft aan wat de kosten of opbrengsten zijn van per dag, maand of jaar.

Screenshot financieel
Screenshot financieel.

INSTELLINGEN

Met deze pagina kunnen parameters worden ingesteld voor het gebruik. De TARIEVEN ELEKTRICITEIT zijn de kWh prijzen zonder het vastrechtgedeelte van de elektriciteit. Deze kan in het vakje vastrecht worden opgevoerd.

SYSTEEM kan worden gebruikt om de P1 monitor te herstarten of te stoppen. Bij het stoppen of herstarten wordt er zeker gesteld dat alle gegevens vanuit het geheugen naar de SD-card worden geschreven. Het herstarten door de voeding uit de Raspberry Pi te halen kan ook maar kan tot data verlies leiden.

Met BESTANDEN DELEN kan toegang gekregen worden via SAMBA naar alle bestanden of alleen de databestanden. Normaal staat deze uit maar als er een back-up wil maken dan kan de optie Database worden gekozen. Als alternatief kan de exportfunctie worden gebruikt.

P1 POORT SLIMME METER: De P1 poort kan gebruik maken van andere instellingen per netbeheerder. Zie de pop-up in de user interface (UI) voor bekende waarden.

EX -/IMPORTEREN GEGEVENS met export worden alle gegevens uit de SQLite database naar SQL statements in een zip file weggeschreven. Het exporteren is primair bedoeld om de gegevens veilig te stellen als er een nieuwe versie van P1 monitor uitkomt. Importeren is bedoeld voor het inlezen en werkt alleen met een P1 monitor exportfile.

NETWERK INSTELLINGEN maakt het mogelijke Wi-FI met WPA te gebruiken het wordt echter aanbevolen een bedraad netwerk te gebruiken.

API er is een beperkte API beschikbaar die de huidige gegevens in JSON kan aanleveren voor bijvoorbeeld een domotica product als de FIBARO Home Center 2.

Screenshot instellingen
Screenshot instellingen

INFORMATIE

Dit scherm geeft diverse zaken weer over de werking (of als het tegen zit het niet werken) van de P1 monitor.

DATABASE: Er wordt gebruikt gemaakt van een SQLite database. Die in diverse bestanden (databases) de huidige en historische gegevens bijhoudt. De database draait in RAM omdat dit sneller is en de SDHC kaart er minder snel van slijt (lees stuk gaat). Om te voorkomen dat de gegevens verloren gaan wordt er periodiek (minimaal binnen 15 min) een kopie van de RAM-database naar de SDHC kaart geschreven. Dit gaat volledig automatisch.

P1 POORT STATUS: deze geeft aan of er gegevens uit de P1 te lezen zijn. Als erg geen gegevens kunnen worden gelezen dat wordt dit aangeven. Op PC’s wordt tevens een geluidsignaal afgegeven.

PROCESSEN: De P1 monitor heeft drie primaire programma’s draaien die zorgen dat gegevens tijdig gelezen worden, een database en een bewakingsprogramma die diverse huishoudelijke zaken uitvoert.

SYSTEEM: tijd sinds de laatste (her)start, besturingssysteem versie, de Python versie die gebruikt wordt en de versie van P1 monitor.

NETWERK: diverse zaken die netwerk gerelateerd zijn, zoals is er Internet toegang (belangrijk voor de juiste tijd) en de IP-adressen van het vaste en eventuele Wi-Fi netwerk.

SLIMME METER: hier is te zien wat de ruwe gegevens zijn uit de slimme meter (elke 10 seconden aangepast). Processor, database en geheugen belasting geven respectievelijke weer hoe druk de processor is, hoeveel ruimte de database in beslag neemt en hoeveel RAM geheugen er in gebruik is.

Screenshot informatie
Screenshot informatie

Wat heb ik nodig en wat zijn de kosten

Het goede nieuws is de P1 monitor software is gratis (zie Juridisch spul en zo).

  • Raspberry Pi 3 B Starter Kit compleet, gezien voor 59 euro, de Pi, SDHC card 8Gb, Voeding, netwerk kabel en behuizing.
  • De P1 kabel kost ongeveer 20 euro, even googelen op “p1 kabel slimme meter”.  Ik geef  de voorkeur aan kabels gebaseerd op de  FT232R chip.
  • Het spreekt vanzelf dat je een slimme meter moet hebben. Indien er nog geen slimme meter  is geplaatst kan deze worden aanvraagt bij de netbeheerder en deze wordt geplaatst voor ongeveer 70 euro (zie de website van uw netbeheerder) of even geduld  hebben en wachten tot de netbeheerder deze gratis komt plaatsen.

Juridisch spul en zo

Creative Commons-Licentie

Dit werk valt onder een Creative Commons Naamsvermelding-NietCommercieel 4.0 Internationaal-licentie.

De rechten van onderliggende softwareproducten zijn qua licentierechten niet gewijzigd Dit geldt voor bijvoorbeeld het besturingssysteem en javascript bibliotheken. De rechten van onderliggende producten gaan voor deze licentie.

DE SOFTWARE IS GELEVERD “ZOALS”, ZONDER GARANTIE VAN ENIGE SOORT, INCLUSIEF MAAR NIET BEPERKT OP DE GARANTIES VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL. IN GEEN GEVAL ZAL HET AUTEURS OF COPYRIGHT HOLDERS AANSPRAKELIJK ZIJN VOOR ENIGE EISEN, SCHADE OF ANDERE AANSPRAKELIJKHEID IN VERBAND MET DE SOFTWARE OF HET GEBRUIK VAN DE SOFTWARE.

Samengevat: gebruik is voor eigen risico.

De software verkrijgen en installatie.

De P1 monitor  software wordt geleverd als Raspberry Pi 3 B  SDHC 8GB image.  Die hieronder te downloaden is. Om de het image naar een SDHC card te kopiëren is een image tool nodig als je deze niet hebt dan kun je USB Image tool downloaden.

  1. Download het P1 monitor image file hier,
  2. Pak het zip file uit en lees de leesmij.txt
  3. kopieer het p1monYYYYMMDD.img file via de USB tool naar de lege 8GB SDHC card. Let op! data op de card wordt overschreven en is niet meer te herstellen.
  4. Sluit de Raspberry Pi aan op het netwerk via de kabel en plaatst de P1 kabel in een van de USB poorten.
  5. Sluit de RJ11 stekker aan op slimme meter (kleine stekker aan de P1 kabel)
  6. Sluit de voeding aan op de Raspberry PI. Na ongeveer 1 minuut zal de Raspberry PI gereed zijn voor gebruik. Bij gebruik van een Raspberry PI kan het starten wat langer duren.
  7. Nu komt het lastig stuk, het IP adres achterhalen van de P1 monitor. De meeste thuisnetwerken werken met het automatisch uitgeven van IP adressen. via DHCP als je toegang tot je Internet router hebt van Ziggo, Kpn dan kun je daar het adres vinden van de P1 monitor.  Als alternatief kun je een netwerkscanner tooltje voor je mobiel gebruiken als Fing – Network Tools van Domotz Ltd (Google is je vriend).
  8. Vul het IP adres is in de browser naar keuze. http://<het ipadress>

Veel plezier met de P1 monitor en laat weten hoe het bevalt.