Month: June 2020

P1 monitor download 202006

P1 monitor download 202006

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.

BELANGRIJK

Er is grote aanpassing gedaan aan de upgrade assistent, deze is beperkt compatibel met de vorige versie. Als de Upgrade assistent wordt gebruik met data van vorige versies dan is het noodzakelijk om ook een export van de vorige versie te doen en deze met de hand te importeren. Vanaf versie 0.9.15 en hoger kan de upgrade assistent weer zonder deze manuele upgrade worden uitgevoerd. Als dit niet wordt gedaan dan is historische data niet meer beschikbaar.

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

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

  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.

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 met SSH 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 202004-0.9.17 (Maxine)

Opgelost: wachtwoord voor de login wordt als de browser zich aan de html opties houdt niet meer opgeslagen in de browser.

Opgelost: als in de fase historie geen data werd aangeboden voor L1 Watt of L3 Ampere dan werd een waarde als 999999999 aangegeven.

Opgelost: in het configuratie scherm bestanden kon door het invoeren van enter/return per ongeluk het wissen van de database worden gestart. Met dank aan Adriaan voor het melden.

Opgelost: selectie knoppen van de zichtbaarheid van grafieken is iets kleiner gemaakt waardoor deze beter zichtbaar is.

Opgelost: P1Semaphore.py gaf een waarschuwing van een verouderde Pyhton module. Met dank aan Kees voor het melden.

Opgelost: Het script P1Backup.py werkte onduidelijk als er een geforceerde back-up nodig is de juist aanroep is P1Backup.py -fb yes in de deze versie is de optie P1Backup.py -fb voldoende. Met dank aan Eelco voor het melden.

Opgelost: de kostenschermen konden een dubbel waarde geven bij de tweede keer dat de pagina werd ververst. Met dank aan Friso voor het melden.

Opgelost: Log2Ram start nu sneller waardoor de boot tijd ongeveer 90 seconden sneller is.

Opgelost: Nginx start nu nadat Log2Ram is gestart service bestand van log2ram is aangepast.

Opgelost: de main-1 en main-2 schermen geven nu ook de dag kosten van water weer.

Opgelost: logging van de samba service is nu conform de moderne manier van loggen.

Opgelost: help tekst van de binnentemperatuur gaf IN in plaats van OUT weer, heeft geen effect op de werking.

Nieuw: de watermeter stand reset laat nu de voortgang zien op de configuratie pagina.

Nieuw: diverse tooltip teksten toegevoegd bij de configuratie en reset van de watermeter.

Nieuw: fase historie scherm geeft een waarschuwing als de database niet geactiveerd is.

Nieuw: in het fase dashboard (fase-a.php) kan het maximale vermogen (Watt) en Amperage (A) worden ingesteld via het configuratie scherm display.

Nieuw: in het fase dashboard (fase-a.php) kan elke meter individueel worden verborgen of zichtbaar worden gemaakt.

Nieuw: alle Pyhton packages naar de laatste versie gebracht.

Nieuw: de fase vermogen indicatie op main-1.php en main-2.php wordt verborgen als het vermogen nul (0) is. Dit omdat diverse meters alleen bepaalde fase informatie doorgeven.

Nieuw: onterechte foutmelding als er geen watermeter wordt gebruikt verwijderd in P1Db.py. Met dank aan Eelco voor het melden.

Nieuw: aanpassingen gedaan zodat meer data via Dropbox wordt gedeeld t.b.v. van de nieuw IOS app. De app is nog in ontwikkeling en nog niet beschikbaar.

Nieuw: De Chrome browser laat vanaf versie 83 nu randen zien om de input velden en buttons e.d. dat is een keuze van de Chrome ontwikkelaars. Als dit niet bevalt dan wordt Firefox aanbevolen. Zie https://blog.chromium.org/2020/03/updates-to-form-controls-and-focus.html

Security patches en upgrade van diverse software bibliotheken uitgevoerd tot aan 2020-03-01.

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

P1 monitor FAQ

P1 monitor FAQ

Frequently Asked Questions Een lijst met veelgestelde vragen.

Installatie van het image

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

  1. Als de software al eerder hebt gebruikt maak dan een export van de data.
  2. download het P1 monitor image file
  3. pak het zip file uit en lees de bijlagen.
    kopieer het p1monXXXX.img file via de USB tool naar de SDHC card van minimaal 8GB  
  4. Let op! data op de card wordt overschreven en is niet meer te herstellen.
  5. 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.
  6. Plaats de SDHC card in de Pi.
  7. Start de Pi, netwerk en P1 kabel aangesloten.
  8. Gebruik de IOS app, je router, een tooltje zoals Angry IP Scanner of Fing om het IP adres van de P1 monitor te vinden.
  9. Voer het IP adres in Internet Browser (Chrome, Firefox, enz).
  10. Je kunt in het setup scherm (steeksleuteltje links onderin het menu) de snelheid van de P1 poort instellen. Standaard staat de P1 monitor op het DSMR 3 protocol 9600 7E1 (7 databits, even parity, 1 stop bit) het kan zijn dat je de instellingen moet aanpassen naar het DSMR 4 protocol 115200 8N1 (8 databits, geen parity, 1 stop bit).
  11. Op de info(rmatie) pagina kun je onderin zien of er data uit de slimme meter komt.
  12. Optioneel: Importeer de data, als je al eerdere versie hebt gebruikt.

Inloggen op de Raspberry Pi

Je kunt op de rasbperry pi inloggen met een ssh client zoals putty (Windows) of vSSH(mac). Inloggen kan met het account “p1mon” en het wachtwoord “verandermij” Met sudo is het mogelijke om root commando’s uit te voeren.

Is de P1 software ook los van het SDHC image te installeren?

Het simpele antwoord is nee. We leveren de P1 monitor als complete oplossing waarmee we beter kunnen garanderen dat de P1 monitor goed werkt en blijft werken. Het lijkt een vervelende eigenschap maar door de applicatie als compleet ecosysteem te behandelen halen we een zeer hoge betrouwbaarheid en relatief weinig hulp vragen. Als we er losse software van maken hebben we een aparte helpdesk nodig. Nadeel is een Pi die je alleen hiervoor gebruikt, maar wel een die het altijd doet. Het is onwaarschijnlijk dat we dit ooit zullen aanpassen. Mocht je toch de software willen installeren dan zou dit kunnen maar we geven hier geen ondersteuning op.

Aanpassen van de Sqlite database

Het importeren van gebruiksgegevens is (nog) geen optie van de P1 monitor.  Er zijn op dit moment twee manieren om min of meer veilig de data in de database te laden of aan te passen.  Beide hebben voor en nadelen afhankelijk van de situatie.  Optie 1 is een hack op de import en exportfunctie, optie 2 is gebruik maken van een sqlite database editor.

Voordat je wijziging doorvoert is het verstandig om een export te maken en deze veilig te stellen mocht er iets mis gaan.

1:  in en export functie gebruiken. De export functie doet niet anders dan een verzameling van SQL commando’s aanmaken met alle data daarin. Als de data in het exportfile wordt aangepast dan kan de data met de import functie worden geladen.  Het is niet ingewikkeld maar het is handig als je iets enige SQL kennis hebt. Het voordeel van deze manier is dat de p1 monitor blijft draaien en dat je geen nieuwe data moet missen.  Aanpak:

  • Maak een export van uit de p1 monitor
  • Pak het export zip file uit zodat er een (onder Windows met de optie Extract All) in dit voorbeeld heet het file test.zip.
  • Open de uitgepakte folder ???\test\p1mon\export. Daar staan de volgende files in:
    • historiexxxxx (de gas en e-waarde historie)
    • finacieelxxxxx.  (de financiële gegevens)
    • 01_weer_historiexxxxx (weer historie)
    • Configuratie (configuratie, het is beter deze niet te wijzigen tenzij je weet wat je doet)
    • weerxxxxxx (huidige weer informatie)
  • Bekijk de bestanden om te zien wat je wil aanpassen, bestanden die je niet wil aanpassen kun je verwijderen.
  • In dit voorbeeld ga ik ervan uit dat je alleen historiexxxxx (de gas en e-waarde historie) wil aanpassen. Dus alle andere bestanden kunnen dan weg.
  • Open het historie bestand met een tekst editor (write, notepad++) het maakt niet uit als het maar een platte tekst editor is MS Word kan ook maar dan moet je het bestand opslaan als ascii tekst bestand.
  • Je mag alle regels in het bestand laten staan of alles weghalen. Het SQL commando “replace into e_history_min (TIMESTAMP….  “  Vervangt het bestaande record in de database, het kost dan alleen meer tijd bij de import.
  • In dit voorbeeld nemen we een regel en alle andere regels worden verwijderd.
  • replace into e_history_min (TIMESTAMP, VERBR_KWH_181, VERBR_KWH_182,GELVR_KWH_281, GELVR_KWH_282, VERBR_KWH_X, GELVR_KWH_X,TARIEFCODE,ACT_VERBR_KW_170,ACT_GELVR_KW_270, VERBR_GAS_2421) values (‘2018-02-21 00:02:00′,’9296.694′,’9340.233′,’664.965′,’1756.033′,’0.00300000000061′,’0.0′,’D’,’0.21′,’0.0′,’0.0′);
  • Als je in deze regel de minuut waarde wil aanpassen va 9296.694 naar 8000.00 pas dit dan aan. Dit kun je net zo lang herhalen met extra records of met maar 1 record net wat je nodig hebt.
  • Pak de folder structuur weer in (maak er een zip file van)
  • Importeer het bestand.

2:  sqlite database editor.

Met de database editor zoals (http://sqlitebrowser.org/) kun je de via een eenvoudige gebruikersinterface de database inhoud bewerken. Echter om de data te kunnen bewerken moet de database niet door de P1 monitor worden aangepast.

  • Eerst moet de P1 monitor worden gestopt en de rechten op het database bestand worden aangepast. In dit voorbeeld wordt de historie database gebruikt.
  • Ga naar het setup menu -> bestanden -> data. Maakt het mogelijk op via samba/file share de bestanden te kopiëren naar je pc. Kopieer het bestand e_historie.db
  • Log in op de P1 montor als p1mon (wachtwoord verandermij of nog beter je hebt het wachtwoord aangepast). Gebruik hiervoor putty.
  • cd /p1mon/scripts
  • ./p1mon.sh stop (duurt even)
  • cd p1mon/mnt/ramdisk
  • mv e_historie.db e_historie.db.old
  • cd /p1mon/data
  • cp e_historie.db e_historie.db.old (dit is een veiligheidskopie)
  • chmod a+rw e_historie.db (dit is nodig om als de versie van de database op je pc is aangepast weer terug te kunnen schrijven).
  • Open het e_historie.db bestand met sqlite database editor en pas dit aan zoals je wilt.
  • Kopier het het e_historie.db terug naar de p1 via samba.
  • Log in op p1 montor.
  • cd /p1mon/scripts
  • ./p1mon start
  • Nu moet alles weer werken inclusief de aanpassingen.

Layout van de pagina is niet correct.

Als de layout van de pagina er niet goed uitziet of je ziet een knipperend uitroepteken/vraagteken waar een icoon moet staan wis dan de browser cache. Browsers bewaren (cache) veel gebruikte bestanden zoals afbeeldingen, css, iconen, enz. Door de browser cache te wissen wordt de laatste versie van het bestand geladen.

Het wachtwoord resetten / wissen.

Je kunt het wachtwoord wissen door het bestand /p1mon/mnt/ramdisk/session.txt te verwijderen. Na het verwijderen wordt op het inlogscherm gevraagd een nieuw wachtwoord in te stellen.

Methode 1: Log in op de Rasberry Pi via ssh met account p1mon en het wachtwoord verandermij (tenzij je het wachtwoord al veranderd hebt zoals het hoort). Voer het commando rm /p1mon/mnt/ramdisk/session.txt. in. Je kunt nu via het inlogscherm een nieuw wachtwoord instellen.

Methode 2: set een verbinding op met een sftp client zoals FileZilla met de volgend opties.
Protocol: sftp
Host: het IP-adres van de Rasberry Pi
Inlog type: normaal
Gebruiker: p1mon
Wachtwoord: verandermij (tenzij je het wachtwoord al veranderd hebt zoals het hoort ).

Zoek de folder /p1mon/mnt/ramdisk/ op en verwijder het bestand session.txt. Je kunt nu via het inlogscherm een nieuw wachtwoord instellen.

Hoe weet dat er een nieuw versie beschikbaar is.

nieuwe versie

De p1 monitor kan periodieke automatische controleren of er een nieuwe versie beschikbaar is. In het setup menu op de pagina systeem, kies de optie Nieuwe P1 monitor versie controle. Als er een nieuwe versie beschikbaar is dan wordt dit automatische zichtbaar in de user interface.

Als alternatief kan de website periodiek worden bezocht

Is de software geschikt voor de Raspberry Pi4

De P1 software is vanaf versie 0.9.11 geschikt voor de Raspberry Pi4, eerdere versies van de software zijn niet geschikt. Versie 0.9.11 komt in Juli 2019 beschikbaar.

Weer API gebruiken

De weer informatie wordt verkregen via openweathermap.org website. Om deze website te kunnen gebruiken moet je een gratis account aanmaken op de website en een API key verkrijgen.

1: Maak een gratis account aan op de https://home.openweathermap.org/users/sign_in

2: maak via de link https://home.openweathermap.org/api_keys een API key aan

3: knip en plak de key in het P1 monitor veld api key en geeft in het veld je stad aan. Voer bij de stad minimaal drie karakters in. Je kunt tevens een landcode opgeven in het formaat stad, landcode bijvoorbeeld amsterdam,nl vs amsterdam,us om te voorkomen de verkeerde locatie wordt ingesteld.

4: save de instellingen

De API-update ongeveer elke half uur de weergegevens.

Vergroten van het SDHC-filesysteem

Je kunt remote inloggen met SSH op de Pi zie ook de tip Inloggen op de Raspberry pi. Via de Pi configuratie tool kun je dan het filesysteem vergroten. Met het commando “sudo raspi-config –expand-rootfs“.  Na dit commando moet de Pi worden herstart via het setup menu -> systeem -> herstart of stop systeem. Nota bene: als je de upgrade assistent gebruik dan wordt dit automatisch gedaan.

Aanpassen van de webserver poort

De standaard websitepoort van 80 naar een andere poort wijzigen, In dit voorbeeld wordt poort 90 gebruikt, je kunt daar in principe elke vrije poort voor gebruiken.

Voor deze wijzing moet je inloggen op de Raspberry Pi met gebruiker “p1mon” Dit is een niet ondersteunde configuratie.

Dit is een aanpassing die je zelf moet managen en bij een upgrade van de software gaat deze instelling verloren.

Met het commando “netstat -an| grep LISTEN | grep tcp” kun je zien welke poorten al in gebruik zijn.

De aanpassing worden gedaan met de nano editor maar vi mag uiteraard ook.

1: inloggen op de pi met p1mon (gebaseerd op p1 monitor versie 0.9.14)
2: sudo nano /etc/nginx/sites-enabled/default
3: pas de twee onderstaande regels als volgt aan.
listen 80 default_server;
listen [::]:80 default_server;

4: naar
listen 90 default_server;
listen [::]:90 default_server;

5: save het bestand.
6: sudo service nginx restart

Je kunt testen of het werkt door http://<jouw ip>:90 in te voeren.

kWh per minuut?

Wat is kilowattuur per minuut, hoe kan dit?  De slimme meter geeft aan wat het verbruik per tijdseenheid is bij kWh.  Volgends de definitie is dit 1 Watt (W) staat gelijk aan 1 Joule (J) per seconde (s): 1 W = 1 J/s.  1 kilowatt = 1.000 Watt.  1 kWh is wat een apparaat met een vermogen van 1.000 Watt (1 kW) in één uur verbruikt.  In de P1 monitor nemen we de waarde van kWh op tijdstip T1 en tijdstip T2 (dat is T1 + 1 minuut)  waarbij we de KWh waarde van T2 – T1 aftrekken. Stel T1 is 10kWh en T2 is 10.005 kWh dan is er tijdens die minuut dus 10.005 – 10kWh verbruikt is 0.005 kWh.  De “echte” kWh waarde wordt dan 0.005 * 60 minuten wat 0,3kWh over een uur.

p1 poort instellen

Slimme meters gebruiken helaas verschillende snelheden van de P1 poort. De P1 monitor wordt standaard geleverd met een instelling van 9600 7 bits even pariteit en 1 stop bit (9600 7E1). Andere veel gebruikte instellingen zijn 1152008N1 of 11152007E1. Als er geen data binnen komt dan moeten de instellingen worden gewijzigd in het setup menu -> P1 poort.  Als deze instelling niet correct staat dan kan de P1 monitor niet functioneren.

Database retentie

Onderstaande overzicht geeft de retentie termijnen (bewaartijd) weer van de P1 monitor database. Oudere data wordt automatisch verwijderd.

Algemene retentie termijnen (bewaart tijd)
Slimme meter data 7 dagen
fase informatie7 dagen
Elektrisch en gas waarden interval minuten 31 dagen
Elektrisch en gas waarden interval uren 1096 dagen
Elektrisch en gas waarden interval dagen 1096 dagen
Elektrisch en gas waarden interval maanden Onbeperkt
Elektrisch en gas waarden interval jaren Onbeperkt
Financiële gegevens interval dagen Onbeperkt
Financiële gegevens interval maanden Onbeperkt
Financiële gegevens interval jaren Onbeperkt
Momentele weer gegevens 32 dagen
Weer historie interval uren 1096 dagen
Weer historie interval dagen 1096 dagen
Weer historie interval maanden Onbeperkt
Weer historie interval jaren Onbeperkt
Watermeter historie interval uren 3670 dagen
Watermeter historie interval dagen Onbeperkt
Watermeter historie interval maanden Onbeperkt
Watermeter historie interval jaren Onbeperkt
Binnen temperatuur data 24 uur
Binnen temperatuur minuten 7 dagen
Binnen temperatuur uren 366 dagen
Binnen temperatuur dagen Onbeperkt
Binnen temperatuur maanden Onbeperkt
Binnen temperatuur jaren Onbeperkt

Dropbox

De Dropbox back-up optie heeft een probleem dat soms niet alle oude bestanden verwijderd worden. Dit is een probleem in Dropbox API die niet door de P1 monitor software opgelost kan worden. Het lijkt erop dat de index van bestanden in Dropbox niet compleet of corrupt raakt. Soms helpt het om de bestanden uit de folder te verplaatsen en dan weer terug te plaatsen.

Installeren bij andere software

We ondersteunen geen installatie van de P1 monitor als applicatie bij een Pi die andere software draait.  Hoewel dit technische wel mogelijk is zal dat tot veel vragen voor ondersteuning leiden en die tijd besteed ik liever aan het oplossen van bugs en het verbeteren en uitbreiden van de P1 monitor.  De P1 monitor is stabiel een heeft vrijwel geen storingen, dit is alleen goed te doen als de combinatie van hardware, besturingssysteem en applicatie als geheel kan worden onderhouden.  Het is wel toegestaan om de software ergens bij te zetten zolang dit niet als commercieel product wordt aangeboden.

Fase gegevens zijn niet zichtbaar

Niet alle slimme meters geven fase informatie over vermogen (Watt),  stroom (A) of spanning (Volt) door. Sommige meters geven helemaal geen fase informatie door en andere maar één of alle drie de fasen.

Soms alleen vermogen of spanning of stroom. De P1 monitor kan alleen weergeven wat wordt aangeboden door de slimme meter.  Het zou mogelijke zijn om de spanning, vermogen of ampères te berekenen als twee van de andere waarden beschikbaar zijn. Echter omdat de ampères alleen als geheel getal worden doorgeven (0,1,2, enz.) zou dit te veel afwijking geven in de berekende waarde.  Je kunt zien welke gegevens doorgeven worden door het slimme meter telegram te bekijken op de informatiepagina op je P1 monitor.  Je kunt de telegram codes daar inzien.

  • Vermogen kW verbruik L1: 1-0:21.7.0
  • Vermogen kW verbruik L2: 1-0:41.7.0
  • Vermogen kW verbruik L3: 1-0:61.7.0
  • Vermogen kW terug geleverd L1: 1-0:22.7.0
  • Vermogen kW terug geleverd L2: 1-0:42.7.0
  • Vermogen kW terug geleverd L3: 1-0:62.7.0
  • Spanning L1: 1-0:32.7.0
  • Spanning L2: 1-0:52.7.0
  • Spanning L3: 1-0:72.7.0
  • Ampères L1: 1-0:31.7.0
  • Ampères L2: 1-0:51.7.0
  • Ampères L3: 1-0:71.7.0

Reset/aanpassen van de watermeterstand (versie 0.9.17 en hoger).

1: De datum die je opgeeft in het veld “watermeterstand timestamp” moet in een tijdstip zijn dat later is dan het eerste record in de database.

2: Vult de stand in in het veld “watermeter stand in m³” bijvoorbeeld 1000 of 3032.44

3: Zet de schakelaar “watermeterstand reset” op aan.

4: Save de pagina, rechtsboven op de pagina.

5: het veld “watermeterstand status” geeft als alles goed is gegaan de tekst “aanpassing verwerkt” aan.

Je kunt dit zoveel keer doen als je wilt, de daadwerkelijk gemeten pulsen worden niet aangepast alleen de weergave wordt aangepast.

Een vast IP adres instellen voor Ethernet of Wifi

Als je een vast IP adres wil instellen dan wordt aangeraden omdat via DHCP reservation(binding) te realiseren. Dit doe je door in je router bij de optie dhcp op basis van het hardware adres (MAC) van de wifi en/of ethernet kaart een IP adres toe te wijzen.

De router zal dan bij het starten van de RPI elke keer het zelfde ingestelde adres geven aan de RPI. Het voordeel van deze manier van toewijzen is dat je altijd toegang tot de RPI houdt over het netwerk.

Je kunt ook een vast IP adres instellen op de RPI maar dan loop je het risico bij een fout dat je niet meer bij de RPI kan (zie het Internet). Om dat op te lossen zou je dan een keyboard en display moeten aansluiten op de RPI. Daarnaast moet je de procedure herhalen bij een upgrade van de P1 monitor software.

Het vast instellen van een IP adres direct op de RPI wordt afgeraden.

P1 monitor software download

P1 monitor software download

Als de P1 monitor software wil ondersteunen dan is een donatie mogelijke via PayPal. Deze software wordt gemaakt door thee om te zetten naar code.

Elke versie heeft een specifiek wachtwoord!

Let op alle wachtwoorden met hoofdletters

P1 monitor roadmap

P1 monitor roadmap

De P1 monitor roadmap geeft aan welke opties of aanpassingen op de planning staan. Het geeft tevens de mogelijkheid ideeën aan te dragen voor de volgende versies. Als je wensen of ideeën hebt dan kun aangeven via een opmerking op deze pagina.  Alle ideeën zijn welkom. Het kan afhankelijk van de beschikbare tijd even duren voordat geplande opties daadwerkelijk worden gerealiseerd.

Deze pagina is niet bedoeld voor bugs of andere vragen. Plaats die op de pagina van de specifieke versie. Als je een hier bug plaatst dan wordt deze genegeerd.

Te onderzoeken :

  • Alerting: bijvoorbeeld het ontvangen van een email als het verbruik niet 1x per b.v. 12 uur onder een in te stellen aantal Watt komt of als het verbruik per 24 uur boven een in te stellen waarde komt. 
  • Alerting via email: als een dag of maandwaarde e.d. wordt overschreden.
  • “Dagteller” gas. Het zou handig zijn om een los tellertje te kunnen starten en stoppen. Om bijvoorbeeld bij starten van een douche beurt, of kook beurt, of gaskachel beurt, de teller te starten en er na te stoppen. Zo kan je (ongeveer) zien hoeveel 1 zo’n “beurt” aan gas kost (vermist er dan geen andere gebruikers zijn).
  • Weerlive.nl als alternatieve bron voor het weer gebruiken.
  • Mindergas.nl interface maken.
  • Een grafiek van jaar, maand of week waarbij de vorige jaren, maanden, of weken over heen worden geprojecteerd. Op die manier heb je een mooi overzicht van eenzelfde vergelijkbare periode.
  • Graaddagen toevoegen (gasverbruik).
  • mogelijk maken om eigen opmerkingen toe te voegen, die een verhoogd of verlaagd energiegebruik verklaren.
  • link / help in programma zelf toevoegen om makkelijk suggesties / problemen te kunnen melden.
  • Password van p1mon mee te nemen in de export en import, zodat bij een nieuwe versie de password(en) mee genomen worden. 
  • Onderzoek naar Messagebird waarmee een SMS kan worden gestuurd.
  •  Twee lijnen toe voegen om percentages van de grens waarden (bv 75% en 125%) weer te geven  in het kostenscherm. Dit omdat in de winter het elektriciteitsgebruik 25% hoger is dan gemiddeld en in de zomer vaak wat minder.
    En 80% van het gasverbruik (cv) gebeurt in de maanden september-april. En in de winter wordt zelfs 400% meer gas verbruikt dan in de zomer. 
  • Ruwe Output  (telegram) van slimme meter als api aanbieden.
  • Back-up naar USB stick.
  • DSMR 5.0 berichten per sec verwerken in plaats van de een maal per 10 sec.
  • pushbullet.com onderzoeken als notificatie optie.
  • Tooltip configureerbaar maken zodat wanneer je over de L1, L2, L3 hovered. Zodat ik kan zien wat er allemaal aan Lx hangt.
    vb: hover over Lx geeft dan:Vaatwasser, Droger, wcd’s etage1, etc.
  • Mogelijkheid van twee verschillende tarieven van terugleveren. Het eerste tarief is alleen maar geldig voor een vooraf opgegeven aantal KWH/jaar, het tweede tarief wordt daarboven gebruikt. Hierdoor krijg je beter inzicht in de daadwerkelijke opbrengsten van panelen als je meer opbrengt dan dat je verbruikt.
  • Alle schermen afschermen met een wachtwoord voor bijvoorbeeld internet toegang. 
  • In het overzicht van “historie uur gas” is een trend lijn te zien met de temperatuur in het verleden, zodat je een vergelijk kunt maken tussen de temperatuur en het gasgebruik. Graag zou ik de temperatuur lijn ook willen zien in het “historie energie”, zodat ik de relatie kan maken tussen kWh verbruik en de buitentemperatuur.
  • Watermeter uitlezen gebaseerd op een ESP32 die de pulsen via een UDP bericht verspreid.
  • Oauth toevoegen voor Gmail e-mail.

Solaredge api voor zonnepanelen ( verzoeken 14 ).

s0 pulsen van een bruto productie meter (watt) ondersteunen voor registeren van eigen opbrengt van bijvoorbeeld zonnepanelen (verzoeken: 12 ).

Goodwe omvormer zonnepanelen uitlezen (verzoeken: 6)

Database export naar CSV/Excel format (verzoeken: 4).

Fase ampere waarde variabele maken tussen de 10 en 100 A toevoegen (verzoeken 4).

Pvoutput.org interface maken (verzoeken: 3)

Kamstrup Multical 402 warmte meter uitlezen (stadsverwarming) Mogelijk via de IR sensor of via OCR oplossing. (verzoeken : 3)

Omnik omvormer zonnepanelen uitlezen (verzoeken: 3)

Meerdere EPS32DeltaTemp’s ondersteunen (verzoeken: 2).

Optie om zelf historische gegevens toe te voegen ( verzoeken: 2 ).

MQTT uitbreiden met dag, week ,enz voor, kosten en gas (verzoeken 2)

Hoog contrast kleuren versie maken Bijvoorbeeld het contrast tussen piek en dal groter gemaakt kunnen worden door het dal tarief donkerder te maken: dal oranje: #685418 dal groen: #506d12 (verzoeken 1).

Naast het schakelen op totaal vermogen via de GPIO aansluiting deze optie ook mogelijk maken voor elke fase L1, L2 en L3. Totaal is er dan op vier manieren te schakelen op vermogen Dus voor elke fase een eigen GPIO pin (verzoeken 1).

Met 1 of 2 lichtsensoren (en dan het gemiddelde van 2 sensoren) / luxmeters kan de lichtintensiteit van de zon worden gemeten en dit kan in een grafiek worden meegenomen samen met het opgewekte vermogen van de zonnepanelen gemeten uit de omvormer Mogelijk gebaseerd op de BH1750 sensor (verzoeken: 1).

De optie om binnentemperatuur in de gas overzichten (verzoeken: 1)

Growatt omvormer zonnepanelen uitlezen (verzoeken: 1)

Watermeter data rechtstreeks uit de slimme meter telegram lezen en verwerken codes: 0-n:24.1.0.255, 0-n:96.1.0.255, 0-n:24.2.1.255 (verzoeken: 1).

Gas gegevens kunnen verbergen in de de main schermen en waar het mogelijk is (verzoeken: 1).

Laadpunt (Alfen Eve Pro Line) (verzoeken 1)

Flexibele tarieven voor elektrisch en gas toevoegen gebaseerd op https://www.pricewise.nl/energieprijzen/flexibele-energietarieven/#aanbod-energieleveranciers-flexibele-tarieven (verzoeken 1).

Weer locatie selectie uitbreiden om bij conflicten met de locatie naam de openweathermap.org id in plaats de plaatsnaam te gebruiken ( verzoeken 1).

Aan de hand van een ultrasonische sensor (bv de HC-SR04) het niveau van een regenwaterput loggen en monitoren. De eindgebruiker moet dan wel de afstand tot 100%, 0% en diameter put ingeven (verzoeken 1).

Zonneschijn / licht intensiteit weergeven net als de buiten temperatuur. Meet stations van het KNMI geven iets dergelijks in globale straling (Q) en duur van zonneschijn (SQ) (verzoeken 1).

Main pagina’s een geheugen functie geven zodat de voorkeur voor main-1 of main-2 wordt bewaard (verzoeken 1).

Optie om voor de P1 poort de meeste gebruikte snelheden te proberen zodat deze ingevoerd kunnen worden. (verzoeken 1).

OPC-UA Client inbouwen zodat data naar OPC-UA server kan worden verzonden (verzoeken 1).

Graag zou ik de mogelijkheid willen hebben om de bruto levering van mijn Enphase Enlighten zonnepanelen systeem via de Enphase API in te kunnen inlezen en zichtbaar te maken in P1monitor. Enphase biedt gratis 10 hits per minuut met een Max van 10.000 hits per maand aan (Watt free optie).
Documentatie: https://developer.enphase.com/docs (verzoeken 1).

UV index uit openweathermap.org weergeven. De UV index kan mogelijk worden gebruikt als data voor de de zon intensiteit. Als de UV index kan worden getoond in de grafieken, gelijk aan de temperatuur, dan kunnen we de relatie meten/zien tussen opwekking elektriciteit en zon intensiteit (UV) (verzoeken 1).

Optie opnemen om watermeter tellerstanden zowel naar boven als naar beneden bij te stellen ( verzoeken 1).

ESP32DELTATEMP

Onderdrukken van spikes of sags in de metingen en screensaver maken die het scherm na x periode uitzet (verzoeken 1).

Wordt niet verder onderzocht of uitgevoerd.

De P1 monitor te installeren op een bestaande Raspberry Pi 3/4 zoals Domoticz.

Engels als tweede taal toevoegen.

LCD scherm direct op de Pi maken die geleverd of teruggeleverd vermogen aangeeft.

Er komt geen ondersteuning voor GPIO serial devices zoals de /dev/ttyAMA0. Dit is op te lossen met een hack door een link aan te maken maar dit wordt niet ondersteund!

Gemiddelde temperatuur in kosten overzicht tooltip.

Er komt geen optie om waterverbruik per minuut op te slaan.

Als de P1 monitor software wil ondersteunen dan is een donatie mogelijke via PayPal