Auteur: Security Brother

P1-monitor download 202601 V3.3.0

P1-monitor download 202601 V3.3.0

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

Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

Upgrade of eerst installatie.

De software verkrijgen en installatie.

De P1 monitor software wordt geleverd als Raspberry Pi 3B/4/5 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!

Het wordt aanbevolen bij een upgrade de export – import te gebruiken.

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

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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
  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 bezoek het forum.p1mon.nl

Problemen oplossen.

Image past niet op de SDHC card:

  1. Je kunt proberen de 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 Expand Filesystem.
  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 is om 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.

DOWNLOAD

SDHC images

P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 (vanaf versie 3.0.1) Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

  • Bug in de windsnelheid opgelost met dank aan willywortel (weather_info.php).
  • Water UI pagina’s tonen zowel puls als digitale watermeter waarden.
  • Diverse API foutafhandelingen verbeterd.
  • Config-MQTT pagina layout aangepast zodat de tekst van lange topics correct getoond worden.
  • P1Statistics aangepast zodat ook de digitale watermeter waarden worden verwerkt.
  • Er wordt elke 30 minuten een ping uitgevoerd naar de FQDN naam, dit zorgt dat DuckDns antwoorden sneller zijn. (P1Watchdog,py en network_lib.py)
  • Water meting 0-2:24.2.1 toegevoegd werkt waarschijnlijk alleen voor België.
  • Financiële gegevens worden aangepast met de digitale watermeter waarde.
  • MQTT digitale watermeter topics toegevoegd:
  • p1monitor/miscellaneous/peak_15_min_kw (1.4.0 P1 port telegram code.)                      
    • p1monitor/miscellaneous/peak_15_min_kw_timestamp (1.4.0 P1 port telegram code.)
    • p1monitor/miscellaneous/peak_month_kw (1.6.0 P1 port telegram code.)
    • p1monitor/miscellaneous/peak_month_kw_timestamp” (1.6.0 P1 port telegram code.)
  • De API /api/v2/watermeter/x (x = minute,hour,day, month, year) is verouderd en het gebruik ervan wordt afgeraden! ). Deze api wordt in een van de volgende versies verwijderd. Dit is alleen van belang als de API wordt gebruikt om de P1-monitor data aan te bieden aan anderen applicaties. De vervangende API is /api/v2/watermeterdigital/x/1 (x = minute,hour,day, month, year).

Security patches uitgevoerd tot: 2025-12-28

Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

Vragen, suggesties en bugs melden

BUGS

    Patch1 maakt het mogelijk om verschillende P1 telegramcodes is te stellen voor de digitale watermeter.

    Deze patch(2) heeft een verbeterde UpgradeAide en bevat ook de aanpassingen van patch 1.

    Door de verhuizing van de ztatz.nl naar een andere website werkt de url voor het controleren van nieuwe versies niet meer. De url is nu aangepast naar https://p1-monitor.nl” De smartmeter API bevat nu ook de water waarde. Diverse pagina’s aangepast zodat de watermeter meting uit de slimme meter wordt getoond. Deze patch bevat tevens de patch 1 & 2 aanpassingen! Herstart de Raspberry Pi via de UI om alle wijzigingen te activeren!

    De configuratie systeem pagina is aangepast zodat de optie om de tijd op de Rpi aan te passen via de internet is verwijderd. De gratis dienst is niet meer beschikbaar :(.  De API /api/v1/datetime is ook aangepast en laat de internet tijd niet meer zien. MQTT had een probleem met de diverse topics als de piek waarde niet werden gebruikt. Deze patch bevat tevens de patch 1,2  en 3 aanpassingen! Herstart de Raspberry Pi via de UI om alle wijzigingen te activeren!

    De tijd is weer aan te passen via een internet dienst. Met dank aan Intelwolf. De watermeterstanden werden niet goed weergeven op de main-1 en main-2 pagina’s. Deze patch bevat tevens de patch 1,2,3 en 4 aanpassingen! Herstart de Raspberry Pi via de UI om alle wijzigingen te activeren!

    Het overzicht van de log files gaf niet de juiste tijd aan maar GMT. Je kunt de statistieken nu verbergen in het menu. Herstart de Raspberry Pi via de UI om alle wijzigingen te activeren!

    P1-monitor IOS en tools app

    P1-monitor IOS en tools app

    De app werkt alleen in samenwerking met de P1 monitor softwareversie 2.0.0 of hoger.

    P1-monitor

    Deze app geeft via de iPad of iPhone toegang tot de P1 monitor data. De app kan lokaal worden gebruikt of op afstand via het internet. De app vervangt de app uit 2020 en is completer dan de 2020 versie.

    Download on the app Store

    Versie (1.4.2 2026-02-08)

    • Tooltip van water historie werd niet correct afgebeeld als zowel puls als de slimme meter werd gebruikt.

    Versie (1.4.1 2026-01-26)

    • Een crash bug opgelost als zowel de pulse als slimme meter watermeter wordt gebruikt.
    • Als er api fout is voor puls of slimme water data dan wordt een melding gegeven.

    Versie (1.4.0 2026-01-19)

    • Windsnelheid conversie van Km/u naar Beaufort werkte voor windkracht 4 en 5 niet correct, is nu gelijk aan de KNMI standaard.
    • In het menu is nu te zien of er een nieuwe versie of patch beschikbaar is. Deze optie maakt gebruik van de data van de Raspberry Pi de optie moet daar dan ook aan staan om te werken. Het wel of niet laten zien van een nieuwe versie kan via de instellingen worden ingesteld in de app.
    • Slimme watermeter data is kan nu worden getoond, als je de Raspberry versie 3.3.0 of hoger gebruikt. Dit is met name interessant voor de Belgische gebruikers waar de watermeter stand via de slimme meter wordt doorgegeven.
    • Verwijzingen naar www.ztatz.nl omgezet naar www.p1-monitor.nl wegens de verhuizing van de website naar een andere hosting provider.

    Versie (1.3.0 2025-10-11)

    • Netwerk selectie aangepast zodat deze sneller werkt.
    • UI aanpassingen voor IOS26.
    • App Icoon aangepast.
    • Toegang op afstand werkt nu ook via een andere Wi-Fi netwerk mits dat netwerk internet toegang biedt.

    Waarom is de app niet gratis?

    Apple vraag helaas alleen al voor het uitbrengen van een app 99 euro per jaar. Het doel is de app kosten dekkend te maken. Daarnaast is het een mooie manier om de P1 monitor te sponsoren of een donatie te doen. Mijn dank aan iedereen die app al heeft gekocht en/of heeft gedoneerd.

    P1-monitor tools

    De P1-monitor tools is een (gratis) app die helpt bij het testen of instellen van de P1-monitor. Deze app bevat een momenteel twee functies:

    1: Het vinden van de P1-monitor(s) op het lokale/huis netwerk. Dit maakt het eenvoudiger het IP adres van de P1-monitor/Rpi te vinden zodat je geen monitor hoeft aan te sluiten.

    2: Het testen van de internet API. je kunt hiermee een vast zet van gegevens opvragen die slimme meter heeft verstuurd. Hiervoor moet je wel een software versie 1.5.x of hoger gebruiken.

    Download on the app Store

    Android app

    Komt er ook een Android app? Ik heb te weinig tijd om ook een Android app te ondersteunen. Er is genoeg informatie beschikbaar zodat wellicht een derde een Android app kan ontwikkelen. Er is iemand die interesse heeft getoond om de Andriod app te ontwikkelen en technische ondersteuning is toegezegd.

    P1-monitor tools

    Download on the app Store

    P1-monitor download 202511 V3.2.0

    P1-monitor download 202511 V3.2.0

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    Upgrade of eerst installatie.

    De software verkrijgen en installatie.

    De P1 monitor software wordt geleverd als Raspberry Pi 3B/4/5 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!

    Het wordt aanbevolen bij een upgrade de export – import te gebruiken.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 (vanaf versie 3.0.1) Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • Diverse niet gebruikt standaard OS software verwijderd, dit maakt de download image een kleiner.
    • fase-historie.php liet de tooltip/popup van de waarden niet zien.
    • Navigator (minimap onder aan de grafieken) werkte in diverse pagina’s werkte niet goed.
    • Diverse pagina’s hielden de ingestelde zichtbaarheidsvoorkeuren niet vast.
    • config-statistics.php laat nu de typ column nu het Data ID zien in de popup
    • P1Statistics.py, diverse fixes, foutmeldingen.
    • P1Watchdog fout met patch versie verholpen. 
    • P1UpgradeAide brak onterecht af op de DHCP configuratie
    • ethernet_lib verbeterd waardoor mogelijke dubbele IP adressen worden vermeden.
    • Netwerk code verbeteringen in P1EthernetConfig.py, P1WifiConfig.py, ethernet_lib.py, nmcli_lib.py en wifi_lib.py
    • page_menu.php bevat een niet fatale fout die de log vervuilde.
    • Patch help tekst aangepast.
    • Vertalingen toegevoegd waar alleen de NL tekst werd getoond
    • Raspberry Pi OS versie upgrade.
    • MQTT topics van “phase” gaven de waarden in KW weer in plaats van Watt dat is nu correct consumption_l1_w, consumption_l2_w, consumption_l3_w, production_l1_w, production_l2_w ,production_l3_w de waarde is dus een factor 1000 groter geworden.  0.432 is nu dus 432.
    • Update van de mobile-detect javascript lib.

    Nieuw:

    • In het config wifi scherm is de optie toegevoegd om alle wifi data te wissen en de verbinding te deactiveren.
    • Hoewel niet zichtbaar is er veel code van P1MQTT.py is aangepast om diverse verzoeken te kunnen realiseren. Bijvoorbeeld minder database calls waardoor de CPU load gezakt is.
    • Topics toegevoegd aan phase consumption_total_w = totaal verbruik over drie fasen production_total_w = totaal geleverd over drie fasen. netto verbruik over drie fasen consumption_net_w = netto verbruik, een negatieve waarde wil zeggen terug levering.
    • De code gaat nu beter om met de overgang van zomertijd naar wintertijd, de verwerking wordt stil gelegd en weer opgepakt als het ingehaalde uur verstrekken is.
    • Voor de pagina’s main-1,main-2, e-levering, e-verbruik en g-verbruik kan een browser standaard zoom niveau worden ingesteld.

    Security patches uitgevoerd tot: 2025-11-14

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    • Geen

    P1-monitor download 202508 V3.1.0

    P1-monitor download 202508 V3.1.0

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    Upgrade of eerst installatie.

    De software verkrijgen en installatie.

    De P1 monitor software wordt geleverd als Raspberry Pi 3B/4/5 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!

    Het wordt aanbevolen bij een upgrade de export – import te gebruiken.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 (vanaf versie 3.0.1) Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • Linux vernieuwd naar versie Linux-6.12.34
    • TLS1.2 support voor de API uitgezet alleen TLS1.3 wordt nu ondersteund. Deze wijziging zijn mogelijk alleen van invloed als een API over het internet wordt gebruikt door een andere applicatie de iOS app deze werkt met versie TLS1.3.
    • SolarEdge Kwh minuten en uur waarden werden niet op dezelfde dag verwerkt maar pas de volgende dag.
    • De kW dagwaarden worden niet meer gelogd naar de P1SerReader dit geeft minder belasting voor de het log file.
    • kosten-dynamic-h.php hield de gas of kWh selectie niet vast en bij geen data werd het voortgangsindicator die niet gewist.
    • Diverse schermen vertaling naar het Engels en Frans verbeterd.
    • P1SqlExport voortgang in percentages aangepast zodat het eenvoudiger is om te debuggen.

    Nieuw:

    • Statistiek functie toegevoegd die gemiddelde, totaal, maximum en minimum waarde kan weergeven. Over alle data of een geselecteerde periode.

    Security patches uitgevoerd tot: 2025-04-05

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    • fase-historie.php laat de tooltip/popup van de waarden niet zien.
    • Navigator (minimap onder aan de grafieken) werkte in diverse pagina’s werkt niet goed.
    • Diverse pagina’s houden de ingestelde zichtbaarheidsvoorkeuren niet vast.
    • De nieuwe statistieken functie werkt niet goed.

    Deze patch lost problemen op met de automatische versie detectie, UpgradeAide en de netwerkconfiguratie. Deze patch bevat ook alle verbeteringen van patch 1.

    P1-monitor download 202504 V3.0.1

    P1-monitor download 202504 V3.0.1

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    Upgrade of eerst installatie.

    De software verkrijgen en installatie.

    De P1 monitor software wordt geleverd als Raspberry Pi 3B/4/5 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!

    Het wordt aanbevolen bij een upgrade de export – import te gebruiken.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 (vanaf versie 3.0.1) Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • Info scherm laat geen CPU model detail informatie meer zien, onder Bookworm is deze informatie momenteel niet beschikbaar.
    • config-systeem.php liet debug info zien als de tijd werd gezet.
    • bye.php werkt nu ook als de database geen data bevat (wordt gebruikt bij een reboot)
    • bye-halt.php aangepast zodat ook Engelse en Franse tekst wordt weergegeven.
    • Password hash sterker gemaakt.
    • P1UpgradeAide werkt nu met NTFS, FAT32 en exFAT. EXT4 wordt niet ondersteund.
    • JQuery upgrade van 3.5.1 naar 3.7.1.
    • Tabulator javascript lib van versie 4.9.3 naar 6.3.1.
    • Wifi selectie layout aangepast en gebaseerd op NetworkManager data.
    • P1GPIO, P1WatermeterV2, P1PowerProductionS0 GPIO lib aangepast naar rpi-lgpio.
    • P1SqlImport en P1SqlExport aangepast voor de wijziging van de Wifi en Ethernet instelling wegens de overgang naar NetworkManager.
    • Wifi Settings werden niet altijd verwerkt als alleen de SSID werd aangepast.
    • Upgrade naar nginx 1.22.1
    • Fase actueel gaf bij kW wel de kW waarde weer maar niet de extensie kW maar W.

    Nieuw:

    • Upgrade naar Raspberry Pi OS Bookworm Debian 12 dit betekent dat de P1 monitor zeker weer 5 jaar verder kan en het is nodig als je een Rasberry Pi 5 wil gebruiken. Versie 3.0.0 werkt gegarandeerd met de Rpi 3, 4 en 5. Andere hardware is niet getest maar kan werken.
    • Upgrade naar Python 3.11.2
    • pycrypto lib vervangend door pycryptodome lib omdat deze niet meer werkt onder Python 3.11.
    • API wifi/ssid toegevoegd.
    • P1SetWifi is vervangen door P1WifiConfig, Wifi wordt nu door de NetworkManager beheerd en niet meer door wpa_supplicant. Gebruik de UI van de P1 monitor om de netwerk instellingen te beheren!
    • De header bovenaan de pagina en in het systeem scherm laat zien als er een patch beschikbaar is
    • IP adres van DNS en de gateway voor Wifi en Ethernet zijn handmatig apart in te stellen. Let op dit moet na een upgrade met de hand worden gedaan voor Wifi als dit werd gebruikt!

    Security patches uitgevoerd tot: 2025-04-05

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    Geen

    P1-monitor download 202412 V2.4.3

    P1-monitor download 202412 V2.4.3

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    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. De Rpi 5 wordt nog niet ondersteund. 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 1

    De Upgrade Assistent is vervangen voor Upgrade Aide. De upgrade assistent wordt niet meer ondersteund. Maak altijd eerst een manuele export als alternatief als de automatische upgrade faalt.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 of bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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 of gebruik de upgrade aide.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 wordt nog niet ondersteund.
    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 / crasht door een gebrek aan ram geheugen. Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • sftp en ftps backup werken ook met de ingestelde poort.
    • config-p1poort.php en config-weer.php gaven onnodig foutmelding in de nginx logging.
    • config-weer.php verwerkt selectie met ID niet correct.
    • Watermeter berekening kosten werkte niet correct.
    • Main-1/2 fase totaal gaf een waarde hoger dan 10kW niet correct weer.
    • Fout in de berekening van energyzero verholpen bij een waarde van 0 werd de inkoopvergoeding niet goed berekend.
    • Python GPIO lib aangepast naar versie 2.0.1
    • Fontawesome lib veranderd naar versie 6.7.2
    • HighChart lib update
    • Kosten-dynamic-h.php vertalingen Frans en Engels toegevoegd.

    Nieuw:

    • MQTT berekend de ampère waarde als voor een fase Watt en Spanning aanwezig is. (lx_a_calc is de topic naam).
    • config-tarief.php help tekst toegevoegd die de berekening van de energyzero berekening toelicht.
    • P1SetTime toegevoegd via het config-systeem kan de tijd op de Rpi worden hersteld als er internet toegang is. Dit in normaal niet nodig als NTP wordt gebruikt. Echter als de tijd te veel afwijkt dan kan het zijn dat NTP de tijd niet aanpast.

    Security patches uitgevoerd tot: 2024-12-28

    Let op wachtwoorden zijn altijd met HOOFDLETTERS!

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    • De X-as en tooltip/popup geeft de verkeerde tijd weer bij bepaalde grafieken.
    • probleem dat de financiële database ge-locked wordt als er dynamische prijzen worden gebruikt.
    • QR code icoon werd niet getoond op de API pagina.
    • Onnodige logging in P1Db.log dat de watermeter dag kosten een fout bevat.
    • Configuratie pagina SolarEdge liet het database icoon niet zien.
    • Hoofdpagina tekst van fase balken werden niet netjes getoond.
    • Logging van P1Notifier aangepast waardoor er minder wordt gelogd.
    • Scroll scherm van de patching blijft nu op zijn plaats als de scroll bar wordt gebruikt
    • Zeer zeldzame bug in het tijd API opgelost.

    Onderstaande patch versie 4 lost deze problemen op. Deze versie bevat alle andere eerder uitgebrachte patches.

    P1-monitor internet API

    P1-monitor internet API

    Deze handleiding geeft stap voor stap weer hoe de P1-monitor internet API geactiveerd kan worden.

    Deze optie is beschikbaar in P1-monitor versie later dan 20210618 V1.3.1.

    Deze API is een extra optie die niet nodig is voor normaal gebruik en staat daarom standaard ook uit.

    Er zijn twee redenen om de API te activeren:

    A: De toekomstige versies van Android en iOS apps zullen gebruik maken van de API als je buiten bereik bent van je Wifi netwerk. Dat wordt aangeven als de app uitkomt. Momenteel wordt daar nog Dropbox voor gebruikt.

    B: Je wilt de P1 monitor data op afstand beschikbaar stellen aan andere gebruikers.

    Hieronder staan de voorwaarden en stappen die je door moet lopen voor het activeren. De details van elke stap worden verderop in de tekst in detail toegelicht. Vrijwel alle instellingen kunnen via de P1-monitor gebruikersinterface worden ingesteld. Het lijkt wellicht ingewikkeld maar door de stappen consequent door te lopen is het relatief eenvoudig. Deze opzet gaat uit van een normale thuissituatie waar je de router van de Internet Service Provider (ISP) van bijvoorbeeld KPN of Ziggo gebruikt om te verbinden met het internet.

    1: Instellen van een vast IP adres van de Raspberry Pi (Rpi)

    2: Het aanmaken van een FQDN domeinnaam.

    3: Het forwarden van poort 80 en 443 op je router.

    4: Het aanmaken van het HTTPS certificaat.

    5: Het aanmaken van API tokens.

    6: Het testen van de API.

    1: Instellen van een vast IP adres van de Raspberry Pi (Rpi)

    Om de Rpi te kunnen bereiken over je thuisnetwerk moet het internetadres van je router via port fowarding naar het IP adres van de RPI worden gerouteerd. Dit kan alleen betrouwbaar als het IP adres van de Rpi vast staat ( een zogenaamd static IP adres) en niet wijzigt. Het vast instellen van de het IP adres van Rpi kan op twee manieren:

    De voorkeur methode is static binding via de DHCP server van je router. Deze optie werkt altijd en voorkomt fouten in de configuratie. Zie hier een link van een voorbeeld voor KPN.

    Als je de voorkeuroptie niet wil gebruiken dan kan je het IP adres via de P1 monitor instellen op de pagina config-netwerk.php pagina. Voordat je de IP adressen instelt moet je een aantal zaken controleren en weten.

    Het(de) IP adres(sen) dat je wil gebruiken als je Rpi via een kabel is aangesloten (eth0) en/of Wifi (wlan0). Beide kunnen tegelijk worden gebruikt maar moeten uiteraard wel een andere IP adres zijn. Deze IP adressen moeten vrij zijn en bij voorkeur niet door de DHCP server worden gebruikt. Je kunt een vrij adres controleren door ping te gebruiken. Als de host geen antwoord geeft dan is het adres niet in gebruik.  En dan is dit IP adres dus te gebruiken oftewel vrij.

    C:\Users\SecBro>ping 192.168.2.226
    Pinging 192.168.2.226 with 32 bytes of data:
    Reply from 192.168.2.28: Destination host unreachable.
    

    Het IP adres van je router en je DNS server. In de meest gevallen is de thuis situatie is DNS server gelijk aan de router.  

    In onderstaande voorbeeld wordt gebruikt gemaakt van de KPN router die werkt met 192.168.2.0/24 als netwerk range. In jouw geval kan het anders zijn. De P1 monitor geeft standaard in het grijs aan wat de adressen van de router/dns server zijn en kunnen gebruikt worden als indicatie.

    Vast IP adres dialoog.
    Bovenstaande afbeelding geeft het scherm weer als er geen vast IP adres is ingesteld.
    Vast IP adres dialoog ingevuld.
    Bovenstaande voorbeeld geeft aan hoe voor de bekabelde netwerkaansluiting IP 192.168.2.226 wordt gebruikt.

    Waarschuwing: als je een fout maakt met de IP adressen dan kun effectief je zelf buiten sluiten omdat de Rpi niet meer bereikbaar is. Controleer de adressen dus extra voordat je deze opslaat. Een ander nadeel van deze optie is als je ISP een ander IP adres range gaat gebruiken of je wisselt van ISP dat je hoogst waarschijnlijk een nieuw IP adres range gaat gebruiken. Alle apparatuur die via DHCP een adres krijgen zullen werken maar de Rpi is niet meer te bereiken.

    Kies de optie opslaan en dan zal het nieuwe IP adres worden ingesteld. Dit duurt normaal maar 10 a 15 seconden.

    2: Het aanmaken van een FQDN domeinnaam.

    Een FQDN ‘Fully Qualified Domain Name) is een volledig domeinnaam adres, inclusief hostnaam en een top level domein, zoals bijvoorbeeld mijn.p1-monitor.nl is de naam waar de API onder te vinden is op het Internet. Je kunt die zelf regelen als je al een FQDN hebt die gekoppeld is aan je Internet adres dat je van je ISP krijgt. Voorbeelden van dergelijk diensten zijn DuckDns, No-Ip, dynu.com. De P1-monitor heeft ondersteuning voor DuckDns ingebouwd.

    Hoe je de FQDN ook regelt de naam moet ingesteld worden zoals hieronder aangeven. Ook als je een andere dienst gebruikt dan DuckDNS. Deze FQDN wordt voor het https TLS certificaat gebruikt.

    Publieke domein naam.

    Een DuckDns FQDN aanmaken

    Ga naar https://www.duckdns.org/ en meld je aan via Google of op een van de andere manieren die worden aangeboden.

    Vul in het veld domain de naam van je site. Het verstandig om hier een niet te herleiden naam te gebruiken. Dus niet P1-monitor.duckdns.org maar een abstracte naam zoals bijvoorbeeld kj2021m.duckdns.org. Klik op add domein. Doe deze actie vanuit je eigen netwerk dan wordt je publieke ISP IP adres meteen goed ingesteld.

    Hiermee is je FQDN aangemaakt. Om te testen of deze ook correct werkt kun je het FQDN via ping uitproberen. Als alles goed gaat dan krijg je de volgende respons.

    C:\Users\SecBro>ping kj2021m.duckdns.org

    Pinging pt2109.duckdns.org [<je ISP IP>] with 32 bytes of data:
    Reply from <je ISP IP>: bytes=32 time<1ms TTL=64
    Reply from <je ISP IP>: bytes=32 time=1ms TTL=64
    Reply from <je ISP IP>: bytes=32 time=1ms TTL=64
    Reply from <je ISP IP>: bytes=32 time<1ms TTL=64

    Ping statistics for <je ISP IP>:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

    Het kan zijn dat dit niet meteen werkt en dat het even duurt voordat de DNS naam nog niet verwerkt is. Over het algemeen werkt dit binnen 5 minuten, maar het kan ook wel een uur duren. Als dit niet werkt dan moet dit probleem eerste opgelost worden voordat je verder gaat.

    DuckDNS dialoog
    DuckDns configuratie pagina.

    Je ziet hier meerdere FQDN namen, dit is voor testwerk je hoeft maar een regel aan te maken.

    Omdat je publieke ISP IP adres kan wijzigen moet DuckDNS op de hoogt gebracht worden. Dit gebeurt automatisch als in het token veld de token waarde uit het DuckDNS veld wordt overgenomen en de optie actief wordt geactiveerd. Eventueel kun je als een nieuwe ISP adres de periodieke automatische update forceren met de optie forceer update. Deze actie werkt alleen als de eerder genoemd ping test succesvol verliep.

    DuckDNS dialoog voor auto update

    3: Het forwarden van poort 80 en 443 op je router.

    Dit is essentieel voor de correct werking en moet worden ingesteld in je router. Hieronder wordt het voorbeeld gegeven voor een KPN Experia V10A router. Voor andere routers moet je de handleiding raadplegen of zoeken op het Internet. Zoek op port forwarden.

    Voorbeeld van de KPN router:

    Deze routers zijn overigens ondingen. Als het niet lukt om in te loggen dan helpt een power cycle (spanning er af en weer op) meestal wel voor een dag of wat.

    A: Login op je de V10A router

    B: Kies op het tabblad network -> NAT -> Port mapping.

    NAT router instelling

    C: Kies de optie Add rule en maak twee regels voor poort 80 en 443 voor het vaste IP adres van je Rpi. In dit voorbeeld 192.168.2.226

    Nat router instelling
    NAT router instelling

    Als alles goed is ingevoerd dan ziet de port mapping er als volgt uit.

    NAT router regels

    D: Log uit op de router.

    In het voorbeeld wordt poort 443 gebruikt en dit kan. Maar het verstandiger een ander dan de standaard poort 443 te gebruiken. Apple App gebruikt standaard poort 22721 of je kunt een eigen poort kiezen als deze maar overeen komt met de App.  In de afbeelding wordt dan de “public port” 22721.

    4: Het aanmaken van het HTTPS TLS certificaat.

    Ga naar de pagina config-API.php en vul in het blok Internet API het email adres in en set de API via het Internet actief adres op aan. Het email adres is nodig om eventuele SSL/TLS certificaten te kunnen herstellen. Als dit ingevuld is kies dan voor opslaan. Na een paar minuten zal het scherm als hieronder uit zien als alles goed gaat.  Heb geduld het kan beste even duren!

    Internet API dialoog

    Je kunt het testen door in een browser je FQDN in te voeren. Als voorbeeld http://kj2021m.duckdns.org/ Als onderstaande melding komt dat werkt port forwarding en is de API bereikbaar.

    NGINX 404 melding
    NGINX 404 melding.

    Met activeren van het Internet API worden de volgende acties uitgevoerd. De nginx webserver configuratie wordt aangepast. Er wordt een Lets Encrypt TLS certificaat gemaakt dat gekoppeld is aan de FQDN. Het certificaat wordt automatisch vernieuwd voordat het verloopt. Dit gebeurt dagelijks.

    Waarschuwing: je kunt het API uitschakelen en daarmee wordt tevens het Lets Encrypt TLS certificaat verwijderd. Mocht je bedenken en de API weer willen activeren dat kan dat maximaal 7 keer per week. Daarna moet je een week wachten voordat Lets Encrypt het aanmaken van certificaat weer toestaat voor die FQDN. Als je het binnen de 7 dagen stuk hebt gemaakt en niet kunt wachten dan moet je een nieuwe FQDN aanmaken en kan het proces weer opnieuw worden uitgevoerd. Let op als je dat te vaak doet dan kan Lets Encrypt je ISP IP adres blokkeren. Waarmee je deze optie niet meer te gebruiken is.

    Testen van het TLS certificaat. Je kunt via ssllabs ( https://www.ssllabs.com/ssltest/index.html) de url invoeren. In dit voorbeeld kj2021m.duckdns.org. Na een paar minuten krijg je dan de veiligheid score.

    SSL Labs TSL test resultaat
    SSL LABS score

    5: Het aanmaken van API tokens.

    De API is beveiligt met toegang tokens. Een token is een soort wachtwoord voor API toegang. Je kunt een token toevoegen over verwijderen op de API config-API.php pagina. Zoals hieronder weergeven

    API authenticatie tokens.
    Api tokens aanmaken en verwijderen.

    Als de nieuwe versie van de app uitkomt dan moet het token in de app worden ingevoerd.

    6: Het testen van de API.

    Je kunt de werking van de app ook testen met tools zoals curl. Hieronder een voorbeeld van een test met het token F12A05A9CEBA4D8E3AD6 het resultaat geeft aan hoelang de Rpi actief is.

    curl -X GET -H "X-APIkey: F12A05A9CEBA4D8E3AD6" https:// kj2021m.duckdns.org /api/v1/status/19
    [[19, "23:12:58", "Tijd verstreken sinds de laatste herstart:", 0]]
    

    Als je meerder gebruikers van de API wil toepassen dat is het beste om voor elke gebruiker een eigen token te maken.  Mocht je de toegang dan willen ontzeggen dan kun je dat specifieke token verwijderen.  Minder dan 100 tokens hebben geen effect op de snelheid van de API.

    Hiermee is de API actief en kan worden gebruikt voor de app of andere toepassingen.

    Poort 80

    Poort 80 moet worden ge-forward zodat Lets Encrypt automatisch het certificaat kan vernieuwen. Als je na het succesvol opzetten van een certificaat de poort dicht zet dan zal verloop het certificaat verlopen en niet meer werken.  Idealiter zou deze poort dicht staan maar dit is dus niet mogelijk. En omdat de forwarden op de router plaats vindt en niet op de Rpi kan de P1-monitor software de instellingen niet beïnvloeden.

    P1-monitor download 202408 V2.4.2

    P1-monitor download 202408 V2.4.2

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    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. De Rpi 5 wordt nog niet ondersteund. 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 1

    De Upgrade Assistent is vervangen voor Upgrade Aide. De upgrade assistent wordt niet meer ondersteund. Maak altijd eerst een manuele export als alternatief als de automatische upgrade faalt.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 of bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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 of gebruik de upgrade aide.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 wordt nog niet ondersteund.
    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 / crasht door een gebrek aan ram geheugen. Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • /boot/config.txt was niet meer compleet waardoor een aantal zaken uit vorige versies niet meer werkte.  Fan’s worden weer ondersteund en bluetooth staat uit en er wordt iets minder geheugen wordt gebruikt.
    • SOCAT gaf een aantal niet belangrijke waarschuwingen, aangepast.
    • Dropbox bibliotheek aangepast naar versie 12.0.2, dit is noodzakelijk om Dropbox te kunnen blijven gebruiken. De oude versies lager dan 12 wordt vanaf 1 januari 2026 niet meer ondersteund.
    • De watermeter tabel had een probleem in de tabel structuur, dit wordt automatisch opgelost bij het starten van de P1 monitor maar kan het opstarten eenmalig ongeveer 10 seconden trager maken.
    • Tarieven scherm gaf “vaste tarieven elektriciteit” weer i.p.v. “vaste tarieven gas”

    Nieuw:

    • P1TcpTestServer toegevoegd voor het testen van socat. Dit script is niet nodig voor normale werking
    • Fail save voor corrupte data in stats.php toegevoegd. Corrupte data wordt nu onderdrukt, dit zou zelden nodig moeten zijn en duidt op een corrupte database.
    • -De ramdisk van 100MB naar 120MB vergroot om zodat er meer ruimte is voor P1Databaseoptimizer en andere processen.
    • Het netto verschil tussen fase geleverd en verbruikt is toegevoegd aan de main schermen.
    • Wissen van oude (achter geleven Dropbox bestanden), alle bestanden ouder dan twee uur worden uit de /p1mon/mnt/ramdisk/dbx folder gewist.
    • Logspacer cleaner van 70% vol naar 50% vol gewijzigd.
    • P1Databaseoptimizer toegevoegd, deze tool kan helpen om corrupte of vervuilde databases te herstellen.  Deze tool is niet nodig voor de normale werking maar kan gebruikt worden om sommige database problemen te verhelpen of de schade te beperken. De best optie is om automatische back-up’s te maken.

    Let op wachtwoorden zijn altijd met HOOFDLETTERS!

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    De watermeter kostenberekening werkt niet correct en sftp/ftps werkte niet correct met andere dan de standaardpoorten. Na het uitvoeren van de patch moet de P1-monitor worden herstart! Doe dit via het menu of via de command line via.

    cd /p1mon/scripts
    ./p1mon.sh restart

    P1-monitor download 202405 V2.4.1

    P1-monitor download 202405 V2.4.1

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    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. De Rpi 5 wordt nog niet ondersteund. 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 1

    De Upgrade Assistent is vervangen voor Upgrade Aide. De upgrade assistent wordt niet meer ondersteund. Maak altijd eerst een manuele export als alternatief als de automatische upgrade faalt.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 of bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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 of gebruik de upgrade aide.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 wordt nog niet ondersteund.
    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 / crasht door een gebrek aan ram geheugen. Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • Labels van g_verbruik.php, e_levering.php en e_verbruik.php waren niet in de juiste kleur.
    • Fase-historie.php werd niet automatische aangepast (verschoof niet op het scherm).
    • Fase status gaf in de tekst voor L3 L2 weer voor stroom en spanning (status id’s 102 en 105).
    • Bugje in p1_port_shared_lib.py waar de tekst van de exceptie niet doorgeven werd. Met dank aan Aad B.
    • Ftp backup kon niet worden uitgeschakeld als Drobox back-up ook actief was. Met dank aan Aad B.
    • Diverse pagina’s vertaald zodat deze nu ook Engels en Frans weergegeven worden. Alle pagina’s zouden nu in het NL,EN en FR moeten werken. Met uitzondering van de resultaat van resets e.d. die is nog in het Nederlands maar wordt bij het onderhoud van de programma’s aangepast.
    • Diverse fouten uit verschillende PHP pagina’s gehaald die onnodige maar ongevaarlijke log meldingen geven.

    Nieuw:

    • Locale en_US.UTF-8 toegevoegd, dit hoeft om de P1 monitor goed te laten functioren niet maar is gedaan op verzoek van een gebruiker.
    • Maximale gasverbruik per dag is op de g_verbruik.php pagina is nu in te stellen.
    • Rate-limiting op de internet API aangepast. Dit heeft alleen effect als de API wordt gebruikt voor de iOS app of andere externe gebruikers.
    • Upgrade van diverse Python libaries met name MQTT lib paho.mqtt is aangepast naar versie 2.0 waardoor P1MQTT aangepast moest worden.

    Let op wachtwoorden zijn altijd met HOOFDLETTERS!

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    P1-monitor download 202310 V2.4.0

    P1-monitor download 202310 V2.4.0

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

    Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt.

    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. De Rpi 5 wordt nog niet ondersteund. 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 1

    De Upgrade Assistent is vervangen voor Upgrade Aide. De upgrade assistent wordt niet meer ondersteund. Maak altijd eerst een manuele export als alternatief als de automatische upgrade faalt.

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

    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 p1monxxxxx.img file via de USB tool naar de SDHC card van minimaal 8GB (bij voorkeur een 32GB of 16GB). 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. Het vergroten van het filesysteem gebeurt automatische als je de Upgrade Aide gebruikt.
    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 of bezoek het forum.p1mon.nl

    Problemen oplossen.

    Image past niet op de SDHC card:

    1. Je kunt proberen de 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 Expand Filesystem.
    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 is om 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 of gebruik de upgrade aide.

    DOWNLOAD

    SDHC images

    P1 monitor wordt ondersteunt op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11) de Rpi 5 wordt niet ondersteund.
    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 / crasht door een gebrek aan ram geheugen. Er is minimaal 1GB aan ram nodig voor alle mogelijke functies!

    Bugs en andere opgeloste fouten:

    • Notificatie e-mail van een te hoge spanning werkte wel als de grens werd overschreden maar er werd geen e-mail gestuurd als de spanning onder de grenswaarde zakte.
    • Logging van P1Notifier.py bevatte een module naam fout, dit geeft geen problemen maar mogelijk verwarring bij het lezen van de logging.
    • Alle scripts aangepast en kunnen nu rechtstreeks worden aangeroepen zonder pythonlaunch.sh. Bijvoorbeeld P1Db ipv P1Db.py.
    • De maand piekwaarde kWh in main-1/2 gaf de verkeerde datum aan.
    • Python en OS upgrades uitgevoerd.
    • Bij de weerinformatie kon een stad niet worden ingevoerd met een enkele aanhalingsteken in de naam zoals Braine-l’Alleud.
    • Fase actueel gaf geen Engelse of Franse tekst weer in de meters.
    • stats-h-gas.php gaf bij de zoom knop 12 jaar aan i.p.v. van 12 uur.
    • P1DbCopy aanpassingen waardoor deze meer informatie geeft.
    • SolarEdge fabrieksinstellingen werkte niet.
    • config-netwerk layout probleem wifi wachtwoord en SSID opgelost.
    • P1 poort e-mail notificatie bevatte een bug waardoor alleen een e-mail werd gestuurd als de fase notificatie actief was.
    • Timeout van e-mail berichten werd niet gebruikt bij notificaties.
    • Op een iPad verdween de legenda als daar op geklikt werd.

    Nieuw:

    • Actuele fase informatie is nu zowel horizontaal als verticaal weer te geven. Te activeren door op het tweerichting pijltje te klikken in de knop. Pagina fase-a.php is vervallen.
    • config-systeem.php laat nu ook de versie informatie zien, dit is dezelfde informatie die op info.php te vinden is.
    • Diverse UI pagina’s aangepast zodat ze nu Nederlands, Engelse en Frans volledige weergeven, er moet nog wat werk gebeuren bij een aantal configuratie pagina’s.
    • p1mon.sh (start/stop script) aangepast zodat bij een stop de RAM data naar disk wordt gekopieerd om zeker te weten dat er geen open bestanden worden gekopieerd.
    • API heeft nu drie processen i.p.v van twee zodat UI schermen met meerdere bronnen sneller reageren.
    • Er werd onterecht veel geheugen naar de swap space gezet, de “swappiness” verlaagt via /etc/sysctl.conf door de regel vm.swappiness = 5 toe te voegen.
    • DuckDns geeft nu in het log aan welke DNS naam wordt gebruikt.
    • Notificatie is uitgebreid, er kunnen nu notificaties worden verzonden als het geleverde of verbruikte vermogen onder of boven een ingestelde grenswaarde komt. De meetwaarde bestaat uit de gemiddelde Watt waarde van de huidige minuut. De meting gebeurd met een interval van 30 seconden. De notificaties hebben een wachttijd van 60 seconden tussen het eerste notificatie en voordat dezelfde notificatie weer wordt verzonden. Oude code voor de UpgradeAssistent verwijderd in P1Watchdog.

    Let op wachtwoorden zijn altijd met HOOFDLETTERS!

    Als je een bijdrage wil leveren om de kosten te dekken van de website of je wil je waardering te tonen dan kun je hier een donatie doen.

    Klik op de een van twee knoppen en voer een bedrag naar keuze in. De voorkeur is om Bung te gebruiken omdat Paypal transactiekosten in rekening brengt.

    Vragen, suggesties en bugs melden

    BUGS

    Bij gebruik van SOCAT loopt de P1 monitor vast na een reboot. Met deze patch wordt dit verholpen. Pas de patch toe voordat er een reboot wordt uitgevoerd. Mocht het probleem al zijn opgetreden dan kan het worden opgelost door op de Rpi in te loggen de volgende commando’s uit te voeren.  

    cd /p1mon/mnt/ramdisk
    sudo chown p1mon:p1mon *.db