P1 monitor download 201809

P1 monitor download 201809

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. De 4GB variant is bedoeld als het 8GB image niet werkt op een andere 8GB SDHC card als je de melding krijgt dat het image niet past!  Zie hieronder hoe je dat daarna de rest van de ruimte op de card kunt gebruiken met raspi-config tool.

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

  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 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.

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. Het 4GB image is bedoeld als het 8GB image niet past op een andere 8GB SDHC card. Installeer het kleinere image op de groter SDHC card. Het ongebruikte deel van de SDHC card kun je vrijgeven via de raspi-config tool met de optie extend filesystem.

Standaard wachtwoord besturingsysteem:

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

Juridisch spul en zo

Creative Commons-Licentie

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

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

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

Samengevat: gebruik is voor eigen risico.

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.3.1 (Ron)

info icon

Versie 0.9.3 bevat een bug dat bij de import en het gebruik van wifi de import faalt. Dit is opgelost is deze versie. Als er geen problemen optreden bij het importeren dan is deze versie niet nodig.

Wifi-instellingen aangepast waardoor een reboot minder nodig is bij de eerste keer instellen. Mocht er geen IP-adres verschijnen na ongeveer 5 minuten dan is er mogelijk een reboot nodig van de Pi.  Dit is een probleem in het besturingssysteem Raspbian en wordt hopelijk in de toekomst aangepast/opgelost.  

E-levering en E-gebruik gaf in de trend kWh weer wat Watt moest zijn.

Bij een import of na een initiële installatie delen uit ram geheugen niet naar SDHC kaart werden gekopieerd is hersteld.

Crypto aangepast, gevoelige geïmporteerde data wordt NIET geïmporteerd. Dus eerste veilige stellen voor import en met de hand weer invoeren.

Import en exportpagina javascript aangepast naar met asynchrone functies zodat wordt voldaan aan de laatste Javascript standaard.

Diverse API’s aangepast zodat de JSON-output netter is en voldoet aan de standaard:

  • API apiV1usage verwijderd, apiV2usage wordt in volgende versies verwijderd. ApiV3usage is de laatste versie
  • API apiV1weather.php wordt in volgende versies verwijderd. ApiV2weather.php is de laatste versie.
  • API apiV3basic wordt in volgende versies verwijderd. ApiV4basic is de laatste versie zodat de JSON-output netter is en eenvoudiger te gebruiken.
  • API apiV1countervalue wordt in volgende versies verwijderd. ApiV2countervalue is de laatste versie zodat de JSON-output netter is en eenvoudiger te gebruiken.

Bug in E-statistiek schermen dat levering en gebruik gelijk is in tooltip als deze niet geselecteerd is opgelost.

De CSS is aangepast wis de cache van je browser!

Nieuw:

Ondersteuning voor ESP32DeltaTemp toegevoegd zie https://www.ztatz.nl/python/espdeltatemp/

Info scherm aangepast geeft nu ook aan wanneer de UDP en Dropbox deamon gestart zijn.

Importfunctie geeft nu het percentage van verwerkte records weer en datum van de export. Let op dit werkt alleen voor exports vanaf deze versie (0.9.3 en hoger).

Verwarmingsdata wordt geëxporteerd en geïmporteerd (alleen van belang voor ESP32DeltaTemp gebruikers).

Alle gevoelige invoervelden (wachtwoorden e.d.) zijn nu gemaskeerd en kunnen met een oog icoon zichtbaar worden gemaakt.

Voor diegene die eigen aanpassingen maakt aan de software.

  • pip3 geïnstalleerd voor Pyhton 3 ondersteuning (apt-get install python3-pip)
  • Installatie van DropBox Pyhon api. (pip (pip3) install dropbox).
  • Diverse Pyhton scripts geschikt gemaakt voor Pyton versie 3.
  • Python 3 extra biblotheken:
  • pip3 install pytz
  • pip3 install psutil
Dropbox logo

Dropbox ondersteuning voor back-up en voor data. De data optie is een Beta test voor de ontwikkeling van app of andere programma’s die gebruik willen maken van de data.  Beide zijn los aan of uit te zetten, als je geen gebruik maakt van Dropbox laat deze dan uit staan dat verminderd het CPU & data gebruik.

Nieuw P1 versie

Automatische controle op nieuwe versie, in te schakelen via systeem menu. Staat standaard uit.

Waarde van geleverd kWh & Gas en geproduceerde home schermen is nu instelbaar.

Security patches tot aan 09-09-2018.

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

18 Replies to “P1 monitor download 201809”

  1. Hallo

    Ik heb de upgrade net gedaan , het moeilijkste was om de export te importeren via WifI, dit lukt me niet bij xx records import valt het netwerk weg, dus toen alleen aan de kabel aangesloten maar ook daar hetzelfde netwerk valt weg ifconfig geeft aan geen netwerk IP meer, ik moest steeds rebooten , na 3 andere SD kaarten gebruikt te hebben maakte geen verschil, import ging steeds fout, na 20 maal import geprobeerd te hebben (en steeds dezelfde export bestand te gebruiken) lukte het dat al de history data geimporteerd werd, dit is zeer vreemd, ik kreeg ook geen melding dat alles goed geimporteerd was ??

    Is er een commando dat ik uit kan voeren dat het netwerk herstart wordt ?
    heb geprobeerd sudo service networking restart , werkt niet , ook om alleen wlan te restarten werkt dit ook niet:
    sudo ifdown –force wlan0
    sudo ifup wlan0

    Verder heb ik nog wat opmerkingen :
    – In INFO pagina wordt geen WIFI ESSID naam ingevuld die ik opgegeven heb.
    – Via Api krijg ik enkele geen juiste waardes terug van de apiV4basic.php
    ( zodat ook de Android app P1mon mij verkeerd informeert ), deze krijg ik terug :
    “TIMESTAMP”: “2018-09-09 22:47:22”,
    “VERBR_KWH_D”: 5819, “VERBR_KWH_P”: 4693, dit zijn de meterwaarden DAL en PIEK “VERBR_KWH_SUM”: 10512, dit kan niet want mijn verbruik is niet de som van de 2 meterwaarden , daar moet nog vanaf getrokken worden de meter beginwaarden toen ik P1mon geinstalleerd heb.
    “VERBR_GAS”: 7472161, dit is de gasmeterwaarde maar dat moet zijn 7472.161 m3

    Verder werkt hij verder goed deze versie 0.93-8, als ik nog iets vind meld ik het nog wel.

    groeten
    Jac

    1. Bedankt voor het melden, bij het gebruik van Wifi kan het mis gaan met importeren. Dit is nu gefixed (versie 0.9.3.1) plus het veiligstellen van alle import data bij een import mocht de import afbreken om wat voor reden dan ook. Het info scherm geeft SSID weer, we kunnen de bug niet reproduceren maar de aanname is dat te maken heeft met de mislukte import.

      De API is zowel versie 3 als 4 werken zoals bedoeld. Wellicht is het interpretatie van de data. Het veld VERBR_KWH_SUM is de som van VERBR_KWH_D en VERBR_KWH_P. Hieronder een stukje van de code die voor zichzelf spreekt:

      $data[0][‘VERBR_KWH_D’] = round($row[2]);
      $data[0][‘VERBR_KWH_P’] = round($row[3]);
      …..
      $data[0][‘VERBR_KWH_SUM’] = round($row[2])+round($row[3]);

      Buiten een afrondfout kan dit niet mis gaan. Dus dit kunnen we niet verklaren. De gas waarde wordt in dm3 gegeven maar kan via de parameter in m3 worden weergegeven.

      We hebben geen kennis van de werking van de Android app of welke data deze gebruikt. Echter zowel de V3 en V4 api zijn nog in gebruik. Het advies is dat je contact zoekt met de ontwikkelaar en daar de vraag stelt.

      1. Maar zoals ik zei had ik het import probleem ook met de netwerkkabel dat het nertwerk werd verbroken . Heb je een commando om de Wifi een restart te doen ?
        Dan de resultaten van VERBR_KWH_D” , “VERBR_KWH_P je geeft hier in weer de huidige meterwaarden , en die 2 meterwaarden kun je toch niet optellen om tot een VERBR_KWH_SUM te komen, daar moet je nog de beginwaarden van de meterwaarden aftrekken de meterwaarden van het moment van start met de P1mon. DIe VERBR_KWH_SUM is een foute waarde en zegt dus niets in je totaal verbruik ever , maar goed ik ga deze versie eens uit proberen .

        1. sudo systemctl daemon-reload
          sudo systemctl restart dhcpcd

          Dit kan echter betekenen dat je Pi herstart of vast loopt.

          Het netwerk restart probleem is in versie 0.9.3.1 opgelost. Ik vrees dat de p1 monitor niet werkt zoals jij verwacht wat betreft de totale meterstand wat iets anders is dan je verbruik over een bepaalde periode dat kun je terugzien via de andere API’s

          Succes
          SecBro.

      2. Hoi, ik heb de laatste versie geinstalleerd alles ging vlekkeloos nu met deze versie, alleen de Wifi ESSID:
        is nog steeds leeg.

  2. Als ik de SD in mijn Rpi3B+ stop, dan krijg ik het rainbow scherm. Is de image echt compatibel met de laatste 3B+ firmware?

    1. Wat je beschrijft klikt als fout in het image of een verkeerde versie. We moeten even een vrije B+ opzoeken om het testen. Je bent wel de eerst die dit probleem aangeeft. Je kunt eventueel beide (4 en 8 Gb) images proberen. Je geeft niet aan welke image je gebruikt en met welke tooling je de image overgezet hebt op het SDHC kaartje.

      Mocht iemand een B+ hebben en geen problemen ervaren wil je dit dan even aangeven?

  3. HI allen
    ik draai op een 3B+ en geen problemen, gisteren avond versie 931 geladen
    van versie 92 een export gedaan, en deze later geimporteerd in 931. De import lijkt for ever te draaien, P1 geeft aan dat hij bezig is, maar je ziet geen records oplopen.
    na 5 minuten maar afgebroken in via X in het scherm, de data zit echter wel in de database, dus dat is wel goed.
    verder draait alles prima.
    kan je me nog uitleggen hoe nu het update process verloop als je het vinkje aanzet?
    komt er alleen een melding dat er een nieuwe versie beschikbaar is met de link?
    ik naam aan dat de applicatie niet zich zelf update

    Versie:
    0.9.3.1 (Ron)

    CPU model:
    ARMv7 Processor rev 4 (v7l)
    CPU hardware:
    BCM2835

    CPU revision:
    a020d3

    CPU serial:
    00000000d4e34146

    Raspberry Pi model:
    Raspberry Pi 3 Model B Plus Rev 1.3

    1. Bedankt voor het melden dat het image goed werkt. De update functie geeft aan dat er een nieuwe versie beschikbaar is. Je kunt dan kiezen of je wel of niet een upgrade uitvoert.

  4. Hallo,

    Ik heb de pi nu al een tijdje met de P1Mon software en dat gaat goed. Echter heb ik nu al een paar dagen lats van de data niet update.

    Dit komt uit de log messages die ik heb gedownload.
    P1SerReader.log:
    2018-09-08 00:32:56,439 – P1SerReader – ERROR – insertDbRecord: delete gefaald. Melding=database disk image is malformed

    P1Dblog:
    2018-09-12 19:10:42,170 – P1Db – WARNING – serialDataAvailable: e-serial db kan niet worden gelezen, fout: database disk image is malformed

    Hoe kan deze fout ontstaan? Er is nog genoeg ruimte en de PI-2 is ook nog lang niet overbelast.
    Ik hoor graag of jullie een oplossing hebben.

    Groet,
    Marcel

    ps, is het niet makkelijker om een git repo te maken in plaats van en dropblox voor alle code?

    1. Hi dit is een fout in de SQLlite database. De fout kan op een paar manieren opstaan, een defecte SDHC, defect ram, uitzetten van de Pi buiten en nog wat redenen. Bijvoorbeeld het file met een ander programma bewerken e.d. je kunt proberen met een SQLite tool dat te fixen maar dat is vaak lastig en veel werk. Als het probleem niet in het SDHC kaartje zit dan kun je het volgenden scenario proberen.

      1:Maak een export van de data.
      2: login op de p1 en ga naar de folder /p1mon/scripts/ geef het commando ./p1mon stop (stopt de software)
      3: wis de *.db files in de/p1mon/mnt/ramdisk.
      4: ga naar /p1mon/scripts/ en geeft het commando ./p1mon start in
      5: voer een import uit

      Mocht dit ook niet helpen dan is een nieuwe image een optie.

      Je geeft niet aan welke Pi versie je gebruikt een Pi2 kan werken maar met wisselend succes en de Pi moet een goede stabiele voeding hebben, als je bij het booten via de HDMI poort waarschuwingen krijgt over de voeding dan kan dat ook tot dit soort vage problemen leiden.

      Succes.
      SecBro

  5. Met de laatste update zijn de [ ] verwijdert uit de API, de data voldoet nu niet meer aan de json standaard en kan niet meer worden omgezet in een Array.

    1. Voor de meeste API’s werd het json object in 1 JSON array verpakt. Dit mag maar is niet nodig. Je kunt voorlopig nog de bestaande API gebruiken en je code aanpassen op alleen een object. Dus http:///json/apiV4basic.php is de nieuwe standaard maar je kunt tot de volgende p1 monitor versie http:///json/apiV3basic.php gebruiken die de overbodige JSON array bevat. Je kunt hier controleren wat dat het om valide JSON gaat.https://jsonlint.com/

    1. Bedankt voor het melden, we kunnen het niet reproduceren maar het kan te maken hebben met de verandering van de cryptografie bibliotheek of een browser auto fill optie.

  6. Ik heb de P1 monitoring zelf (werkt prima) en bij de buren geïnstalleerd. Zelfde versie. De buren hebben pieken van meer dan 30.000.000 kWh en kosten van meer dan € 20 mio per dag. Ze hebben we een andere meter. Alle indicatoren (P1 / database ed) staan op groen. Ik heb schermafdrukken maar kan niet vinden hoe deze mee te sturen

    1. Als je een systeemdump maakt en deze via wetransfer, Dropbox oid deelt ga ik kijken of ik de reden kan vinden.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.