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.

Comments are closed.