Maand: juni 2019

P1 monitor download 201905

P1 monitor download 201905

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

Upgrade of eerst installatie.

De software verkrijgen en installatie.

De P1 monitor software wordt geleverd als Raspberry Pi 3 B 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  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 of Pi3 B+.
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.

Wat is er veranderd in versie 0.9.10 (Maxine)

Bug / feature fixes:
Bug fixes / Nieuwe zaken:

  • Dropbox support voor de app aangepast zodat SQL-database  data naar de app gekopieerd kan worden.
  • Back-up scherm bevatte een tekstfout, die is aangepast ( Erich bedankt).
  • Driefasen informatie kan nu wel of niet worden getoond via setup menu -> display -> “driefasen informatie zichtbaar in de UI”.
  • Raspberry Pi Kernel update (13-04-2019)
  • Dropbox Deamon aangepast zodat deze niet meer stopt bij een onverwachte fout.
  • Jquery update gedaan wegens security kwetsbaarheid (CVE-2019-11358). Upgrade naar versie 3.4.1
  • Debug informatie uit kosten-d.php gehaald.
  • Icon font bibliotheek naar versie 5.8.2 gebracht.
  • Meterstandenpagina toegevoegd waar per dag de meterstanden van elektriciteit en gasverbruik alsmede de terug levering van kWh wordt getoond.
  • De driefasen waarden in beide main schermen geven nu correct kW weer in plaats van kWh (gemeld door Alphons).
  • Terug levering van rood naar groen aangepast voor e-levering, suggestie van Michel. Er wordt nu alleengebruik gemaakt van groen, ook een beetje levering is immers goed.
  • De prompt van de Pi gebruiker p1mon bevat de IP adressen van eth0 en wlan0. Niet van belang voor normaal gebruik maar meer om te voorkomen dat de developer iets wist op de verkeerde pi :).
  • Het root filesysteem wordt vergroot door de P1UpgradeAssist. Hiermee wordt de maximale ruimte van de SDHC gebruik als er een klein image wordt gebruikt. Als je gebruikt maakt van een 16GB of 32Gb kaartje dan zal de complete ruimte worden gebruikt waardoor het SDHC-kaartje minder snel versleten zal zijn.
  • P1UpgradeAssist zet nu ook de timer (cron) voor back-up’s e.d. dit was een omissie in de upgrade P1UpgradeAssist. Een fix voor dit probleem is in het setup menu de timer waarde opnieuw weg te schrijven.
  • Security patches tot aan 23-05-2019.

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

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.

  1. Installatie van het image
  2. Inloggen op de Raspberry pi.
  3. Is de P1 software ook los van het SDHC image te installeren?
  4. Aanpassen van de Sqlite database.
  5. Layout van de pagina is niet correct.
  6. Het wachtwoord resetten / wissen.
  7. Is er een nieuw versie beschikbaar?.
  8. Is de software geschikt voor de Raspberry Pi4

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. download het P1 monitor image file
  2. 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  
  3. Let op! data op de card wordt overschreven en is niet meer te herstellen.
  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. optioneel: Importeer de data, als je al eerdere versie hebt gebruikt.
  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.

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.