P1 monitor roadmap

P1 monitor roadmap

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

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

In planning:

De IOS App.

Te onderzoeken :

De Lijstvolgorde geeft geen prioriteit aan, maar in volgorde van verzoeken.

  • Database export naar CSV/Excel format.
  • Volledig app voor de P1 monitor, dit wordt een IOS (Apple) versie.
  • Weer voorspelling toevoegen naast de huidige weer informatie.
  • Omnik, solaredge,  Goodwe 5000-D-NS (2mpp), zonnepanelen data uitlezen.
  • Site responsive maken.
  • Optie om zelf historische gegevens toe te voegen.
  • Alerting: bijvoorbeeld het ontvangen van een email als het verbruik niet 1x per b.v. 12 uur onder een in te stellen aantal Watt komt of als het verbruik per 24 uur boven een in te stellen waarde komt. 
  • Alerting via email: als een dag of maandwaarde e.d. wordt overschreden.
  • Gemiddelde temperatuur in kosten overzicht tooltip toevoegen.
  • Ondersteuning voor de multivallen 402 warmtemeter.
  • Serial device kunnen instellen voor het uitlezen van de P1 poort.
  • MQTT machine-to-machine (M2M)/”Internet of Things” connectivity protocol mogelijkheden onderzoeken.
  • “Dagteller” gas. Het zou handig zijn om een los tellertje te kunnen starten en stoppen. Om bijvoorbeeld bij starten van een douche beurt, of kook beurt, of gaskachel beurt, de teller te starten en er na te stoppen. Zo kan je (ongeveer) zien hoeveel 1 zo’n “beurt” aan gas kost (vermist er dan geen andere gebruikers zijn).
  • Weerlive.nl als alternatieve bron voor het weer gebruiken.
  • Docker based versie maken.
  • Mindergas.nl interface maken.
  • pvoutput.org interface maken.
  • Een grafiek van jaar, maand of week waarbij de vorige jaren, maanden, of weken over heen worden geprojecteerd. Op die manier heb je een mooi overzicht van eenzelfde vergelijkbare periode.
  • Kwh verbruik van dal en piek verbruik in de grafieken opnemen. Nu wordt daar geen verschil in gemaakt.
  • Graaddagen toevoegen (gasverbruik).
  • mogelijk maken om eigen opmerkingen toe te voegen, die een verhoogd of verlaagd energiegebruik verklaren.
  • link / help in programma zelf toevoegen om makkelijk suggesties / problemen te kunnen melden.
  • Password van p1mon mee te nemen in de export en import, zodat bij een nieuwe versie de password(en) mee genomen worden. 
  • Meerdere EPS32DeltaTemp’s ondersteunen.
  • Onderzoek naar Messagebird waarmee een SMS kan worden gestuurd.
  •  Twee lijnen toe voegen om percentages van de grens waarden (bv 75% en 125%) weer te geven  in het kostenscherm. Dit omdat in de winter het elektriciteitsgebruik 25% hoger is dan gemiddeld en in de zomer vaak wat minder.
    En 80% van het gasverbruik (cv) gebeurt in de maanden september-april. En in de winter wordt zelfs 400% meer gas verbruikt dan in de zomer. 
  • Ruwe Output  (telegram) van slimme meter als api aanbieden.
  • Back-up naar USB stick.
  • Web App opties onderzoeken en eventueel toevoegen.
  • Totalen (piek + dal) toe te voegen aan de main schermen.
  • UI verbeteren voor kleurenblindheid. 
  • DSMR 5.0 berichten per sec verwerken in plaats van de een maal per 10 sec.
  • pushbullet.com onderzoeken als notificatie optie.
  • Tooltip configureerbaar maken zodat wanneer je over de L1, L2, L3 hovered. Zodat ik kan zien wat er allemaal aan Lx hangt.
    vb: hover over Lx geeft dan:Vaatwasser, Droger, wcd’s etage1, etc.
  • Drie fasen stroomverbruik via een trend weer geven voor een korte periode van 12 uur.
  • Mogelijkheid van twee verschillende tarieven van terugleveren. Het eerste tarief is alleen maar geldig voor een vooraf opgegeven aantal KWH/jaar, het tweede tarief wordt daarboven gebruikt. Hierdoor krijg je beter inzicht in de daadwerkelijke opbrengsten van panelen als je meer opbrengt dan dat je verbruikt.
  • Alle schermen afschermen met een wachtwoord voor bijvoorbeeld internet toegang. 
  • In het overzicht van “historie uur gas” is een trend lijn te zien met de temperatuur in het verleden, zodat je een vergelijk kunt maken tussen de temperatuur en het gasgebruik. Graag zou ik de temperatuur lijn ook willen zien in het “historie energie”, zodat ik de relatie kan maken tussen kWh verbruik en de buitentemperatuur.
  • In de elektrisch verbruik schermen het verschil tussen dag en nacht toevoegen.
  • Watermeter uitlezen gebaseerd op een ESP32 die de pulsen via een UDP bericht verspreid.
  • Test knop toevoegen voor email notificatie.

Wordt niet verder onderzocht of uitgevoerd.

  • De P1 monitor te installeren op een bestaande Raspberry Pi 3/4 zoals Domoticz.
  • Engels als tweede taal toevoegen.
  • LCD scherm direct op de Pi maken die geleverd of teruggeleverd vermogen aangeeft.
  • Er komt geen ondersteuning voor GPIO serial devices zoals de /dev/ttyAMA0.

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

409 Replies to “P1 monitor roadmap”

    1. Het eenvoudigst is volgens mij om de Python module paho-mqtt (https://pypi.org/project/paho-mqtt/) standaard te installeren. Daarna kan je hem in de P1SerReader module gebruiken (na uiteraard ‘import paho.mqtt.client as mqtt’).

      Inloggen op een mqtt server gaat als volgt:
      client = mqtt.Client(“P1MON Slimme Meter”)
      client.username_pw_set(“”, “”)
      client.connect(“”, )

      Om bijvoorbeeld verbrk_kwh_181 te publiceren:
      client.publish(“power/smartmeter/e_used_low”, float(verbrk_kwh_181))

      N.B. je kan natuurlijk zelf de topicnaam (bij mij dus power/smartmeter/e_used_low) definieren.

      En aan het eind het daadwerkelijke verzenden en disconnecten:
      client.loop(.1)
      client.disconnect()

      Ik pas dit bij iedere update van de P1MON versie weer aan in P1SerReader, met een update_MQTT functie die alle data publiceert die wordt aangeroepen na ‘writeToDropBox()’

      Het moeilijkste is waarschijnlijk het voor algemeen gebruik de parameters kunnen instellen in de configuratiepagina.

      1. Bedankt voor de tip, ik ben druk met de app. Als dat klaar of in test is gaan we naar MQTT kijken. Als het een vraag van donateurs is dan komt hij hoger op de to do lijst.

    2. +1 van een sponsor. Had het ingebouwd in een vorige versie maar dat is qua onderhoud nogal onhandig. Graag de waarden op de mqtt bus. Handig met diverse apps en interfaces.

  1. Hallo, ik ben op 31 december 2019 begonnen met P1 monitor. Ik zou alleen graag de data van die halve dag verwijderen. Is dat mogelijk?

    1. Dat is wel mogelijk maar vergt wel wat handwerk en handigheid. Zie de FAQ. In jouw geval zou ik een export maken, dan de database wissen en dan de aangepast export weer importeren.

      1. Bedankt voor het antwoord. Heb na het lezen van de FAQ en nog wat reacties die ik vond op het forum de wijzigingen via sqlite gedaan in de databases in de ramdisk directory.
        Volgens mij is het gelukt. In ieder geval zie ik de data van 31 december niet meer en de rest lijkt nog te werken.

  2. Hi team,
    Is het mogelijk de optie “neto kwh” in stats-j.php permanent te maken en dus niet alleen hoover ?
    en dik donker zwart zou duidelijker zijn ? Nu lijkt het als of deze optie niets doet als je hem aan finkt tot je over de graph gaat met je muis … en zelfs dan is hij maar heel bescheiden 😉

    Super bedankt vast 😉

    1. Als je in de legenda de optie aanklikt dan is deze zichtbaar via een punt-lijn. Het klinkt als een browser probleem. Kun je een screenshot delen?

      Hier een link hoe het eruit zou moeten zien

      1. Gelukt, als je nog maar 1 maand meet valt de lijn niet op bij meer dan 1 maand is het duidelijk .
        Thanks voor je hulp !

  3. Allereerst mijn complimenten voor dit programma, het geeft een mooi beeld van je verbruik.
    Op je road map staat vermeld dat je ook de mogelijkheid onderzoekt mbt zonnepanelen.
    Ikzelf gebruik momenteel de Goodwe 5000 dns die dmv een script mijn opbrengst upload naar PVoutput.
    (https://github.com/markruys/gw2pvo)
    Het zou erg fijn zijn als p1monitor de gegevens ook kan uploaden naar pvoutput, en mocht p1monitor in de toekomst ook de panelen kunnen uitlezen dan is met een simpele rekensom ook het juiste verbruik mogelijk.

    1. Bedankt voor het compliment en veel plezier en gemak van de software. De oplossing om zonnepanelen te meten gaan we in de toekomst onderzoeken.

  4. Hi klopt het dat de laatste versie foute waarden geeft in het stats ( stroom minuten ? )
    De waarden die ik in het main scherm zie zijn 40watt en in het stats scherm 0.001kwh
    Hoe kan ik dat aanpassen … ouder versies werken wel goed
    Thxs vast

  5. Hallo,
    behalve thuis gebruik ik de P1 monitor ook in een sociaal cultureel centrum waar de verbruiken een stuk hoger liggen als in de thuissituatie. Ik loop regelmatig tegen de 50 KW bovengrens aan.Is deze aan te passen tot bijvoorbeeld 100KW?

    1. Geen probleem we gaan het aanpassen in de volgende versie. Kun je aangeven in welke scherm(en) je dit aangepast wil hebben?

        1. correct we maken het mogelijk in de instellingen pagina. Maar je ziet het dan bijvoorbeeld in de main-1.php, e-verbruik.php, enz. We horen graag op welke schermen je aanpassingen wil zien?

  6. Vandaag de p1mon versie 2019-12 geinstalleerd. Ik ben verrast door de simpele installatie en daarnaast de info die weergegeven wordt op het scherm. Super.
    Wel heb ik een paar praktische vragen en wil je vragen waar ik dat kan vinden of hoe ik dat moet doen.
    1. Hoe kan ik de Pi in huis benaderen met wifi. Ik heb wifi ingesteld bij netwerk, maar dit is niet actief. Via de lan aansluiting die ik nu heb, kan ik via de browser wel de de p1
    2. Hoe kan ik de Pi benaderen in zijn root. Dan kan ik de wifi zelf activeren.
    3. Kan je de waterwaarden zelf handmatig invoeren.
    4. Als ik er een real vnc de Pi zet, is dat een probleem voor de software van p1mon

    Groeten
    Wim

    1. 1: als je wifi netwerk hebt ingesteld via het setup menu dan kan het zijn dat de wifi kaart geen IP adres krijgt, dat is een eigenaardigheid van Debian. Wat we in essentie doen is /etc/wpa_supplicant/wpa_supplicant.conf aanpassen. dit hoef je dus niet met de hand te doen. Je kunt dit bestand eventueel controleren om te zien of je instellingen zijn overgenomen. Mocht dit allemaal zo zijn en het werkt nog steeds niet dan kun je via het setup -> systeem een reboot doen.
      2: zie 1 en de faq met sudo kun je dan zelf zaken aanpassen maar dit is niet nodig.
      3: je kunt de waterstand van de watermeter invoeren op een bepaalde datum “watermeterstand timestamp” de stand op dat moment “watermeter stand in m³ en “watermeterstand reset” op aan zetten en saven. Dan wordt vanaf het ingeven moment de aantal liter bij die stand opgeteld.
      4: we hebben het nog nooit gestest (of de behoeft gehad) maar het zou zonder problemen moet werken. Over het algemeen wordt SSH gebruikt omdat er ook geen grafische toepassingen op de Pi staan.

      SecBro.

    2. Bedankt voor de info.
      Het wifi is gelukt volgens de info van je. Waterwaarden zelf inbrengen is mij nog niet gelukt. De datum-stamp kan ik niet invullen. Om een of ander reden is die geblokkeerd.
      Het gebruik van vnc zal ik de komende dagen proberen in te stellen.
      Bij het scherm verbruik en levering staat links onderaan onder de teruglopende klokteller een teken waar je op kunt klikken en dan verandert het teken. In mijn ogen zou het scherm moeten vergroten / verkleinen. Maar in de browser verandert er niets als ik dit aan klik.

      1. Het invullen of eigenlijk het niet kunnen invullen is een bug er staat een fix onderaan de pagina onder het kopje bugs. Je moet een link aanbrengen.Het teken waar je het over hebt wordt gebruikt om browser full screen in te schakelen dat werkt alleen in bepaalde browsers.

          1. Een belangrijk punt is voor mij de levensduur van de SD card in de Raspberry Pi.
            Hoe kan ik die verbeteren en hoe kan ik een image maken van de gehele inhoud van de SD card?

            1. De P1 monitor probeert zo veel mogelijk in ram te doen en daarmee de slijtage van de sdhc card te beperken. Als je een life kopie wil maken van de sdhc card dan kun je een tweede kaartje in de pi stoppen via een usb sdhc adapter. Het commando sudo rpi-clone -v sda maakt dan een kopie naar het tweede kaartje. De eerste keer duurt wat langer maar daarna gaat het sneller als je het kaartje overschrijft. Het kaartje mag kleiner zijn zelf 4GB zou nog moeten werken.

              1. Bedankt voor de info en ok dat is gelukt.
                En natuurlijk de aller beste wensen en een goede gezondheid gewenst voor 2020.
                Maar ik heb een vraag over de backup met FTP.
                Ik kan gebruik maken van een FTP server van KPN en die kan ik bereiken met mijn browser Chrome, als ik het serveradres in geef.
                Met het programma P1mon bij backup lukt het mij nog niet om en goede backup te laten opslaan. Wel valt mij op bij regel: Serveradres, dat de dubbele punt wegvalt na opslag van het adres ftp://home.kpn.nl.
                Kan dat een reden zijn, waarom ik de server niet kan bereiken?

                Wim

                1. Hi Wim,

                  Ik denk dat je gelijk hebt, vanuit security oogpunt filteren we bepaalde karakters weg. In dit geval te goed. We gaan het onderzoeken en oplossen in de volgende versie.

                  1. Een wens van mij om op te nemen in het P1mon programma zou zijn, het intergreren of apart opslaan van de zonne-energie uit de 2 omvormers die ik heb. Een omvormer is de SMA 2100TL met bluetooth toegang en Goodwe GW1000Ns met wifi.
                    Graag verneem ik of dat tot de mogelijkheden behoort.

                    1. Het staat op de de onderzoek lijst. Het probleem met zonnecelomvormers is dat er vele typen zijn en manieren van data delen bestaan. Dat maak het veel werk en lastig werk om te bouwen.

                    2. Dat begrijp ik.
                      Ik ben zelf ook aan het bekijken of ik pv-gegevens in een dbase kan krijgen.

  7. Hi Team,
    Het zou super mooi zijn als de verschillende fasen ook terug te zijn zijn in de graph.
    Nu is L1,2,3 alleen realtime te zien maar als deze bewaard wordt kan je bv op L1 je zonnepanelen aan sluiten en L2 je warmte pomp en L3 je huis … hierdoor krijg je een mooi overzicht van je duurzaamheid 😉

    1. Ik vrees dat deze optie het niet gaat halen, in essentie moet dan vrijwel all data drie keer i.p.v. 1 keer worden opgeslagen. En in feite geeft de huidige teruglevering en verbruik het zelfde weer alleen niet in detail van de fasen. [UPDATE] er zijn ook slimme meters die geen fase informatie weergeven.

    2. Vandaag geupdated naar de laatste versie. Nu helaas niet meer L1,2,3 realtime te zien, alleen totaal verbruik.

  8. Gebruik p1mon nu een paar dagen en ben verrast door de hoeveelheid informatie die overzichtelijk wordt weergegeven. De complimenten!

    Ik kan nergens vinden hoe ik de informatie van buiten mijn eigen netwerk kan benaderen. Moet ik een specifieke poort forwarden?

    1. Bedankt voor het compliment. Vanuit een security perspectief raden we het af om Internet toegang te gebruiken bij de P1 monitor. Als je dit toch wil doen dan kun je gebruik maken van portforwarding op je router. Hoe dat gaat hangt weer van de router af maar je moet verwijzen naar het ipadres van de Pi en poort 80. Er is een gelimiteerde app onder IOS en als ik tijd van leven heb maken we daar een een volwassen app van met alle features.

      1. Met een 2e raspberry PI waar PIVPN op draait (als von server) kan je toegang van buiten af realiseren. Eerst vpn verbinding opzetten (gebruik open VPN hiervoor) en dan met je browser naar de P1 monitor.

  9. Echt goed bezig, mooie functionaliteit en ook de GUI ziet er doordacht en robuust uit. Heb ‘m nu 2 dagen in gebruik, en heb slechts 1 wens. Het filter van de actuele meetwaarde mag wel minder gedempt zijn. Als een verbruiker in- of uitschakelt, dan zou de nieuwe meetwaarde ‘gelijk’ (binnen 10s interval) weergegeven mogen worden. Nu kruipt de meting ‘langzaam’ naar deze nieuwe waarde.

    1. Bedankt voor het compliment het is een kwestie van smaak, het is er juist ingebouwd omdat een trouwe gebruiker juist een indicatie wou zien van het verloop. Als we het real-time updaten dan verspringt de waarde. Dat kun je zien op de main schermen.

  10. Sinds vandaag aan het stoeien met de slimme-meter-software.
    Eindelijk een programma wat zo goed als plug-and-play is, top!
    Even de juiste communicatie-instellingen invoeren en het werkt.

    Ik loop helaas echter tegen een dingetje aan:
    Ik krijg het actuele gasverbruik niet zichtbaar, meter blijft op 0 staan.
    Ook de gasmeterstand wordt niet weergegeven.
    De tabel uren (m3 gas) blijft ook leeg.
    Bij het kostenoverzicht zie ik als blauw aangeven wel het gasverbruik staan.
    Onder info zie ik dat de meterstand wel juist wordt ingelezen.
    0-2:24.2.1(191217193500W)(01104.486*m3)
    Deze waarde klopt ook met wat de gasmeter ook aangeeft.

    Ik heb voor de zekerheid nog een vorige software versie geprobeerd, ook hier treden dezelfde mankementen op.

    Heb ik eventueel een instelling fout staan, of is er ergens toch een bitje omgevallen en zodoende een foutje in de software geslopen?

    Hopelijk heb je voor mij de gouden tip om alles aan de praat te krijgen.

    Groet,
    Hans

    1. Hi bedankt voor het compliment, altijd leuk om waardering te krijgen. Laat het vooral ook aan anderen weten.

      De reden dat je geen meting ziet in de software is dat jouw meter op een andere poort zit dan “normaal”. Meestal zit de gas meting op poort 1 en dan zit het telegram er zo uit 0-1:24.2.3(…… Bij jou komt het binnen op poort 2 vandaar dat je als telegram er zo uitziet 0-2:24.2.1(…. In het setup menu -> p1 poort kun je met de optie “gas code nummer” deze veranderen naar 2. Dan moet het werken. Nog een tip. Veel gasmeters doen maar 1 maal per uur een update dus het kan even duren voordat je het in de overzichten ziet.

      Succes.
      SecBro,

  11. Afgelopen donderdag is er een verbruik van 200.000kwh in de grafiek terecht gekomen (waarschijnlijk een bug). Het lukt me niet om in te loggen op de Raspberry Pi om in de database een en ander aan te passen.

    Standaard wachtwoord lijkt niet te werken via sftp/ssh. Heeft iemand misschien advies?

    1. Bij de oude versies kun je inloggen met Root en het wachtwoord toor. Bij de nieuwere versies kun je inloggen met p1mon en en het wachtwoord verandermij

      Als dit ook niet werkt dan kun je eventueel het sdhc kastje mounten op een ander systeem en eventueel het p1mon wachtwoord resetten. Dit gaat het handigst op een ander Linux systeem.

      Een ander alternatief is de data exporteren aanpassen en weer importeren.

  12. Wellicht handig om de tool in een repository voor Linux distributies toe te voegen? Dit zodat we van het omslachtige ‘updaten’ af kunnen? Het is niet veel werk om te updaten, maar je bent toch gauw een 30 a 45 minuten hiervoor kwijt.

    Terwijl je bij een repository een simpele Cronjob kan laten uitvoeren iedere X aantal dagen om zo de applicatie te updaten. Ik weet niet of jullie hier al in hebben gekeken, maar dit zou echt voor mij en vele anderen een uitkomt wezen. Vooral als je, jezelf richt naar automatiseren van bepaalde processen.

    Verder is dit echt een goede tool, zou ook niet anders willen. Ga zo door 🙂

    1. We blijven het image model handhaven omdat dit de minste storingen geeft. Maar bedankt voor je tip.

  13. Hallo,

    Ik draai v0.9.13 en heb een verzoekje:
    Is het mogelijk om de kWh grafiek onder te verdelen in Hoog/Laag tarief, net zoals bij de kosten grafiek?
    Op die manier zie ik eenvoudiger hoeveel kWh Hoog/Laag ik in een bepaalde maand verbruikt heb.

    Groet,
    Arjan

    1. Dat is op het moment niet mogelijk omdat de onderliggende database dat niet ondersteund. We zetten het op de roadmap maar het is een aanzienlijke aanpassing en heeft voorlopig nog geen prioriteit. je kunt aan de hand van de financiële overzichten ongeveer hetzelfde zien. Het verschil heeft alleen bij dag, maand en jaar overzichten omdat het schakelen tussen dag/nacht tarief op uur basis gebeurt.

  14. Hai brother, good bezig
    Ik heb P1 alweer een tijdje draaien , en heb eigenlijk 2 verzoekjes, welke me leven simpeler zouden kunnen maken
    1, achter het symbool van ‘Nieuwe Versie beschikbaar” de link naar de laatste versie, zoek me altijd wezeloos naar deze link
    2. In de config van de tarieven, de zelfde kosten item overzicht vertalen welke ook op de meeste jaaroverzichten van de energie maatschappijen staan, energie belasting, netwerk belasting, werkelijke kwh of m3 kosten. Tis nu moeilijk bepalen waar nu de kosten zitten. Stroom is opgebouwd uit verschillende componenten

    Thank G-J

    1. Optie 1: zit in de volgende versie. Maar je kunt alle versies inclusief de laatste versie op de download pagina vinden.
      Optie: 2: je kunt dat zelf in de vaste lasten opnemen, het heeft niet zoveel zin dat daar dan aparte velden voor komen omdat het vaste kosten zijn.

  15. Allereerst superbedankt voor P1mon! Top

    Mijn vraag is of er eenoptie komt om zelf de piek en daluren in te kunnen stellen. In Brabant en in Limburg liggen die tijden doordeweeks anders dan in de rest van Nederland. (21.00 tot 7.00 i.p.v. 23.00 tot 7.00).

    Vriendelijke groet!

    1. Hi het scakelen tussen piek en dal wordt door de energieleverancier gedaan. Dit is een code die de in de slimme meter data. Daar hoef je dus niets voor in te stellen. Als je iets anders bedoeld met vraag dan hoor ik het graag.

  16. Ik maak al enkele maanden gebruik van P1MON, chappeaux hoor! Mooie software en leuk dat je er zoveel aan ontwikkeld.

    Sinds deze week liggen er zonnepanelen op het dak en het valt me op dat het geleverde vermogen continue onder de waarde van de software van de omvormer ligt (circa 100W). Bij hogere levering zie ik juist dat het verbruik op 0 staat. Aangezien het sluipverbruik ongeveer 100W is, zou het kunnen zijn dat de weergave het netto resultaat is?

    1. Bedankt voor het compliment. De slimme meter “ziet” allen wat er overblijft na eigenverbruik. Als je bijvoorbeeld 1000W opwekt en je eigen verbruik is 300W dan zal je 700W zien op de P1 monitor. Als je 1000W opwekt en 1100W verbruikt zal je een verbruik van 100W zien. Samengevat als je wat opwekt als bruto ziet dan ziet de slimme meter het netto gedeelte. We hebben nog wel op de roadmap staan om ook direct zonnepanelen uit te lezen en weer te geven maar dat is best complex door het woud aan verschillende omvormers.

      1. Bedankt! Dat verklaart inderdaad het verschil.
        Wordt nog niet heel enthousiast van de panelen, maar dat komt vooral door de korte dagen en het bewolkte weer 🙁

        Ik kan me voorstellen dat het uitlezen van de zonnepanelen lastig wordt. Hier hangt in ieder geval een growatt uit China.

        1. November, December en Januari zijn inderdaad geen top maanden. Vanaf April komt er weer schot in.

  17. Beste,
    Ik heb 3 vragen/opmerkingen.
    1) de ios app is niet te vinden in de appstore.
    2) is het mogelijk een image te maken die op een raspberry zero w draait?
    3) kan de info pagina achter het wachtwoord worden geplaatst zodat de applicatie toegankelijk gemaakt kan worden via het internet.

    Gr,

    1. De app is niet beschikbaar omdat de Apple developer account is verlopen. Apple vraagt 99 euro per jaar om de app beschikbaar te maken.
      We ondersteunen de pi zero niet, maar de image zou moeten werken er zijn. Mensen die dit weekend hebben gekregen.
      De info pagina achter een wachtwoord zetten staat niet op de maan roadmap maar we kunnen dit wellicht in de toekomst realiseren. We vinden het overigens geen goed idee om de p1 monitor direct via het internet te ontsluiten tenzij je een vpn gebruikt.

      UPDATE 8 november, er zijn weer donaties binnen gekomen en de Apple account is weer geactiveerd de App is weer beschikbaar.

      1. Ik heb de info pagina liever niet achter het/een wachtwoord en vind het juist handig dat je snel de status enzo kan zien. En inderdaad, als je p1mon via het internet wilt kunnen raadplegen is een VPN vele malen veiliger dan direct voor p1mon een poort openen.

        1. Wellicht maken we het configureerbaar. Je kunt dan de info pagina alleen zien achter de login. Het staat heel laag op de prioriteitenlijst.

          1. Kun je dan niet net als bij Apache de website eenvoudig afschermen met basic authentication voor toegang vanaf internet?

      2. Dank je wel voor je reactie, ik heb de app ondertussen gedownload en ga een Pi ZeroW gebruiken voor P1 Monitor. Dan kan ik de PI4 gaan inzetten voor Domoticz. Ik ben bezig om een vraag en zone gestuurd ventilatie systeem te bouwen.

    2. Ik heb de P1 mon op een Zero w draaien zonder probleem.
      Het lastige is om de WiFi aan de praat te krijgen voordat je ‘m kunt gebruiken.

  18. Kan de P1 monitor ook buiten je eigen netwerk gebruikt worden dus remote. ik heb zelf geen ervaring met linux. ik hoop echter dat er iets komt buiten de apple app om om het remote te kunnen zien.

    1. Er zijn een aantal manieren om bij de data te komen, ik geeft de opties niet hoe je dit kan realiseren:
      1: stel de Pi open naar het internet via je router, dit heet port forwarden. Dit wordt niet aanbevolen want een ieder kan dan je gegevens zien al ze het IP adres of de url weten. De instellingen zijn afgeschermd.
      2: maakt gebruik van een VPN, dit is veilig maar vergt wat werk op je mobiel/laptop, sommige wat betere of uitgebreide routers kunnen dit.
      3: je kunt de data uit Dropbox, lezen op dit moment nog erg beperkt maar we werken aan de een uitgebreide versie.
      4: je ontwikkelt zelf een Android app (ik ga ervan uit dat je dit bedoeld omdat je geen IOS app kan gebruiken). De enige reden dat we geen Android app ontwikkelen is dat we geen tijd hebben om nog een platform te onderhouden.

  19. Voorstel tot verbetering; mogelijkheid van twee verschillende tarieven van terugleveren. Het eerste tarief is alleen maar geldig voor een vooraf opgegeven aantal KWH/jaar, het tweede tarief wordt daarboven gebruikt. Hierdoor krijg je beter inzicht in de daadwerkelijke opbrengsten van panelen als je meer opbrengt dan dat je verbruikt. Standaard wordt namelijk iets van 20cent vergoed maar als je meer opwekt dan dat je verbruikt zakt dit tot pm 10cent.

  20. Feature voorstel:Wanneer er een update beschikbaar is wordt het symbool nieuwe versie zichtbaar.
    Het zou handig zijn wanneer je hier op kan klikken en dan meteen op de goed downloadpagina terecht komt.

  21. Op dit moment is het zo dat iedere 10 seconden de nieuwste gegevens via een XMLHttprequest worden opgehaald. Zou het misschien mogelijk zijn om dit via het websocket protocol te doen? De p1mon software kan dan zodra de nieuwste gegevens uit de slimme meter komen deze meteen naar de client doorsturen en kun je echt real-time het verbruik zien. In de roadmap staat al dat je van plan bent om de DSMR 5.0 berichten iedere seconden te verwerken ipv iedere 10 seconden. Zie dit bericht als een aanvulling op deze suggestie.
    De suggestie ‘Drie fasen stroomverbruik via een trend weer geven voor een korte periode van 12 uur’ zie ik ook graag verwerkt worden.
    Verder ben ik zeer tevreden over de software en de GUI ziet er erg goed uit.

  22. Ik zie in de gas trend wel de temperatuur terug komen. Echter heb ik geen gas aansluiting maar een warmtepomp. Ik zou het interessant vinden als de temperatuur ook elektrische vermogen trend kan komen.

      1. In het overzicht van “historie uur gas” is een trend lijn te zien met de temperatuur in het verleden, zodat je een vergelijk kunt maken tussen de temperatuur en het gasgebruik. Graag zou ik de temperatuur lijn ook willen zien in het “historie energie”, zodat ik de relatie kan maken tussen kWh verbruik en de buitentemperatuur.

        1. Ik zet het op de uit te zoeken lijst, het wordt wel een aardig uitdaging om het fatsoenlijk weer te geven.

  23. Vandaag viel me op dat de actuele datum niet in hoofdscherm getoond wordt. Lijkt me toch wel handig.

      1. In het home scherm main-2.php wordt links boven wel de actuele tijd weergegeven, maar niet de datum.

          1. Kan die dan niet weergegeven worden in de zwarte titel balk? Dus links het logo en tekst P1 monitor en rechts de datum en tijd.

  24. Goedenavond.
    Ik probeer op de raspberry in te loggen via putty. Als ik het standaard ww invoer wordt de toegang geweigert. Ik vermoed dat ik ooit dit ww gewijzigd heb. Klopt het dat het ww opgeslagen wordt in de data waar ik een back-up van maak bij het installeren van een nieuwe versie. Als dit zo is kan ik dit dan aanpassen in het back-up bestand. Bedankt alvast.

    1. Het raspbian wachtwoord wordt niet meegenomen in de back-up. Je kunt wachtwoord in raspbian voor het account wel aanpassen door het SD kaartje te mounten op een andere Linux of Raspian pi. Wellicht is een eenvoudiger oplossing een export te maken en het SD kaart te voorzien van de laatste p1 monitor software en dan een import te doen.

  25. Hallo Security Brother,

    Gisteren de laatste versie geïnstalleerd. Zie weer hoop verbeteringen tov de versie die ik nog draaide (mei 2018). Mijn complimenten voor de verbeteringen die doorgevoerd zijn!

    Wel wat ‘wensen’. Ik zie dat er nu in her verbruikerscherm een meting is voor verbruik per fase in kW. Is het mogelijk om ook de individuele stroommetingen per fase te trenden in een grafiek van bijv max 12uur? Je kunt dan goed kijken naar de belasting per fase en eventueel een aanpassing doen om de belasting beter te verdelen over de 3 fasen.
    Is dat mogelijk?

    Gr. Benthouse

    1. Bedankt voor het compliment. Ik zet je wens om fase stroomverbruik via een trend weer te geven op de roadmap.

      1. Dank, met stroommeters bedoel ik dus de stroommeting in Ampère..die in kW (verbruik) staat er al in. Wellicht in zelfde grafiekje een Spanningsmeting (Volt) tussen Fasen en Nul?

        Gr. Benthouse

        1. Het ligt er aan of je slimme meter de juiste data aanlevert. Dat hangt van de slimme meter af. Zou je de output van je slimme meter willen posten dan kan ik het uitzoeken?

  26. pvoutput.org interface maken.

    Wat bedoel je hier exact mee? Mijn zonnepanelen (Enphase API beschikbaar) sturen alles door naar pvoutput… Nu zou ik mijn stroom en opbrengst op 1 plaats willen zien om zo proper de delta van opgewekte stroom/verbruik te weten + het mogelijke verlies natuurliijk

    1. Er is een verzoek geweest om te integeren of data uit te wisselen met pvoutput.org. Dit gaan we onderzoeken niet meer of minder.

  27. Gaaf programma. heb het net pas draaien en over 2 weken zonnepanelen op het dak. Ben benieuwd. Als wens en ik weet niet of het in de vele wensen al een keer vermeld is. Ik heb geen gas. zou fijn zijn als je de gas meter dan uit kan schakelen zodat je hem niet ziet. Geen must maar voor mij een uitkomst. Marcel

    1. Bedankt voor het compliment.In de historische overzichten kun je door op de legenda te klikken gegevens wel of niet laten zien. Door op gas te klikken in bijvoorbeeld het kostenoverzicht zal deze niet meer worden getoond. Is dit wat je bedoeld?

  28. Mijn (voorlopig) persoonlijk verlanglijstje 😉:
    • Aangezien ik een vrij hoog sluipverbruik heb (180-200W) zou ik graag een resolutie van 1 ipv. 10W hebben op het verbruik en leveringsscherm (home button), zodat ik snel kan zien wat de impact is als ik een verbruik uitschakel
    • Aangezien ik een tijdje geleden een probleem met de spanning had, zou ik graag hebben dat de spanning ook ingelezen wordt, bv. op het home scherm wordt afgebeeld en dat de dagelijkse min en max spanning wordt bijgehouden (en eventueel in een grafiek wordt weergegeven, of via API beschikbaar is)
    • In Vlaanderen is er een voorstel gelanceerd om de toekomstige tariefstructuur voor de distributienettarieven te hervormen en (gedeeltelijk) te baseren op het piekvermogen (KW – zowel afgenomen als geïnjecteerd) als de piekenergie (max KWH) afgenomen gedurende een periode van 15 minuten (over een periode van één maand of één jaar); het zou dus nuttig zijn om deze bij te houden te visualiseren en/of via API ter beschikken te stellen. De basisinfo heb je want op het Home overzicht wordt de piekafname en -injectie opgelijst
    • Ik steun de vraag voor integratie van de Solaredge omvormer voor zonnepanelen (ik heb zelf genoeg aan de 15min data die via API ter beschikken wordt gesteld op de Solaredge website : https://www.solaredge.com/sites/default/files/se_monitoring_api.pdf)
    • Ik steun de vraag voor een Database export naar CSV/Excel formaat
    • Op (korte) termijn wil ik een Zappi wall box installeren voor het opladen van een elektrische auto. Deze laat dynamic load balancing toe zodat de wagen indien gewenst uitsluitend wordt opgeladen met de energie geleverd door je zonnepanelen, zonder beroep te moeten doen op netstroom. Het zou nuttig zijn om het opladen van je auto te integreren in P1mon. Dit zou kunnen via de Zappi API : https://github.com/twonk/MyEnergi-App-Api
    • Wellicht te klasseren onder “muggenzifterij”, maar het stoort me dat onder de tab elektriciteitsconsumptie, subtab minuten de vertikale as in KWH gelabeld is. Voor uren, dagen, … is dit OK, maar voor minuten stel ik voor dat je spreekt van KW (het is eerder het gemiddeld vermogen gedurende de minuut (KW), dan de geleverde energie (KWH) gedurende die minuut – zoniet zou men moten delen door 60)

    1. De software geeft weer wat de resolutie is van de slimme meter, zover ik weet doen vrijwel alle meters dat met een minimum resolutie van 10 watt. Als de slimme meter een 1 watt resolutie heeft dan zal dat ook zo worden weergegeven. Het is dus geen P1 monitor optie of op te lossen via de p1 monitor software.

      Inlezen van de spanning kan alleen als de slimme meter die informatie levert, het staat op de roadmap omdat per fase te doen.

      De piek informatie waar je om vraagt is het piek verbruik over een periode van 15 min. Als ik het goed begrijp. Dat wordt lastig om bij te houden en kan eigenlijk alleen achteraf worden aangeven / berekend aan de hand van de minuut waarde. Voorlopig nog niet maar als dit een veelgevraagde optie wordt gaan we het opnieuw bekijken.

      In de volgende versie is het mogelijke om aan de hand van het terug geleverde vermogen via de GPIO of de API een te schakelen bijvoorbeeld een warmwaterboiler.

      De kWh waarde in het minuut overzicht gaan we controleren en aanpassen indien nodig.

      1. Thanks a lot Security Brother.
        Nog wat extra info/verduidelijking (ik voeg onderaan ook een voorbeeld van telegram toe):
        – de resolutie van 1W wordt idd correct weergegeven op de tab met het actuele verbruik ( en wordt zelfs iedere seconde aangepast – de Vlaamse meter stuurt namelijk iedere seconde een telegram) – sorry dat ik dit niet eerder gezien had (ik gebruikte de home tab)
        – in het nieuwe voorstel van de VREG is het nog niet duidelijk of het om het absoluut piekvermogen gaat of het gemiddelde over 15min. Ik kom daar nog wel op terug als er meer info over bekend wordt (de periode voor consultatie/opmerkingen loopt nog).
        – Aangezien je nu al (op de home tab) het dagelijkse maximum ogenblikkelijk piekvermogen (zowel voor verbruik als levering) weergeeft zou ik graag hebben dat je dit in een grafiek weergeeft (dagelijkse piekwaarden) of dit ten minste via een API ter beschikking stelt (ik kan met de huidige API het vermogen elke 10 sec krijgen, maar dan moet er ontzettend veel gegevens doorgezonden worden als je bv. een overzicht van de voorbije maanden wil)
        – Ivm. de Zappi was mijn eerdere vraag niet duidelijk. Zappi gebruikt een stroomtang om het verbruikt/geleverd vermogen van je huis te meten (net zoals de digitale meter doet) en moduleert dynamisch de oplaadsnelheid van je auto zodat je geen stroom teruglevert/noch verbruikt. Zappi houdt het geleverde vermogen aan je auto bij en je kan dit uitlezen via een API. Mijn vraag bestond erin om deze informatie te integreren in P1Mon (analoog aan de vraag om de gegevens van de Solaredge invertor voor zonnepanelen te integreren). Zappi heeft geen plannen om de gegevens van de digitale meter als input te gebruiken (zij willen dat hun oplossing overal werkt)
        Ondertussen heb ik geleerd dat het sturen (moduleren van de stroom) van een oplaadpaal, meer bepaald een Tesla Wall Charger, ook kan via de software TWCManager draaiend op een Raspberry : https://github.com/cdragon/TWCManager , maar ik besef ten volle dat dit te veel gevraagd is om in P1Mon te integreren.
        Het binair schakelen van een laadpaal (zoals een boiler) is niet voldoende, je moet de stroom kunnen moduleren.
        Nog eens een dikke proficiat en hartelijk dank voor jouw prima werk.
        WB

        0-0:96.1.4(50213)
        0-0:96.1.1(3153414731313030303234323131)
        0-0:1.0.0(191011083723S)
        1-0:1.8.1(000130.622kWh)
        1-0:1.8.2(000250.535
        kWh)
        1-0:2.8.1(000797.906kWh)
        1-0:2.8.2(000301.699
        kWh)
        0-0:96.14.0(0001)
        1-0:1.7.0(00.833kW)
        1-0:2.7.0(00.000
        kW)
        1-0:32.7.0(232.5V)
        1-0:31.7.0(004
        A)
        0-0:96.3.10(1)
        0-0:17.0.0(999.9kW)
        1-0:31.4.0(999
        A)
        0-0:96.13.0()
        0-1:24.1.0(003)
        0-1:96.1.1(37464C4F32313139303131313838)
        0-1:24.4.0(1)
        0-1:24.2.3(191011083506S)(00091.517*m3)

  29. Ik zou graag ergens een lookup table willen toevoegen om de inhoud van een balloontip in te vullen wanneer je over de L1, L2, L3 hovered. Zodat ik kan zien wat er allemaal aan L2 hangt.
    vb: hover over L2 geeft dan:Vaatwasser, Droger, wcd’s etage1, etc.

  30. Zou het een optie zijn om een digitale uitgang te realiseren op de pi en in de software in te stellen waarde voor het verschil in teruglevering. dus lever ik 2 kw actueel terug zodat hierop ik mijn warmte element kan aansturen in de boiler. met een soort vertraging of dood gebied waarbij het element aan gaat hij niet terug schakelt omdat er dan minder terug geleverd word.

  31. Een ideetje, ik zou graag een tablet (en het liefst zelfs een e-ink display) als display willen gebruiken die continu aanstaat en mijn stroomverbruik/teruglevering weergeeft, in een oogopslag inzichtelijk wat de status is. Daarvoor heb ik nu meestal de P1 monitor main pagina open staan. Ik ben alleen bang voor screen burn-in.
    Zou het een idee zijn om een soort screensaver mode in te bouwen met bv alleen de 2 meters van de main pagina die om de zoveel tijd iets verspringt ter voorkoming van burn-in?

    Thanks nogmaals voor dit fantastische werk!!!

    1. Leuk idee, alleen ik zal er eens naar kijken of het mogelijk is en wat er dan moet verspringen. Wat dacht je ervan als alternatief als bijvoorbeeld het P1 logo naar x tijd verschijnt o.i.d. en weer weg gaatAls je er dan op klikt komt het normale scherm weer terug.

  32. Zijn er plannen om inzichtelijk te maken wat een Zonneboiler oplevert aan energie?

    We hebben sinds kort een Zonneboiler van HRSolar inclusief een “advanced pomp” (https://www.hrsolar.nl/zonneboilers/pompsets/pompset-advanced-xl/) in combinatie met een KM2 datalogger: https://www.resol.de/en/produktdetail/209 , die maakt het mogelijk om data naar https://www.vbus.net te exporteren, maar het liefst zou ik de opbrengst ook in jullie app bijhouden zodat we alles op 1 plaats hebben staan. Ook is het interessant om te zien wat de invloed van de zonneboiler op ons gasverbruik is.

  33. Wens, Is het ook mogelijkheid om bijvoorbeeld na x-minuten en min-x-watt terug leveren een uitgang aan te sturen zodat ik dan een vermogen-relay kan schakelen. Wil namelijk een buffervat op warmen ipv terugleveren. Volgens mij is de benodigde informatie beschikbaar in p1 monitor

    1. Hi je idee zou kunnen er zou wel een soort hysteresis ingebouwd moeten worden die in en uitschakelen vertraagd. Dit om te voorkomen dat de uitgang gaat klapperen. Dan wordt het zo iets dat er minimaal 5 minuten meer dan x vermogen teruggeleverd wordt de uitgang (relay) inschakeld en als er niet meer voldoende wordt geleverd dan wordt 5 minuten gewacht met uitschakelen. Wat dacht je als uitgang te gebruiken een van de GPIO pin’s of een API die geraadpleegd kan worden.

      1. bedankt voor je reactie, helemaal eens met je samenvatting. Wat betreft een GPIO of een API, voor beide valt wat te zeggen. Maar denk gezien de opzet hoe P1 monitor is opgezet logisch zou zijn om te kiezen voor een API maar dan wel met een Post functie naar een vrij in te stellen uri. Dan kun je bv ardunio + Rest APi een relay schakelen. doe je een Get Api dan moet je de hele tijd pollen om een status wijziging.

        1. Als je overweegt om “slimme” hardware te gebruiken zoals een Arduino of een ESP32 dan kun je ook overwegen om elke 60 seconden de api uit te vragen met /api/v1/smartmeter?limit=30&json=object dit geeft je dan over de laatste 5 minuten de teruglever waarde (en de andere waarden). Je kunt dan in de Arduino zelf bepalen hoe het gedrag moet zijn. Dat geeft maximale flexibiliteit. Wat betreft de POST functie, dat kan maar is lastig robuust te maken als je niet weet wie het gaat verwerken en wat voor foutmeldingen de ontvanger kan geven.

          1. Kan me helemaal vinden in je voorstel. We zien wel tzt de feature in p1 monitor komen. 😄 alvast bedankt

  34. Er wordt hier en daar in de comments gevraagt of je p1mon kan installeren op een al bestaande Pi of in een docker image. Daarmee kan je dan de Pi ook nog voor andere zaken gebruiken. Dit is te realiseren door gebruik te maken van een ‘systemd-nspawn light-weight namespace container’. Hiermee draait de p1mon software eenvoudig als aparte virtual machine op je Pi. Als extra bonus is dit ook te gebruiken op andere hardware dan de Pi, ik heb het hiermee ook draaiend op de Pi 3B (Raspbian Buster), Pi 4B (Raspbian Buster), OlinuXino Lime (Armbian Buster, Allwinner A20 armv7l CPU), Odroid C2 (Ubuntu 18.04.2 LTS, S905 Armv8 CPU) en ook op een UP2 (Ubuntu 18.10, Intel X86_64 CPU).

    De p1mon web interface is dan te bereiken op de hostname en/of IP-adres (poort 80) van de hostmachine.

    Voorzover ik heb kunnen zien werkt dit goed, met uizondering van:
    – Gebruik van een backup USB-drive voor migratie. Deze wordt niet door de p1mon container gemount.
    – Herstarten van p1mon via de webinterface. Herstarten word niet ondersteund door systemd-nspawn
    – Ssh-en naar de p1mon container. Je ssh’t in principe naar de host.
    – Op de X86_64 CPU lijkt de nginx webserver af en toe te hangen. Ik heb hier een cronjob aan toegevoegd die hem om middernacht opnieuw opstart.
    – Op de X86_64 CPU lukt werkt het minuten overzicht van het stroomverbruik soms niet en soms wel. Geen idee waarom.
    – Na restoren van backups tussen verschillende CPU’s klopt de api key van openweathermap niet meer. Dit komt denk ik omdat de CPU modelnaam (/proc/device-tree/model) verschilt tussen de CPU’s en deze wordt gebruikt voor decryptie van de api key. Als je de api key weer oopnieuw instelt werkt het weer.

    Je installeert/configureert dit als volgt:

    Log in als user op het apparaat waar je dit wil installeren. In het voorbeeld gebruik ik een Pi.
    Download de p1mon image (op dit moment p1mon201907-00.911-8.zip) en zet de uitgepakte image in bijvoorbeeld /home/pi/Downloads. Dan heb je dus een /home/pi/Downloads/p1mon201907-00.911-8.img
    Wordt root:
    sudo su
    Installeer sytemd-nspawn:
    apt install systemd-container
    Maak wat benodigde directories aan:
    mkdir -p /var/lib/machines/p1mon
    mkdir -p /etc/systemd/nspawn
    mkdir -p /etc/systemd/system/systemd-nspawn\@p1mon.service.d
    Maak de benodigde configuratiebestanden aan:
    cat >/etc/systemd/nspawn/p1mon.nspawn <<EOF
    [Network]

    p1mon deelt de netwerk interfaces met de host

    Private=no
    VirtualEthernet=no

    [Exec]
    PrivateUsers=no

    [Files]

    Zorg ervoor dat /proc/device-thread/model bestaat

    Hoeft niet op een Pi, maar wel op bijvoorbeeld de OlinuXino Lime en Odroid C2

    Bind=/sys/firmware

    Link naar de ‘echte’ ttyUSB0 poort van de host

    Bind=/dev/ttyUSB0
    EOF

    cat >/etc/systemd/system/systemd-nspawn\@p1mon.service.d/override.conf <<EOF
    [Service]

    Toegang tot de host ttyUSB0 poort

    DeviceAllow=char-ttyUSB rwm
    EOF

    Mount de root partitie van p1mon201907-00.911-8.img en kopieer de bestanden naar de p1mon container directory:
    losetup -fP –show /home/pi/Downloads/p1mon201907-00.911-8.img

    Aannemend dat de partities op loop0 komen

    mount /dev/loop0p2 /mnt
    cp -a /mnt/* /var/lib/machines/p1mon
    umount /mnt

    (even wachten)

    losetup -d loop0

    Als de host niet een arm CPU heeft installeer dan de qemu ‘just in time’ emulatie. Dit voert de individuele arm-binaries van p1mon uit maar doet de system calls naar de host kernel.
    apt install qemu-user-static
    Zorg ervoor dat p1mon automatisch wordt opgestart bij het booten:
    systemctl enable machines.target
    systemctl enable systemd-nspawn@$p1mon

    Nu het geinstallerd is kan je de volgend commando’s uitvoeren:
    ‘machinectl start p1mon’ -> Start de container
    ‘machinectl stop p1mon’ -> Stopt de container
    ‘machinectl status p1mon’ -> Geeft status, processen en log van de container weer
    ‘machinectl shell p1mon’ -> Geeft een shell in de container

    Daarnaast kan je om te testen (als de container niet draait) ook nog uitvoeren:
    ‘systemd-nspawn –boot -D /var/lib/machines/p1mon’ -> Start de container met boot output naar de console en een login prompt.
    ‘systemd-nspawn -D /var/lib/machines/p1mon’ -> Geedt een login in de rootfs omgeving van de container, maar zonder ook te booten. Dan draait p1mon niet maar je kan bijvoorbeeld wel updaten of bestanden editten.

      1. Ik heb de handleidng gevolgd op een ubuntu 18.04 machine, maar krijg het helaas niet draaiend.

        systemd-nspawn –boot -D /var/lib/machines/p1mon

        Spawning container p1mon on /var/lib/machines/p1mon.
        Press ^] three times within 1s to kill container.
        execv(–boot) failed: No such file or directory
        Container p1mon failed with error code 1.

        ls -ltr /var/lib/machines/p1mon
        total 32612
        dr-xr-xr-x 2 root root 4096 Jan 1 1970 proc
        drwxr-xr-x 4 root root 4096 Jan 1 1970 boot.bak
        drwxr-xr-x 2 root root 4096 Jan 1 1970 boot
        dr-xr-xr-x 2 root root 4096 Jan 1 1970 sys
        drwxr-xr-x 2 root root 4096 Mar 13 2018 srv
        drwxr-xr-x 2 root root 4096 Mar 13 2018 media
        drwxr-xr-x 10 root root 4096 Mar 13 2018 usr
        drwxr-xr-x 3 root root 4096 Mar 13 2018 opt
        drwx—— 2 root root 4096 Mar 13 2018 lost+found
        drwxr-xr-x 2 root root 4096 Mar 29 2018 samba
        drwxr-xr-x 4 root root 4096 Mar 29 2018 mnt
        -rw-r–r– 1 root root 33304370 Mar 30 2018 p1mon.tar.gz
        -rw-r–r– 1 root root 0 Apr 7 2018 daily_lock
        drwxr-xr-x 2 root root 4096 Jul 10 14:12 bin
        drwxr-xr-x 2 root root 4096 Jul 10 14:38 sbin
        drwxr-xr-x 17 root root 4096 Jul 11 06:45 lib
        drwxr-xr-x 13 root root 4096 Jul 11 07:17 var
        drwxr-xr-x 3 1001 1004 4096 Aug 10 21:23 home
        drwxr-xr-x 2 root root 4096 Aug 31 12:08 dev
        drwxr-xr-x 2 root root 4096 Aug 31 12:20 run
        drwxrwxrwt 8 root root 4096 Aug 31 12:22 tmp
        drwx—— 5 root root 4096 Aug 31 12:23 root
        drwxr-xr-x 8 1001 1004 4096 Aug 31 12:23 p1mon
        drwxr-xr-x 93 root root 4096 Oct 11 13:28 etc

        Mis ik iets?

        1. We geven geen support op andere machines of besturingssystemen. De P1 monitor is gemaakt voor Raspbian op de Pi3/4. Wellicht heeft iemand anders het aan de gang gekregen op ubuntu en kan je tips geven.

        2. Als je de machine probeert te starten met ‘machinectl start p1mon’ en daarna als hij faalt ‘machinectl status p1mon’ kan je misschien een uitgebreidere foutmelding zien.
          Het enige dat ik zo kan bedenken is dat je misschien geen root bent?

          1. Hoi Jeroen,

            Ik vind het virtualizeren via systemd-nspawn een erg interresant idee (anders hangt mijn hele meterkast vol met raspberries simpel weg omdat elke applicatie wel vind dat ie standalone moet draaien!).
            Nu loop ik alleen tegen het probleem dat mijn host systeem port 80 al in gebruik heeft, dus het binden van port 80 op de client “mag niet”. Portforwarding is in de configuratie die jij hebt gemaakt (met een shared interface) niet toegestaan.
            Ik heb zitten zoeken naar oplossingen (bijvoorbeeld dmv bridged network), maar daar heb ik nog geen goede oplossing in gevonden. Ook kan ik in p1mon niet vinden hoe ik eventueel de bind op port 80 kan aanpassen (snap de configuratie van p1mon hierin niet helemaal). Heb jij nog tips?

            1. Ik ga er vanuit dat je thuis bent met SSH en op de pi in kan loggen. Hieronder de stappen om poort 80 te wijzigen naar poort 90. Dit is een niet ondersteunde configuratie want….., het is niet langdurige getest.

              1: inloggen op de pi met p1mon (gebaseerd op p1 monitor versie 0.9.13)
              2: sudo nano /etc/nginx/sites-enabled/default
              3: pas de twee onderstaande regels als volgt aan.
              listen 80 default_server;
              listen [::]:80 default_server;
              4: naar
              listen 90 default_server;
              listen [::]:90 default_server;
              5: save het bestand.
              6: sudo service nginx restart

              Je kunt testen of het werkt door http://:90 in te voeren.

              Succes,
              SecBro.

  35. Beste Security brother,

    Recent heb ik voor een P1-Wifi gateway gekocht. De geeft de data via wifi door.
    Is het mogelijk om deze te koppelen in plaats van een USB kabel?

    1. Ja dat zou technisch kunnen maar daarvoor moet de software van de P1 monitor wel worden aangepast. We hebben echter geen informatie hoe de WiFi-P1 koppeling werkt en kunnen het niet testen.

  36. Hoi Security Brother,

    Sinds ik afgelopen week de zonnepanelen heb loopt de p1mon nu continue in de meterkast. Het is een top programma! Ik heb al eerder naar de p1mon gekeken maar ik zag nu dat er “verwarming” bij gekomen is.

    Is het misschien ook mogelijk om een soort api/interface te maken die mijn slimme thermostaat uitleest?
    Ik heb zelf een Python script gemaakt om de thermostaat uit te lezen (zowel Essent slimme thermostaat als AtagOne) maar zou de data (temperatuur) graag naar p1mon willen “sturen”. Of mss is het mogelijk om vanuit p1mon een (op te geven) script aan te roepen met als output de huidige temp die dan in p1mon wordt weergegeven.

    Nogmaals bedankt voor dit geweldige programma.

    Groeten,
    Paparoni

    1. Als je de code wil delen, kunnen we kijken of het in te voegen is. Om maar meteen de verwachting te managen we hebben een lange lijst van wensen maar zoveel prive tijd en kunnen geen toezegging doen over of en wanneer we er naar gaan kijken.
      SecBro.

        1. Ja kunt de code met dropbox of iets dergelijke delen. Als je de link als commentaar achterlaat dan komt het goed.

      1. Okee…hier is ‘ie dan…
        Dit zijn de Python scripts voor het uitlezen van de ICY/Essent slimme thermostaat en AtagOne thermostaat.
        Voor de ICY is er ook een voorbeeld in PHP.

  37. het geprobeerd of de versie 0.9.3.1 (8GB ) ook kon downloaden met ww P1-0909 maar het ww wordt niet geacepteerd. wat doe ik fout? geprobeert p1-0909 en P1-0909 en P1_0909 mocht niet zo zijn dat deze te downloaden is. mvg John

  38. Hallo het een raspberry pi 2 b+ maar ik ben opzoek naar versie p1 monitor 0.9.2 (ron) versie deze werkt uitstekend hier maar mij geheugenkaartje is stuk gegaan . Waar download ik deze versie?

    1. Hi John, deze is niet meer beschikbaar de oudste versie die we ondersteunen staat op de download pagina. Ik weet niet waarom je deze specifieke versie wil gebruiken maar het advies is om steeds de laatste te gebruiken. Als je echte een oudere versie wil gebruiken dan is versie 0.9.3.1 beschikbaar.

    2. ik snap het maar de nieuwste image werkt niet bij een pi 2b+ helaas
      daarom mij vraag deze 0.9.2 werkte altijd perfect nog nooit vast gelopen.

        1. Dat vindt ik fanatisch dat het kon en gedaan hebt!! TOP Suoer!!
          had ik nog een vraagje. betreft: wordt altijd gezegd dan de image niet de hele kaart gebruikt en dat je dat beter vrij kan maken. Ben niet super technisch maar hoe doe je dat de rest ruimte van de kaart vrij geven.

          1. Als je de nieuwere versie van de software gebruikt dan wordt dit door de UpGradeAssistent gedaan maar je kunt het ook met de hand doe door in te loggen op de Pi. Hier de verkorte versie.

            1: login op de Pi met putty of een andere ssh client: met het account/wachtwoord p1mon/verander mij of als je een oude versie van de software met root/toor.
            2: geef het commando sudo raspi-config (er verschijnt dan een soort menu)
            3: kies de optie 7 Advanced Options en dan optie A1 expand the filesytem.
            4: De aanpassing wordt pas doorgevoerd als de Pi opnieuw wordt gestart.
            5: kies bij de vraag of je wil rebooten: NEE
            6: reboot de Pi via het setup menu van de P1 monitor dan blijft de database heel.

            Succes,
            SecBro.

  39. Persoonlijk zou ik het erg fijn vinden als je een max verbruik kan instellen per dag of week of maand. En als het even kan per seizoen of 4 eigen ingestelde periodes want in de winter is het verbruik natuurlijk anders. Dat je dan een mailtje ontvangt als het overschreden wordt. Maar thanks voor het bouwen van de p1 monitor. Alvast bedankt.

  40. hallo ik heb een rastpberry pi 3 gekocht en de nieuwste image er op gezet 09.10
    op zicht werkt het maar kan in het configuatie scherm komen en op afstand inloggen wil ook niet. kunt mij beetje op weg helpen
    mvg John

    1. Als je in het configuratiescherm wil komen dan moet het steeksleuteltje gebruiken en inloggen met het door jouw ingestelde wachtwoord. je kunt op de pi inloggen met putty of een andere SSH client met het account p1mon en wachtwoord verandermij. Dit heb je normaal niet nodig. Als dit onvoldoende is wil je dan aangeven waar je problemen mee hebt of wat er mis gaat.

  41. Hoi SB, gebruik p1 nu een tijdje, vanaf vandaag met zonnepanelen dus ook terugleveren 🙂

    Mss is het al eens langsgekomen: de berekening van verdiensten voor terugleveren bestaat meestal uit twee (of 3) delen. 1= salderen verbruik 2= teruglever vergoeding (meestal tot X kWh) 3= terugleveren tegen minimum vergoeding.

    Aangezien dit nu al voor bepaalde leveranciers geldt en ‘straks’ voor iedereen als het salderen wordt afgebouwd… zit je natuurlijk wel met het ‘tijdstip’/meterstand waarvandaan de saldering begint te tellen, indien het synchroon met de rekening zou moeten lopen.

    1. bedankt voor de tip. Heb je een voorbeeld van een leverancier die dit zo doet. 1 en 2 zijn momenteel aanwezig voor dal en piek tarief. Teruglevering tegen minimum vergoeding is mij niet bekend of onder welke condities. Ik ga er vanuit dat als dit actief wordt dat de slimme meter dit doorgeeft.

  42. Versie:0.9.2 (Ron)
    deze versie heb ik er werkt hier uitstekend .
    graag zou ik weten welke link heb ik nogdig via een ftp programma om mijn wachtwoord te wijzingen deze ben ik kwijt nadat mijn oude pc is stuk gaan door bliksem inslag hier.

    mvg john

  43. Ik beleef erg veel plezier aan uw software.
    Ik heb echter wel “last” van een bugje.
    Na het maken van een backup (dropbox en ftp) gebeurt het soms dat data niet meer verwerkt wordt. Bij de instellingen blijven dan bv “laatst verwerkte historie gegevens” op een oude timestamp staan.
    Dit kan ik alleen oplossen door het systeem via de gui te herstarten.
    Ben ik de enige die hier last van heeft?

    Met vriendelijke groet,
    Hans Dekker

    1. Hi leuk te horen dat de software bevalt. Wat je beschrijft is nieuw in die zin dat de vraag nog nooit gesteld is. Zoals je het beschrijft loopt de software nog wel omdat je een een herstart kan uitvoeren UI. Zonder extra informatie is het lastig om een analyse te doen. Kun je aangeven welke versie van de software je gebruikt en wat voor soort Rasberry Pi je gebruikt? Je kunt de informatie vinden op het info scherm.

      1. Hallo,
        Hierbij de info vanuit de GUI….

        Tijd verstreken sinds de laatste herstart:01:28:24
        Besturingsysteem versie:Linux-4.19.42+-armv6l-with-debian-9.9

        Python versie:3.5.3

        Versie:0.9.10 (Maxine)

        CPU model:ARMv6-compatible processor rev 7 (v6l)
        CPU hardware:BCM2835
        CPU revision:100000e
        Raspberry Pi model:Raspberry Pi Model B Rev 2

        Ik weet dat mijn Pi eigenlijk te licht is, daarom heb ik in eerste instantie getwijfeld of ik het zou melden.
        In eerdere versies van de software had ik hetzelfde probleem.

        1. Waarschijnlijk komt het omdat deze pi te weinig geheugen heeft. We testen niet tegen deze hardware en weten van andere gebruikers dat deze ook problemen hebben met deze pi. Je kunt zelf in de logging van de pi of de p1 software kijken of je een oorzaak kunt vinden. Als dit op te lossen is zullen we het proberen op te lossen. Als je de software wil blijven gebruiken dan is een Pi3 een betere keus.

    2. Sinds ik een Pi 3 Model B gebruik heb ik hier geen last meer van. Ik denk dat de oorzaak een overmatig CPU gebruik is geweest. Liep enige tijd op maar 100%

      1. Waarschijnlijk wordt het veroorzaakt door een gebrek aan ram geheugen. Onder normaal gebruikt is er tussen de 400 tot 600 MB geheugen nodig. Als je een Pi hebt met weinig RAM 256/512 dan zal er regelmatig delen van het geheugen naar de trage flash geheugen worden geschreven. Dit geeft veel cpu load en de vergroot de kans dat het SDHC kaartje defect raakt. Vandaar dat we de Pi 3 aanraden maar ook horen van mensen met een Pi 2 of zelfs een zero dat het werkt. Zover we officieel zijn geven we alleen support op de Pi3 en bevelen die officieel aan.

    1. Hi bedankt voor je vraag maar er is helaas geen andere manier om te doneren. In ieder geval bedankt dat je wil ondersteunen.

  44. Werkt heel mooi en erg overzichtelijk en mijn complimenten dat je dit gratis ter beschikking stelt voor iedereen.
    Ik heb zelf zonnepanelen , en kan dus niet zien wat mijn daadwerkelijk verbruik is op het moment dat er meer geleverd wordt dan er verbruikt wordt (wat vaak overdag het geval is).
    Dit vind ik erg jammer en kan hier dus niet op anticiperen om mijn stroom verbruik naar beneden te krijgen.
    Mijn data van mijn omvormer wordt upgeload naar pv output, kan deze data op korte termijn niet op een “simpele” manier in het programma geïntegreerd worden?
    Elke keer als ik overdag naar de home interface kijk zie ik dat ik niks verbruik, maar alleen maar lever.

    1. Bedankt voor het compliment. Het meten, overnemen of uitlezen van de ruwe data uit zonnepanelen staat op de roadmap.

      1. Mijn omvormer is Omnik 3.0
        Is er geen mogelijk om je pvoutput gegevens te integreren?
        Kan er geen extra (knutsel) apparaat tussen de omvormer en e-kast te zetten om je live geleverde stroom te meten?
        Bij Plugwise hebben ze https://www.plugwise.com/nl_NL/products/stealth-m , dit UNIVERSELE apparaat kan je zo tussen je omvormer en e-meter zetten.
        Dan zij je tijdens de pv levering overdag wat je daadwerkelijk verbruikt in je woning.

    2. Ik weet niet hoe je de gegevens naar pvoutput stuurt, maar als dat via een eigen oplossing is zou je misschine de gegevens via de P1MON API of de UDP broadcast van P1MON kunnen gebruiken? Die kan je dan naar PVOutput sturen en daar vergelijken met de opbrengst van de zonnepanelen.

  45. Kleine tip/request: is het mogelijk om de /p1mon/scripts/p1mon.sh te linken naar /usr/bin/p1mon ? Kom niet vaak op de CLI, maar is wel makkelijk om snel p1mon te kunnen stoppen/starten met “p1mon start|stop”

    1. Bedankt voor je suggestie, maar we willen dat dit een bewuste actie is en het path opgeeft. Als het goed is dan hoeft je dit bij normaal gebruik nooit te doen.

    2. Dit werkt geloof ik al met de standaard manier om services te stoppen/starten: ‘systemctl start|stop p1mon’

    1. Het project van drobtravels lijkt alleen met de nieuwere versies te werken. Weet niet of onderstaande op alle versie werkt maar op mijn SolarEdge SE4000 kan ik er met modbus TCP in en registers uitlezen. Moet de vertaalslag van de registers nog uitzoeken. Gebruik modpol.exe (https://www.modbusdriver.com/modpoll.html) om te verbinden met dit commando:
      modpoll.exe -m tcp -r 40005 -c 16 -1 -t 4:hex . Eerste bytes laten de verwachte waarden zien. Zie ook de handleiding SunSpec op: https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note.pdf
      Wie weet kan iemand met zo’s nieuwer model (HD Wave testen of modbus TCP ook werkt? Voor modbus TCP zijn wel Python bibliotheken dus dat zou op te lossen moeten zijn. Ben benieuwd wat anderen kunnen ontdekken voor hun SolarEdge.

      1. SolarEdge heeft een API die gewoon te gebruiken is. Essent Thuis gebruikt die ook en werkt zonder extra configuratie.

        1. Solaredge heeft verschillende omvormers met verschillende manieren van communicatie.

          Ik heb de recente omvormer die werkt met protobuf bestanden.
          Deze bestanden heb ik inmiddels kunnen uitlezen en decoden. Hierin staat de info over huidig vermogen (live) en de statussen van alle optimisers.

          Mvg
          Bas

          1. Iedere omvormer maakt normaal gesproken gebruik van de SolarEdge portal. Deze portal ontsluit de data middels een API.

        2. op zich heb je gelijk dat je via de API bij Solaredge de gegevens kunt opvragen, maar als je de gegevens lokaal, op eenvoudige wijze beschikbaar kunt krijgen, immers de omvormer hangt al in je interne netwerk, waarom zou je dan eerst gegevens uploaden naar Solaredge om ze vervolgens weer te downloaden vanaf Solaredge naar de P1

  46. Mooie tool! Ziet er grafisch mooi uit. Werk goed via de browser. Is het ook mogelijk om in de router het ipadres van de raspberry te forwarden, zodat ik ook via extern internet de p1monitor kan inzien. Het zelfde werkt via een camera en Domoticz ook.

    1. Bedankt voor het compliment laat het vooral aan anderen weten als je tevreden bent. Ja het forwarden kan via de router.In je router kun je aangeven dat je naar poort 80 wil van het IP adres van de Pi. We zijn er overigens geen voorstander van en de app is eigelijk bedoeld dat je geen internet open hoeft te zetten.

      1. Bedankt, het werkt. Een login en wachtwoord voor openen van het begin scherm zou dan wel beter zijn. Die zit er dan wel op bij de instellingen.

        1. mee eens, maar de P1 monitor is niet bedoeld om rechtstreeks via het internet toegankelijk te maken. Daarvoor komt er een Apple App of je kunt het ontsluiten via een VPN waarbij het risico van misbruik of hacking ook erg klein wordt.

  47. Ik heb een verzoek. Ik heb p1mon via het internet ontsloten via een reverse proxy (Nginx, incl https). Ik heb echter op dit moment geen autenticatie ingericht voor de p1mon pagina’s waarvoor je niet hoeft in te loggen. Dit vind ik op zich prima, op het feit na dat in de “info” pagina wel erg veel details geeft (OS versie, interne subnet, slimme meter id’s, etc.). Ik ben zelf werkzaam in het security (ICT) domein en vind dit vanuit het enumeration oogpunt niet echt prettig. Zou je willen overwegen om de “info” pagina te verhuizen naar het beveiligde (inlog) deel van de p1mon applicatie?

    1. Bedankt voor je verzoek, we zullen de informatiepagina optioneel maken in de UI. Dan kun je er voor kiezen deze wel of niet te laten zien. Wellicht dat deze ooit nog eens wordt verplaatst maar voorlopige nog niet. We zijn er overigens geen voorstander van om de P1 monitor via het Internet te benaderen daar is de app voor die in ontwikkeling is.

  48. Prima tevreden over de software en kennis genomen van de roadmap.
    Voor dat ik een slimme meter had nam ik wekelijks de meterstanden op en voerde die in met de app ‘my use’ Dat doe ik nu nog steeds omdat ik alleen maar de meterstanden hoef in te vullen en de app zelf het verbruik/opbrengst van die week saldeert.
    Voor de zonnepanelen voer ik dan ook nog de wekelijkse opbrengst in.
    Op die manier is er een prima naslagwerk wat je over de loop van een aantal jaren kunt inzetten als vergelijk waarbij export van de gegevens naar dropbox mogelijk is en dan weer import in excel (dat laatste werkt niet vlekkeloos helaas) De maker van die app heeft aangegeven dat hij de app niet verder wil ontwikkelen. Wellicht kunnen jullie hier iets mee?

    1. Bedankt voor je suggestie, kun je aangeven waar je naar op zoek bent. Wat voor functie zou je willen zien in de P1 monitor.

  49. Wat een mooie “one stop shop” oplossing. Zeker met de API is hij goed te integreren. Kleine feedback, ik kan als kleurenblinde niet het verschil zien tussen levering en verbruik. Kan ik die kleurwaarde ergens aanpassen? Ten tweede ben ik begonnen met het uitlezen van mijn watermeter. Ik zie dat dit op de roadmap staat, misschien kan ik mijn opzet delen?

    1. Bedankt voor het compliment en je suggestie om rekening te houden kleurenblindheid. De waarde is niet eenvoudig aan te passen omdat deze op diverse manieren wordt meegegeven in de UI. Maar rekening houden met een dergelijke handicap is iets waar we wel energie ik willen steken. Ik heb geen kennis van kleurenblindheid en hoe te zorgen dat de UI beter herkenbaar wordt voor kleurenblinden. Kun je aangeven wat voor kleuren wel zouden werken of kunnen we de grafieken van een patroon o.i.d. voorzien? Je opzet voor de watermeter is altijd welkom, we denken zelf aan een oplossing via het netwerk dat maakt de meting onafhankelijk van de P1 monitor. De oplossing zet dan UDP berichten op het netwerk. Of eventueel een USB kabel die de pulsen meet. We willen geen geknutsel via de GPIO o.i.d. dat maakt het te lastig voor mensen met een beperkte technische kennis of DIY genen.

      1. Wat ik webdesigners wel eens zie gebruiken is de Chrome plugin “Colorblindly”. Als je daar kiest voor Green-blind of Red-blind zal je waarschijnlijk zien dat de kleuren heel dicht tegen elkaar aanliggen. Dat is ook wat ik zie, als je dan een andere kleur kiest en in die modus is het contrast wel goed dan heb je een goede combo. Ik ben mij ervan bewust dat kleuren ook een bepaald “imago” hebben, maar misschien vind je een betere combinatie op die manier.

  50. Hallo SecBro,
    Dank voor de software, ik ben al een tijdje groot fan. Even ter info, totdat ik een nieuwe energiemeter kreeg deed alles het ‘out of the box’ prima. Mijn nieuwe meter heeft echter een P1 poort volgens de ESMR5.0 standaard. De standaard P1 kabel werkte helaas niet meer. Lang zoeken leverde uiteindelijk op dat een extra weerstand in de P1 kabel noodzakelijk is. Een nette samenvatting heb ik gevonden op http://gejanssen.com/howto/Slimme-meter-uitlezen/index.html. Dit weekend eindelijk tijd gevonden om deze aan te passen en alles werkt weer. Dit betekent wel dat er iedere seconde een P1 bericht krijg.

    1. Bedankt voor het delen, het kan anderen wellicht helpen. Wat voor kabel gebruik je? Mijn ervaring is dat FTDI FT232 kabels alle snelheden goed aan kunnen. De P1 monitor software houdt rekening met slimme meters die elke seconde een bericht sturen, dat heeft geen effect op de werking.

      1. Ik heb mijn FTDI kabel een paar jaar geleden gekocht via smartmeterdashboard.nl, geen idee wat het merk is. Het is niet de snelheid die het probleem is. De SMR5.0 standaard schrijft het gebruik van een opto-coupler met open collector voor. De extra weerstand is een pull-up weerstand van 10k tussen pin 2 en 5 van de P1 poort.
        Ik heb eerst met de nieuwe connectie configuratie geprobeerd zonder die weerstand. Al stond er een spanning van 5V op de request pin toch leek de P1 poort geen enkele data te geven.
        Na toevoegen van de weerstand werkte het in een keer (ik was zelfs vergeten dat ik de configuratie al had aangepast)

  51. Om een nog beter beeld te krijgen van mijn energiekosten, zou het mogelijk zijn om de vaste netbeheerderskosten op te kunnen nemen bij de tarieven?

    1. In de tarieven scherm kun je vastrecht kosten invoeren voor gas en elektriciteit. Daarmee kun je de vastrecht van je energie
      leverancier en de netbeheerderskosten opvoeren. Ik hoop dat dit je vraag beantwoord.

  52. In de laatste versie is het actuele gebruik per fase toegevoegd. Prima en nuttig als je ook 3 fasen gebruikt.
    Wat mij dan ook wel handig zou lijken is een dag teller per fase.

      1. kleine aanvulling: ook een actueel totaal netto verbruik is handig wanneer je 3 fasen hebt. Bij mij wordt overdag over het algemeen gebruikt op fase 2 en geleverd via fase 3. De slimme meter saldeert intern de 3 fasen en laat ook een actueel netto verbruik zien, wat dus ook negatief kan zijn.

  53. Beste,
    Bedankt voor de ontwikkeling van de app.

    Ga misschien nu iets vragen wat vaker gevraagd is maar is het mogelijk om daarnaast de desktop interface te kunnen inschakelen zodat ik de Pi ook voor andere doeleinden kan gebruiken?

    1. Het simpel antwoord is nee, sorry daarvoor maar zit een gedachte achter deze opzet. Het lijkt een vervelende eigenschap maar door de applicatie als compleet ecosysteem te behandelen halen we een zeer hoge betrouwbaarheid en relatief weinig hulpvragen. Nadeel is een Pi die je alleen hiervoor kan gebruiken, maar wel een die het altijd doet. Het is onwaarschijnlijk dat we dit ooit zullen aanpassen. Uiteraard kan je dit zelf aanpassen of aanvullen maar we houden geen rekening met de talloze varianten van software die dit kan opleveren.

  54. Bedankt voor je snelle antwoord, het is daarmee in 1 keer duidelijk.
    Gebruik deze software sinds ik zonnepanelen heb, het is elke dag met een grote glimlach en nieuwsgierigheid kijken wat het resultaat is!
    Ik draai op versie 0.9.6, zie dat de laatste 0.9.8 is.

  55. Bedankt voor je geweldige software, middels een pi maak ik er dankbaar gebruik van.
    Graag zou ik willen weten wat de waardes in de kolom “vandaag” voor staan/betekenen op het hoofdscherm. Kun je dit uitleggen?

    1. Bedankt voor het compliment, als je een recente versie hebt en je gaat met je muis over het item staan dan komt er een verklarende tekst. Maar in het kort staat in de blokje vandaag de hoeveelheid die je vandaag verbruikt /levering hebt in kWh per hoog of laag tarief. De tijd geeft aan wanneer het hoogste verbruik / levering is opgetreden en wordt om 00:00 weer op nul de dan gemeten waarde gezet.

  56. +1 voor mqtt client interface. Als je de broker (IP en of FQDN aan kan instellen en een deel van het pad waarop de waarden worden gepubliceerd is het al heel goed bruikbaar (voor mij althans). Publiceren van actuele waarden naar die broker is dan de volgende stap. Wil graag testen als het bruikbaar is.

  57. Top tool! wat ik nog mis is de weergave van de buitentemperatuur op het kostenoverzicht (zit nu alleen op het gasverbruiksoverzicht). Ik heb (en ik denk vele andere gebruikers ook) nl. een warmtepomp en verbruik nu weinig gas meer (alleen voor warm water en de écht koude dagen…) maar verbruik des te meer stroom. Maar daar kan ik geen temp zien. DAt zou helpen om de totale kosten te correleren aan de buitentemperatuur.

  58. Hallo allemaal,
    Top project, nu bij 2 meters in gebruik 🙂 mogelijk een klein voutje bij het optellen van de kosten in het tabblad actueel verbruik KWH. Bij totalen vandaag lijkt het er op dat de kosten van het gasverbruik er bij opgeteld worden. Bij Gasverbruik staan de kosten wel goed.

    Verder blij met deze software (en als MQTT er bij komt…..)

    Groeten, Ron

    1. De kosten bug is gefixed, en zit in de volgende versie. Wat verwacht je van de MQTT interface wil je een MQTT client interface die naar een MQTT broker stuurt zoals Mosquitto of een complete Broker functie zoals Mosquitto + client die messages kan vesturen waar een derde client zich op kan abonneren.

      1. Kijk, dat is snel 🙂 Wat MQTT betreft is een MQTT client interface die naar een MQTT broker stuurt zoals Mosquitto prima. De gegevens kunnen ook via de API uitgelezen worden maar voor veel Home auotomation gebruikers is MQTT erg fijn (en simpel in gebruik)

      2. Zoals aangegeven staat in de lijstvolgorde geen prioriteit. Verwacht je binnenkort aan de MQTT interface te beginnen?

        1. We hebben er nog niet naar gekeken, maar het heeft zeker onze interesse. Zoveel wensen en zo weinig tijd 🙂

  59. Sinds kort gebruik ik de P1-Monitor. Kan nu eenvoudig op de SmartTV de opbrengst van mijn zonnepanelen zien. Ik heb de Pi nu in een DIN-behuizing geplaatst en deze in de groepenkast geplaatst. Misschien is het een idee om via de GPIO status-LED’s aan te kunnen sturen. bv dataverkeer met de P1-bus.

    1. Hallo Rene,

      Ik ben benieuwd hoe je P1 gebruikt om de opbrengst van je zonnepanelen te zien. P1 geeft wel aan wat je terug levert, maar dat is volgens mij niet de opbrengst. dat is verbruikt op die fase(n) + wat je terug levert. Of heb je misschien al een koppeling tussen de P1 en de data van je zonnepanelen? Zo ja dan zou ik graag weten hoe dat zit.

      1. Je heb gelijk, ik kan alleen zien wat ik terug lever. De echte opbrengst kan ik via de SMA-app zien of via de kWh-meter die ik in de groepenkast heb geplaatst. Ik heb wel een Modbus-verbinding met de SMA-omvormer. Ik kan in mijn GBS-systeem zien wat alle parameters zijn.

        1. Mijn omvormer heeft helaas geen interface. Ik heb een losse kWh meter met S0 poort in de meterkast. Naast p1mon heb ik een klein loopje draaien die via de GPIO poort de pulsen telt en omrekent. (En zichtbaar in een eigen pagina op de p1mon) Een en ander is nog een beetje houtje-touwtje maar draait al een paar maanden stabiel

  60. Hallo Secbro,

    Misschien een rare vraag maar weet je al uit welke componenten de watermeterteller gaat bestaan? Wil de onderdelen eigenlijk al bestellen.

      1. Je kunt misschien via de GPIO een puls inlezen. Bij de meeste watermeters is er wel een bijbehorende pulsgever te koop. Ik heb een watermeter van Vitens van het merk Sensus en heb daar een pulsgever bij gekocht.

        1. Aansluiten via de GPIO heeft niet de voorkeur, het wordt waarschijnlijk een ESP32 oplossing die data via het netwerk verstuurd.

  61. Hallo,
    Ben er wat dieper in gedoken en heb vastgesteld dat op de URL http://p1mon//txt/txt-meter.php het P1-telegram letterlijk is te lezen. Zou mooi zijn als dit in de API wordt opgenomen waardoor we altijd nog toegang houden tot de oorspronkelijke data.
    Als dit als JSON data uitgesplitst per regel aangeboden kan worden zou dat ook heel welkom zijn dan is de data per fase ook relatief eenvoudig te verwerken.

    1. Als je onderstaande doet dan schakel je de p1 monitor uit en heb je dus een gat in de p1montor metingen. Het zou fijn zijn als je twee momenten kunt aanleveren een met en een zonder teruglevering. Als je beide sets ongeveer 5 minuten laat lopen dan hebben we voldoende representatieve data.
      1: inloggen op de Pi met p1mon
      2: cd /p1mon/scripts
      3: ./p1mon.sh stop (duurt een paar seconden).
      Start onderstaande script en laat dit 5 minuten lopen. Er wordt een bestand naar /p1mon/var/log/sertest-nnnnnnnnnn.txt geschreven.
      4: ./P1SerTester.py -br 9600 -bs 7 -p E -s 1 of ./P1SerTester.py -br 115200 -bs 8 -p N -s 1
      5: stop het script met ctrl-c
      6: stuur de output van beide scripts op.
      Herstart de p1 monitor
      7: ./p1mon.sh start

      Succes,
      SecBro.

    1. Hiervoor moet je inloggen op de pi met putty en een paar commando,s uitvoeren die generenen dan een logfile van de slimme meter output. Als je comfortabel voelt met deze werkwijze dan maak ik een instructie.

      1. Hallo,
        De optie om het verbruik per fase weer te geven heb ik ook lang geleden voor op de roadmap gevraagd. (Een grafiek met het momentane vermogen van alle drie de fases in 1 grafiek.) Dus wanneer het nodig is om een logfile op te sturen dan help ik daar ook graag aan mee.
        Met linux en putty heb ik geen probleem.

  62. een vraag over een 3 fasen aansluiting.
    Ik heb een als meter een Sagemcom T210-D. De groepen zijn verdeeld over 3 fasen. De pv installatie zit op een van de fasen. Volgens de P1 monitor verbruik ik in rust continu zo’n 200w. Als de zon volop schijnt, zou ik verwachten dat ik direct alle stroom uit de PV installatie trek. Op de slimme meter zie ik ook als totaal actueel verbruik een negatieve waarde, indien ik meer opwek dan verbruik. In de P1 monitor zie ik echter zowel het actuele verbruik (b.v. 200w) als de opwekking terug (b.v. 1700w), terwijl ik als verbruik 0w zou verwachten.
    Is het een optie om in het dashboard het netto verbruik per 3 fasen weer te geven en tevens een netto waarde van de gehele installatie?

    1. We kunnen niets doen aan wat de slimme meter doet, we lezen alleen de waarde uit. Wat betreft verbruik en teruglevering als je dat per uur of er dag bekijkt dan zal je waarden voor terug levering en verbruik zien. Wat betreft je vraag om de drie fasen weer te geven dat kunnen we proberen als je bereid bent logging uit je meter te sturen. We hebben geen beschikking over een drie fase meter. De netto waarde van de gehele installatie zou al goed weergegeven moeten worden. Als we de logging hebben dan kunnen we kijken of dat klopt. Ik denk dat de gezamenlijke waarde van verbruik of teruglevering wel goed moet zijn want daar krijg je denk ik de rekening over en niet over het verbruik per fase.

  63. Sinds een paar dagen dit draaien, de installatie en alles ging makkelijk ondanks dat ik geen ervaring heb met programmeren of een Raspberry Pi. Ik gebruik een 32GB sd kaartje en het verhaal met dit in het geheel te gebruiken door het resterende geheugen vrij te geven is mij nog niet geheel duidelijk. Mocht iemand hier een duidelijke handleiding en verwijzing daar naartoe weten zie ik dit graag. Verder werkt het goed en een donatie is inmiddels gedaan. Gr Jack

    1. Bedankt voor de donatie we waarderen het zeer. De P1 monitor wordt als 8GB image file geleverd als je deze op een groter SDHC kaartje zet dan wordt de rest van het kaartje niet gebruikt dit heeft geen effect op de werking van de software, de gehele software gebruikt ongeveer 1,6GB. Het kan alleen helpen om slijtage aan het SDCH kaartje te verminderen als je via het raspbian setuo menu het gehele kaartje vrijgeeft. Als je dit doet dan worden de geheugen blokken van het SDHC kaartje minder vaak gebruikt of vaker verdeelt over het gehele kaartje. Het is dus niet strikt nodig.

  64. Hi,

    Sorry i did find some bugs.
    1) In het verbruik (klokje) krijg ik een verbruik van 10.08 kwh voor 0.03 euro. Terwijl de prijs op 0.18-0.20 ingesteld staat (afh tarief)
    2) Bij mijn electriciteits verbruik (in grafiek elec) staat dat ik 0,189 kwh verbruikt heb
    Iets klopt hier niet

    Bij temperatuur 2opmerkingen:
    – 1 als 1 van de sensors kapot gaat of niet aangesloten meer is gaat de ene naar -127 en de andere geeft rare waarden voor gemiddelden. Als sensor 1 stopt met werken, dan wordt sensor 2 automatisch sensor 1.
    Ook als het verschil tussen de waarden van de sensoren te groot wordt – 2 wordt bv 0 in het udp bericht, dan reageren de meters niet meer naar de actuele waarden. Ook niet naar de gemiddelden.

    Andere opmerking vindt het eigenlijk logischer om de actuele waarden weer te geven en bv geen gemiddelde te hanteren, maar iets van gemiddelde van 5 waarden, zodat fout melding eruit gaan. Op dit moment reageert de meter relatief traag op veranderingen in temperatuur. Misschien iets aan te doen.

    Bedankt
    Erik

    PS misschien een idee om bugs ergens anders te kunnen posten?

    1. Bedankt voor het melden, we gaan het controleren. Het helpt ons nog meer als je de context aangeeft van de zaken die je vindt. Je opmerking van 5 waarden doen we min of meer maar dan met 30 samples. Dit hebben we getest een geeft een goede balans tussen de gemeten waarde, ruis en de weergave.

  65. Hi,
    Heb de code aangepast voor gebruik met een arduino Uno en een ethernetshield.
    Ook heb ik een kleine wijziging aangebracht zodat de code ook met 1 sensor werkt, bv voor het meten van de kamertemperatuur.

    Vraag me alleen nog af hoe je onderscheid gaat maken in de verschillende UDP berichten? Het UDP bericht ziet er nu als volgt uit:

    {ïd”:”ztatz_dt”,”version”:”1.0,”t_unit”: “C”, “t_in_avg”: 21.1, “t_out_avg”: 21.1,”t_in”:21.125,”t_out”:21.125,”seq”: 1}

    Denk dat je daar bv “t_unit”:”C” voor zou kunnen gebruiken.
    Kan je aangeven wat je dan voor de kamertemperatuur wilt gebruiken? Bedankt.

    Hierbij de aangepaste code:
    #include
    #include
    #include
    #include

    // For Arduino Uno with ethernet (W5100) shield.

    /* user setting, change these to your needs. */
    /*********************************************/
    const uint8_t udp_send_interval = 45; // interval when an udp message will be send in 0.1 secs interval 45 = ~5 secs.
    // use a value between 1 and a maximum of 599.
    const float temp_in_adjustmend = -0.125; // test en adjust these to values to compensate for differences
    const float temp_out_adjustmend = 0.00; // in the readout of the temp sensors and general offset error.

    int sensornum = 2; // number of temp.sensors should be connected
    // set temp_out_adjustmend to 0 when using 1 sensor
    // (out will be -127.0 Celsius)
    bool disp_msg = false; // display udp message in terminal. true or false
    /***************** end of user settings ******/

    #define ONE_WIRE_BUS 2 // DS18B20 on pin 2.
    #define STR_BUF_SIZE 32

    #define VERSION “versie 1.0” // Software version.
    #define TEMPERATURE_PRECISION 12 // set temp precision (9-12).
    #define DISPLAY_WIDTH 128
    #define DISPLAY_HEIGHT 64

    OneWire oneWire(ONE_WIRE_BUS); // setup OneWire devices.
    DallasTemperature tempSensors(&oneWire); // tempSensor data.
    DeviceAddress tempDeviceAddress; // temp adress for devices.
    EthernetUDP Udp; // UDP sender.

    int numberOfDevices = 0; // number of temperature devices found.
    char strbuf[STR_BUF_SIZE]; // buffer for display and serial print.
    float temp_in;
    float temp_out;
    float temp_in_avg;
    float temp_out_avg;
    uint8_t temp_vdelta_arr_graphic[DISPLAY_WIDTH];

    // IP address to send UDP data to.
    const char *udpAddress = “255.255.255.255”; // udp broadcast address for the local lan only
    const int localPort = 30721; // udp port number to listen to as a client.

    // Enter a MAC address and IP address for your controller below.
    // The IP address will be dependent on your local network:
    byte mac[] = {
    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
    };
    IPAddress ip(192, 168, 0, 177);

    void setup() {
    Serial.begin(115200);

    // start the Ethernet and UDP:
    Ethernet.begin(mac, ip);
    Serial.print(“ipadress = “);
    Serial.println(ip);

    Udp.begin(localPort);

    // load temperature sensors.
    tempSensors.begin();

    // check if we can find the the temp sensors.
    // while ( setTempPrecision() < 2 ) {
    // Check to number of sensors
    while ( setTempPrecision() 599 ) {pseudo_secs = 0; } // reset secs to 0

    // read temperature values from sensors and update data buffers.
    // every second
    if ( (pseudo_secs%10 ) == 0 ) {
    readTemperatures();
    calcAvgTemperature( temp_in, temp_out );
    }

    //Serial.println(“2.for send UDP”);
    // Send UDP broadcast messages.
    udp_send_counter++;
    if ( udp_send_counter > udp_send_interval ) {
    udpSendMessage( makeJsonMessage() );
    udp_send_counter=0;
    }

    delay(100); // 0.1 sec delay.
    }

    // function to format json string.
    String makeJsonMessage() {
    static unsigned int sequenceNumber;
    char tmpbuf[8];

    dtostrf( temp_in, 2, 3, tmpbuf );
    String str_tmp_in = String(tmpbuf);
    dtostrf( temp_out, 2, 3, tmpbuf );
    String str_tmp_out = String(tmpbuf);

    //{ “t_in”: 23.1, “t_out”:45.6, “seq”:65000 }
    String msg = “{\”id\”:\”ztatz_dt\”,\”version\”:1.0,\”t_unit\”:\”C\””;
    msg = msg + “,\”t_in_avg\”:” +
    floatTempFormater(temp_in_avg) +
    “,\”t_out_avg\”:” +
    floatTempFormater(temp_out_avg) +
    “,\”t_in\”:” +
    str_tmp_in +
    “,\”t_out\”:” +
    str_tmp_out +
    “,\”seq\”:” + sequenceNumber +
    “}”;

    sequenceNumber++;
    if ( sequenceNumber > 32768 ) { sequenceNumber = 0; } //wrap around to zero.
    if (disp_msg == true) {
    Serial.println(msg);
    }
    return msg;
    }

    void udpSendMessage(String msg) {

    //alloc buffer space
    uint8_t bufsize = msg.length()+1;
    uint8_t buffer[bufsize];
    msg.getBytes(buffer, bufsize);

    Udp.beginPacket(udpAddress, localPort);
    Udp.write(buffer, bufsize-1); //skip trailing zero.
    Udp.endPacket();
    }

    // function to calculate the average values, based in AVG_TEMP_ARRAY_SIZE value
    void calcAvgTemperature(float in, float out) {
    #define AVG_TEMP_ARRAY_SIZE 30
    static uint8_t sample_count=0;
    static float temp_in_array[AVG_TEMP_ARRAY_SIZE];
    static float temp_out_array[AVG_TEMP_ARRAY_SIZE];
    static bool enough_data = false; // only average value when there is enough data

    // shift array
    for (uint8_t i = AVG_TEMP_ARRAY_SIZE-1; i > 0; i–) {
    // Serial.print (“i = “);
    // Serial.println(i , DEC);
    temp_in_array[i] = temp_in_array[i-1];
    temp_out_array[i] = temp_out_array[i-1];
    }
    temp_in_array[0] = in;
    temp_out_array[0] = out;

    sample_count++;
    if ( sample_count == AVG_TEMP_ARRAY_SIZE ) {
    enough_data = true;
    } else {
    // we don’t have enough data so just send current non average value
    temp_in_avg = in;
    temp_out_avg = out;
    }

    if (enough_data == true ) { // ready to calc avg value
    temp_in_avg = temp_out_avg = 0;
    for (uint8_t i = 0; i < AVG_TEMP_ARRAY_SIZE; i++) {
    temp_in_avg = temp_in_avg + temp_in_array[i];
    temp_out_avg = temp_out_avg + temp_out_array[i];
    }
    temp_in_avg = temp_in_avg / AVG_TEMP_ARRAY_SIZE;
    temp_out_avg = temp_out_avg / AVG_TEMP_ARRAY_SIZE;
    }

    /* remove comments to test and adjust offset values */
    /*
    Serial.print(" in =");
    Serial.print(in,DEC);
    Serial.print(" out =");
    Serial.print(out ,DEC);
    Serial.print(" delta(raw) =");
    Serial.print( floatTempFormater(out-in));
    Serial.print(" temp_in_avg =");
    Serial.print(temp_in_avg,DEC);
    Serial.print(" temp_out_avg =");
    Serial.print(temp_out_avg,DEC);
    Serial.print(" delta(avg) =");
    Serial.println(floatTempFormater(temp_out_avg – temp_in_avg));
    */
    }

    // function to format float type.
    String floatTempFormater(float in) {
    char tmpbuf[10];
    dtostrf( in, 2, 1, tmpbuf );
    String str = String(tmpbuf);

    if ( str.length() < 4) {
    str = "0"+str;
    }
    return str;
    }

    // function to show temperature on display.
    void readTemperatures() {
    /* important add or subtract values to make sure both sensors give the right temperature.
    * this must be done manualy once! See top of code!
    */
    tempSensors.requestTemperatures();
    temp_in = tempSensors.getTempCByIndex(0)+ (temp_in_adjustmend); // error offset.
    temp_out = tempSensors.getTempCByIndex(1)+ (temp_out_adjustmend); // error offset.
    }

    // function to print a device address
    void printAddress(DeviceAddress deviceAddress)
    {
    for (uint8_t i = 0; i < 8; i++)
    {
    if (deviceAddress[i] < 16) {
    Serial.print("0");
    }
    Serial.print(deviceAddress[i], HEX);
    }
    }

    // function to set temp device precision.
    int setTempPrecision() {
    numberOfDevices = tempSensors.getDeviceCount();
    Serial.print("NumberOfDevices=");
    Serial.println(numberOfDevices);

    if ( numberOfDevices < 1 ) {
    Serial.println("Fout geen devices gevonden!");
    return 0;
    }
    // Loop through each device, print out address
    for(int i=0;i<numberOfDevices; i++)
    {
    // Search the wire for address
    if(tempSensors.getAddress(tempDeviceAddress, i)) {
    Serial.print("device gevonden ");
    Serial.print(i, DEC);
    Serial.print(" met adres: ");
    printAddress(tempDeviceAddress);
    Serial.println();

    Serial.print("Resolutie gezet op ");
    Serial.print(TEMPERATURE_PRECISION, DEC);
    Serial.println(" bits.");

    // set the resolution to TEMPERATURE_PRECISION bit (Each Dallas/Maxim device is capable of several different resolutions)
    tempSensors.setResolution(tempDeviceAddress, TEMPERATURE_PRECISION);

    Serial.print("Daadwerkelijke resolutie die gezet is : ");
    Serial.print(tempSensors.getResolution(tempDeviceAddress), DEC);
    Serial.println();
    }else{
    Serial.print("Spook device op adres ");
    Serial.print(i, DEC);
    Serial.print(" adress niet gevonden, controleer voeding en bekabeling.");
    }
    }
    return numberOfDevices;
    }
    Deze schets gebruikt 18044 bytes (55%) van het programma geheugen op de Uno.

    1. leuk dat het gelukt is, de huidige p1 monitor software heeft geen mogelijkheid om UDP bronnen te onderscheiden. Als je iets aansluit dat de UDP berichten verstuurd met het juiste formaat en op de juiste UDP poort dan zal dat als temperatuur in en uit in het “verwarming” scherm worden weergegeven. wellicht dat in de toekomst meerder bronnen aangesloten kunnen worden die UDP berichten versturen. Wat je nu hebt gemaakt is een fraai alternatief voor de EPS32DeltaTemp oplossing. Ik zou het verwarmingsscherm eerst eens proberen.

  66. Hi,

    Bedankt voor het plaatsen van mijn vorige suggesties.
    Ik bedacht er nog 2; hierbij:

    Ik zie dat je bezig bent met een temperatuursensor over wifi.
    Ik vroeg mij af of het ook mogelijk is een versie te maken voor het bekabeld netwerk – (Hier ben ik zelf al naar aan het kijken adhv voorbeelden van de Arduino). (Evt kan ik op een gegeven moment uploaden wat ik heb – laat maar weten).
    Of om het mogelijk te maken dat UDP-berichten ook over de vaste ethernetpoort uitgelezen gaan worden.

    Verder vroeg ik me af of het ook mogelijk gemaakt kan worden om een temperatuursensor gelijk op de RPI aan te sluiten. Mijn meterkast zit tegen de woonkamer aan. Een kabel doortrekken van de meterkast naar de woonkamer is vrij simpel. Eventueel kan je de mogelijkheid om gebruik te maken van een sensor op de Pi dan laten enabelen/disabelen in een scherm.

    Bedankt

    1. Bedankt voor de feedback.

      op dit moment is er een op de ESP32 gebaseerde oplossing (deze heeft alleen Wifi) zie hier https://www.ztatz.nl/espdeltatemp/ Als je dit met een ander oplossing zou willen maken dan kan je dit als het ware Reverse engineerd. Als je oplossing (Adrduino of wat dan ook) een UDP bericht op het netwerk zet conform deze oplossing dan zal de P1 monitor dit verwerken. Wifi of Ethernet is dit geval gelijk.

      Direct een sensor vastmaken aan de Pi is niet wat we graag doen. Het creëert afhankelijkheden en maakt de oplossing minder flexibel, De espdeltatemp kan bijvoorbeeld ook door andere producten worden gebruik. Je zou een app kunnen maken en deze de data laten verwerken. Er komt ook een eps32 oplossing voor het uitlezen van de watermeter of andere puls gebaseerde bronnen.

      Uiteraard staat het je vrij modules toe te voegen, alleen moet je deze bij upgrades zelf bij houden, herinstalleren.

      SecBro.

  67. Is deze software open-source en zo ja, waar kan ik de source-code vinden (ik kon op Github zo snel niets vinden)? Ik zou dit graag op mijn RPi er bij willen zetten, maar ik gebruik mijn RPi ook nog voor andere zaken, dus een volledig image is niet zo praktisch. Wil het liefst omzetten naar een docker image (kan dat ook van de roadmap).

    1. Ja de code is min of meer open source, je mag de code hergebruiken onder de Creative Commons Naamsvermelding-NietCommercieel 4.0 Internationaal-licentie. Simpel gezegd je mag het gebruiken als je naamsvermelding gebruikt en de code niet verkoopt. De code is niet te vinden op GitHub maar alle code is te vinden onder /p1mon folder. Houdt er wel rekening mee de zaken er omheen ook moet regelen, zoals de rechten van de OS gebruikers, de NGINX inrichting, gunicorn, Python libs, Tweaks aan het os, php, enz Een andere gebruiker heeft een port gedaan naar andere hardware https://www.ztatz.nl/p1-monitor-voor-de-orange-pi-hardware/ Als je niet te veel vragen hebt dan zullen we helpen bij de het overzetten. En eventueel je oplossing onder aandacht brengen net als de orange hardware.

      Ik snap de wens om dit te installeren maar voor veel gebruikers is een image eenvoudiger dan het zelf installeren, plus dat zelf installeren tot meer support verzoeken leidt en dat is nu precies wat we niet leuk vinden. Bij de volgende grote migratie naar de volgende versie van Raspbian gaan we serieus naar Docker o.i.d kijken.

      Succes,
      SecBro

  68. Hoi,

    Allereerst mooi programma !
    Ik heb nog een vraag is het mogelijk bv 2 lijnen toe te voegen
    Denk aan in te stellen percentages van de grens waarden (bv 75% en 125%)
    Dit omdat in de winter het electriciteits gebruik 25% hoger is dan gemiddeld en in de zomer vaak wat minder.
    En 80% van het gasverbruik (cv) gebeurt in de maanden september-april. En in de winter wordt zelfs 400% meer gas verbruikt dan in de zomer. Weet nog even niet hoe je dit tot uiting kunt brengen in bedrag zodat je weet of het binnen je jaarbedrag blijft.

  69. Hier wederom een zeer tevreden gebruiken, mijn suggestie voor de roadmap zou zijn om bij de tarieven configuratie bij het vastrecht ook een optie te hebben om de kosten per dag in te stellen i.p.v enkel per maand. Greenchoice hanteert vaste leveringskosten en Netbeheerskosten per dag in de tariefstructuur i.p.v. per maand.

    1. Bedankt voor het compliment en je suggestie. Ik begrijp je vraag niet volledig buiten dat je meerdere opties wilt hebben voor het vastrecht van de elektriciteit kosten. Even een uitleg hoe het vastrecht nu wordt verwerkt. Als je een vastrecht per maand invoert dan gebeurt het volgende: de kosten worden door dagen van de kalender maand gedeeld om aan een dag prijs te komen. In februari dus het maandbedrag door 28/29 dagen en in december door 31 dagen. Vanaf het moment dat je het bedrag invoert dan wordt deze berekend dit werkt alleen naar de toekomst toe dus niet met terugwerkend kracht. Je moet het dus vooraf ingeven. Hoe zie je meerdere invoer voor je. Wil je dan voor elke dag een tarief dat zou dus 365/366 invoervelden betekenen. Lijkt mij niet erg gebruiksvriendelijk. Op maandbasis zou het nog te behappen zijn met 12 invoervelden.

      1. Bedankt voor de snelle reactie. Excuus dat ik misschien niet helemaal duidelijk was. Wat mijn wens zou zijn is dat je 1 invoerveld zou hebben met de vastrechtkosten per dag en dat het programma dit dan berekend naar een maandbedrag afhankelijk van het aantal dagen in de betreffende maand.
        Eigenlijk precies andersom wat het programma nu doet met het maandelijks vastrecht.
        Reden voor dit verzoek is dat mijn energieleverancier greenchoice geen vast maandtarief kent, maar dit per dag berekend.

        1. Is dit wel zinvol omdat de waarde alleen gebruikt wordt vanaf het moment dat je het invoert. Wanneer en vaak krijg je dan een nieuw vastrecht? Er is wel een soort “hack” mogelijk maar dat kost wat meer werk. Als je het dagtarief weet dan kun je dat invoeren per maand. Dat wordt het bijvoorbeeld in januari wordt het dan dagtarief x 31 dagen, februari dagtarief x 28 dagen, maart x31, april maal 30, enz. Je kunt ook afzien van het vastrecht en alleen de variabele kosten meten. Dit is ook het enige waar je invloed op kunt uitoefen.

  70. allereerst complimenten voor de site en software die je gemaakt hebt. Ziet er erg goed uit (video op youtube oa. bekeken) Image staat klaar voor installati.
    Is het uitlezen van een extra KWH meter (die ik op de zonnepanelen groep heb geplaatst en dmv een puls uitgelezen kan worden) ondersteund? Op die manier weet je exact wat de zonnepanelen leveren en kan het eigen gebruik beter in kaart gebracht worden. Ik begrijp dat je dit nu volledig uit de slimme meter haalt. bvd

    1. Op dit moment lezen we alleen de slimme meter “netto” waarde uit. Dus waar je eigen gebruik al af is dit is technisch niet anders mogelijk. Op termijn willen we wel zonnenpanelen uitlezen via de omvormer. Een puls naar waarde device gebaseerd op de ESP32 komt er ook voor bijvoorbeeld watermeters. Samengevat nee we ondersteunen nu geen puls gebaseerde meters.

    2. Ik ben inmiddels zelf bezig met het registreren van de s0 pulsen van een bruto productie meter. S0 pulsen meten en loggen op de manier van p1mon lukt inmiddels. Helaas heeft een duurtest laten zien dat het nog niet betrouwbaar genoeg is. (Na een dag of zo worden geen pulsen meer waargenomen) Zodra ik de zaak stabiel heb deel ik mijn oplossing

      1. Yes! Ik heb een eerste versie van mijn op p1mon gebaseerde s0 pulslogger werkend. De bug bleek een slecht contact te zijn 🙁 . Deze versie heeft nog geen configuratie etc. Naast het verbeteren van mijn eigen stuk zou ik ook graag bijdragen aan p1mon. Kun je wat info geven over het hoe en waarom van de opzet en gemaakte keuzes?
        NB: Mijn code is te vinden op https://bitbucket.org/srooij69/s0mon

        1. Bedankt voor je bijdrage. Zo gauw we tijd hebben zullen we er naar kijken. We zijn geen fan van de GPIO poort en willen eigelijke alleen netwerk gebaseerde oplossingen maken zodat ze breder inzetbaar zijn.

        2. Dit zou een mooie aanvulling zijn, ik heb ook een pulslogger maar het zou mooi zijn als ik deze ook daadwerkelijk in de monitor zou kunnen aflezen!

  71. Ik zou ZTATZ graag eens willen testen/gebruiken. Is ergens op deze website te vinden op welke PI de software het beste functioneert?
    PI 3A+ / PI 3B / PI Zero 1.3+

    Of vraag de software dusdanig weinig rekenkracht dat elke PI voldoet?

  72. Ik gebruik nu sinds een klein poosje P1 monitor en hij functioneert naar alle tevredenheid. Er zijn altijd zaken voor verbetering vatbaar uiteraard, maar de meeste staan al in het lijstje hierboven. dus hopelijk komen die vanzelf een keer.
    De optie die ik momenteel zelf het liefst toegevoegd zou zien is de MQTT koppeling.
    Het zou geweldig zijn als P1 monitor de meterdata (wat nu in de json api zit bijv.) direct via MQTT door zou kunnen sturen naar een MQTT-broker. Hierdoor kan de data ook erg gemakkelijk door andere systemen gebruikt worden.

    1. MQTT staat op de roadmap, maar de focus ligt eerste op het netjes maken van de API en het maken van een IOS app die meer mogelijkheden biedt. De verbeteringen komen op de roadmap.

      1. Snap ik, en leuke iOS app zou zeker ook een mooi toevoeging zijn. Huidige test app heb ik al geinstalleerd 🙂
        Als ik binnenkort wat tijd heb zal ik eens kijken naar de code om misschien een MQTT client toe te voegen. Staan jullie open voor hulp van buiten af? of doen jullie liever alle code zelf?

        1. Hulp is welkom voor extra opties, de core code houden we in eigen beheer We houden het recht om ervoor te kiezen om de optie niet op te nemen. Als je wilt ontwikkelen dan graag in Pyhton3 en de code moet goed gedocumenteerd zijn. Er is al een beperkte gratis IOS app.

          1. Ik heb (met dank aan het voorbeeld op https://github.com/Woutrrr/Omnik-Data-Logger/pull/24) MQTT toegevoegd door in P1SerReader toe te voegen:

            Bovenin:
            import paho.mqtt.client as mqtt

            Voor ‘def updateJsonData():’

            def update_MQTT():
            client = mqtt.Client(“P1MON Slimme Meter”)
            client.username_pw_set(“”, “”)
            client.connect(“”, 1883)

            client.publish(“power/smartmeter/e_used_low”, float(verbrk_kwh_181))
            client.publish(“power/smartmeter/e_used_high”, float(verbrk_kwh_182))
            client.publish(“power/smartmeter/e_produced_low”, float(gelvr_kwh_281))
            client.publish(“power/smartmeter/e_produced_high”, float(gelvr_kwh_282))
            client.publish(“power/smartmeter/e_current_tariff”, str(tarief_code))
            client.publish(“power/smartmeter/e_power_used”, float(act_verbr_kw_170))
            client.publish(“power/smartmeter/e_power_produced”, float(act_gelvr_kw_270))
            client.publish(“power/smartmeter/e_gas_used”, float(gas_verbr_m3_2421))

            # flog.info(“update_MQTT”)
            client.loop(.1)
            client.disconnect()

            Je moet wel paho installeren via ‘pip3 install paho-mqtt’

            Het lijkt goed te werken.

            1. P1SerReader is een tijdkritische proces het is verstandig de logging na te kijken op mogelijke neven effecten.

          2. Ik kan niet ‘P1SerReader is een tijdkritische proces het is verstandig de logging na te kijken op mogelijke neven effecten.’ replyen (geen ‘Reply’ optie), du ik hoop dat dit goed terecht komt.

            Dank voor de suggestie, ik heb de P1SerReader.log van afgelopen nacht bekeken. Er staan na de meldingen tijdens het opstarten geen nieuwe meldingen in.

            Ik was in mijn post vergeten de wijziging in P1SerReader.py te laten zien die daadwerkelijk logt. Dit is in de functie parseSerBuffer() na writeToDropBox:
            if recordSanityOk() == True:
            insertDbRecord()
            writeJsonToRamdisk()
            writeToDropBox()
            update_MQTT()

          3. Hallo Jeroen,

            Heb jouw wijzigingen doorgevoerd. Werkte in eerste instantie niet maar na wat probeerwerk heb ik een deel van de code in main() gezet en de rest in een functie waarna het nu wel werkt. Begrijp zelf nog niet waarom jouw oplossing het bij mij niet deed. Kan je jouw gehele P1SerReader.py delen ? (evt via P1 scheppink com
            Bedankt,

  73. Is er een optie om de wifi instellingen in de PI op te slaan, zodat deze na de nieuwe image direct verbind met het ingestelde netwerk?

    1. Nee helaas niet, er zijn al diverse pogingen gedaan maar het probleem is dat als de pi start zonder WiFi de dhcp server geen ip adres geeft als later een WiFi ssid ingeeft. Dit is een besturingsysteem beperking.

  74. tbv roadmap: misschien leuk om een kompasroos(je) te laten zien voor de windrichting nu staat er bv. 330 als je met de muis over de gegevens gaat. maar er staat niets op de weer regel. verder geniet ik elke dag van dit schitterende programma en laat het dan ook regelmatig zien aan gasten. waarvoor dank.

  75. In www/home.php ontbreekt twee keer een puntkomma, waardoor je een witte pagina te zien krijgt wanneer je “eigen user interface gebruiken” hebt ingeschakeld:
    11. echo “var main_location = ‘” . $location .”‘;”;^M
    15. echo ” var main_location = getLocalStorage(‘main-menu’);”.”\n”;^M

    1. Top, bedankt voor het melden en helemaal fantastisch dat je een fix aanbiedt Het is opgelost en is beschikbaar in de volgende versie die medio januari uitkomt.

  76. Ik ben bezig met een uitbreiding van p1mon met het uitlezen van een S0 puls uitgang (inderdaad voor de opbrengst van mijn zonnepanelen). Komt wel een beetje extra hardware bij (een optocoupler en wat weerstanden tbv beschermen van de Pi)
    planning: eerst de hardware (= ‘af’) en opslag in SQLite (zoals p1mon), daarna de weergave en uiteindelijk een upload naar pvoutput.org

  77. Wordt het ook mogelijk om een 2e kWh meter (tussen pv-installatie) met een puls uitgang aan de p1-monitor te koppelen?
    Zo kan je zien hoeveel kWh je direct verbruikt van je opgewekte energie.
    Handig als na 2020 het salderen gaat veranderen.

    1. Het meten van het geleverd kWh vermogen van zonnepanelen staat op de roadmap, het uitlezen van een kWh meter met puls niet. Als er echter een kWh meter is met een data uitgang dan wellicht wel.

  78. Na een dikke week tevreden ontdekken van de mogelijkheden heb ik twee suggesties:
    1) Is het mogelijk de focus op het invoerveld voor het wachtwoord te zetten als ik naar de instellingen ga? Zodat ik gewoon kan beginnen met intikken?
    2) Is het mogelijk de menukeuze in de bovenbalk vast te houden? Ik heb geen zonnepanelen – althans niet op het eigen dak, wel in een groter buurtproject – en moet nu telkens omschakelen naar de keuze “verbruik”, op de home pagina.

    1. Bedankt voor je suggesties. Punt 1 wordt onderzocht. Punt 2 was een bug en is opgelost in de laatste versie.
      UPDATE 11-12-2018, het input scherm heeft nu “auto” focus en is beschikbaar in versies hoger dan 0.9.6.

  79. Is er ook een mogelijkheid om een startdatum te maken als begin na een jaarrekening om zo de jaren met de energieleverancier gelijk te laten lopen?

  80. is het mogelijk om het gewijzigde password van root en p1mon mee te nemen in de export en import, zodat bij een nieuwe versie de passworden mee genomen worden ?

    1. Bedankt voor je suggestie. Waarschijnlijk wel, we zetten het op de roadmap en zullen het onderzoeken.

  81. Hallo SB,
    Hierbij de link naar mijn stack storage met de foto’s van mijn opnemer voor een watermeter en de stl files voor het printen van de houder.
    https://ernstlefeber.stackstorage.com/s/Rsi7N1VUHOMiKJ9
    Wachtwoord is watermeter en de map is tot 31 december te downloaden.
    Het printje kan je voor ca € 3 kopen en werkt op 3,3 V
    De STL files zijn met verschillende hoogte van de printhouder.
    Ik hoop dat jullie de opnemer kunnen opnemen in het programma.
    Groeten Ernst

  82. Prachtige software.
    Suggesties:
    – mogelijk maken om eigen opmerkingen toe te voegen, die een verhoogd of verlaagd energiegebruik verklaren.
    – link / help in programma zelf toevoegen om makkelijk suggesties / problemen te kunnen melden

  83. Geweldig product. Wat het nog mooier zou maken is een grafiek van jaar, maand of week waarbij de vorige jaren, maanden, of weken over heen worden geprojecteerd. Op die manier heb je een mooi overzicht van eenzelfde vergelijkbare periode.
    Ik heb nu een dergelijk overzicht van mijn PV installatie (SolarEdge).

    1. Bedankt voor het compliment en veel plezier met de P1 monitor. Ik zet je verzoek op de roadmap. Mocht de software bevallen laat het dan vooral aan anderen weten. Hoe meer gebruikers en feedback des te beter we de software kunnen maken.

  84. Over 2 weken krijg ik een PV installatie en kan ik de API eventueel beschikbaar stellen voor test doeleinden.

    1. Bedankt voor het aanbod om te testen. Focus ligt als eerste op het ontwikkelen van een app met de primaire functies.

  85. SolarEdge heeft een API beschikbaar waarmee de opbrengst van zonnepanelen kan worden uitgelezen. Hoewel in 2017 aangegeven dat SolarEdge niet op de roadmap staat en ik niet weet of de API toen al beschikbaar was dit verzoek tot implementatie.

    1. Bedankt voor de suggestie. Het staat op de roadmap, dit wil niet zeggen dat de optie er komt maar we zullen het meenemen mochten we zonnepanelen data gaan verwerken.

  86. Gave tool! Zou graag de webinterface nog op een andere poort in willen kunnen stellen. En ook zou ik graag middels een wachtwoord in kunnen loggen alvorens de statistieken inzichtelijk zijn.

    1. Bedankt voor het compliment. Waarom zou je een andere poort willen gebruiken en alles willen afschermen? De P1 monitor naar het Internet ontsluiten is qua security niet aan te bevelen. Als je dit toch wil doen dan wordt er vaak gebruik gemaakt van een VPN.

  87. Hoi,
    Ben nieuw in deze wereld en heb net een nieuwe PI 3 B+ met een schone image (8gb) maar ik zie dat bij iedere reboot de API voor openweathermap wegvalt dus wellicht doe ik iets fout… hoe hou ik die opgeslagen al meerde malen opslaan gedaan maar helaas.
    Ik moet de P1 kabel nog maken dus dat deel mis ik nog. Tevens net een nieuwe meter AM550-EDI weet iemand of deze ook een inverter nodig heeft bij de kabel?

    Deze tool ziet er erg goed uit complimenten…

    1. Hi vrijwel alle data in de P1 monitor wordt in ram opgeslagen. Dit wordt gedaan zodat de software sneller wordt en de sdhc card minder snel stuk gaat. De consequentie hiervan is dat als je de Pi reboot via de shell (ssh) je mogelijk data kan verliezen. Onder normale condities zal de software elke 15 minuten een backup van ram naar de sdhc card maken of als je de software reboot via het P1 menu. We werken nog aan een oplossing om De kans op data verlies nog kleiner te maken. Je vraag over de slimme meter kan in niet direct beantwoorden maar zover ik weet wordt de data bits in alle slimme meters omgedraaid. We hebben de voorkeur voor een ft32 gebaseerde kabel. SOS Solutions verkoopt die voor rond de 20 euro. Het helpt ons erg als je een bug meld om zowel het type van de Pi te vermelden als de software versie.

  88. Beste Secbro,

    Door middel van welke url/shortcut kom je bij de meterstand van het gas en electra op een bepaalde datum?
    Is het veel werk om dit in te bouwen zodat je via een “kalender” optie de stand van de bewuste meter te zien krijgt?

    1. met de API http:// /json/apiV2countervalue.php?date=2018-02-11&time=15:42 kun je voor een bepaalt moment de gegevens ophalen. Uiteraard moeten deze wel beschikbaar zijn in de database. Een “kalender” optie komt er voorlopig niet maar zal hem op de roadmap zetten.

      1. Hallo Secbro,

        Bedankt voor de API, hier kan ik de benodigde data vinden.

        Zijn er al ontwikkelingen betreft de app?

        Bedankt voor de implementatie van de Dropbox backup functie!
        Wat opviel is dat je de FTP gegevens wil verwijderen dit niet mogelijk is en blijven ingevuld staan.

        1. De IOS / Apple app is in de test fase, het wordt een beperkte versie om alle zaken goed te kunnen testen. De FTP gegevens verwijderen is opgelost in de volgende versie die ergens deze maand uitkomt.

  89. Fantastisch product!

    En misschien een vreemde vraag, maar ik kan bij de ‘vaste’ kosten geen negatief getal invullen.

    Als ik alle vaste kosten per dag optel, en daar de teruggave energiebelasting afhaal (wat imho ook een onderdeel is van de ‘vaste kosten’), kom ik in mijn geval op een negatief bedrag, wat ik niet in kan voeren…

    En verder een kleine opmerking omtrent de ‘minuten’ weergave van de historie. Mijn ‘basis’-verbruik (als alles zo’n beetje uit staat), is zo’n 15 watt. In de minutenweergave wordt dat weergegeven door piekjes van 60, gevolgd door 3 of 4 minuten ‘0’. Dit terwijl ‘actueel verbruik’ mooi 15W aangeeft.

    1. Er zij geen vreemde vragen heb ik altijd geleerd, Er zit een bepaalde filosofie achter hoe de kosten worden berekend en als je met deze kennis er naar kijkt kun je zelf bepalen of dit voor je werkt. Aan de kosten kant kun je de kosten per Kwh opgeven deze zijn altijd variabel en afhankelijk van je gebruik of wat je opwekt. De vast kosten zijn of 0 of de kosten voor vastrecht als je deze mee wil nemen in de kosten dan wordt in he kosten overzicht bij de verbruikte Kwh kosten per tijdseenheid de vastkosten opgeteld, dagen, maanden of jaren. of belasting vaste kosten zijn is een interpretatie. Ze zijn echter wel gekoppeld aan je gebruik en daarmee weer variabel. ALs je deze niet in het kosten overzicht wil zien dan kun je ze zelf aftrekken. Noot voor de levering wordt de vastrecht kosten niet gebruikt.

      de minuten (uren, dagen, enz) wordt uitgedrukt in kWh den actuele meting in Watt (per seconde). In het minuten overzicht wordt aan de hand van verbruik per uur terug gerekend naar een waarde per minuut. Dus als je 60kWh verbruikt dan is dat 1kWh per minuut. deze verdeling is dus de som dan zie je dus soms piek die met de opvolgende 0 waarde weer wordt gecompenseerd. Uiteraard zijn er dan kleine afrond “fouten” in de weergave maar over de lange termijn klopt het.

  90. Actuele verbruik is gelimiteerd op 5.000 watt. Het gebeurd regelmatig dat ik hier (ruim) overheen ga. Kan dit ook een ‘dynamische’ limiet worden. Bij bv 8.500 watt is de limiet 10.000 watt, bij 4.800 watt is de limiet 5.000 watt enz.

    1. Bij de volgend versie is de waarde instelbaar. Voor meters is het vanuit ergonomie een slecht idee dat de waarde dynamisch wijzigt.Je verwacht bij een stand van de indicator een waarde en niet een die steeds wijzigt.

  91. Een “dagteller” vind ik een interessant idee. Voor onze scoutingblokhut, die we regelmatig verhuren, rekenen we de energiekosten 1-op-1 door, om de huurder bewust te maken van het energiegebruik. Hiervoor zou het mooi zijn om de meterstanden aan het begin van het verhuur en aan het eind van het verhuur eenvoudig inzichtelijk te maken voor de doorberekening. Een aangesloten lcd scherm die het verbruik / kosten dan aangeeft, is helemaal bonus.

    1. Wat je vraagt kan vrij eenvoudig met de bestaande API worden gemaakt. Zie onderstaande voorbeeld.
      http://192.168.x.y/json/apiV1countervalue.php?date=2018-08-01&time=00:00

      [
      {
      “TIMESTAMP”: “2018-08-01 00:00:00”,
      “VERBR_KWH_D”: “9777.651”,
      “VERBR_KWH_P”: “9751.385”,
      “GELVR_KWH_D”: “901.759”,
      “GELVR_KWH_P”: “2385.690”,
      “VERBR_KWH_SUM”: “19529.036”,
      “GELVR_KWH_SUM”: “3287.449”,
      “VERBR_GAS”: “0.000”,
      “DATA_IS_OK”: 1,
      “STATUS”: “production”
      }
      ]

      http://192.168.x.y/json/apiV1countervalue.php?date=2018-08-02&time=00:00
      [
      {
      “TIMESTAMP”: “2018-08-02 00:00:00”,
      “VERBR_KWH_D”: “9779.384”,
      “VERBR_KWH_P”: “9754.774”,
      “GELVR_KWH_D”: “901.759”,
      “GELVR_KWH_P”: “2392.539”,
      “VERBR_KWH_SUM”: “19534.158”,
      “GELVR_KWH_SUM”: “3294.298”,
      “VERBR_GAS”: “0.000”,
      “DATA_IS_OK”: 1,
      “STATUS”: “production”
      }
      ]

      Het verschil hier is voor een dag 19534.158 – 19529.036 = 5,12 KWh

      Wellicht niet precies wat je zoekt maar het geeft een richting. De uitdaging die je hebt is wanneer start je met meten en wanneer stop je.

    1. Bedankt voor het compliment, een vast IP kun je via de router doen door DHCP binding toe te passen. We zijn bang dat het instellen van een vast wachtwoord meer storingen geeft en dat meer hulp vragen geeft. En het schrijven en debuggen van software is waar we voor leven. Zelf veroorzaakte problemen oplossen (support calls) is geen favoriete bezigheid. Als je echter thuis bent in Debian dan kan je dit zelf aanpassen.

  92. P1mon waarschuwing wanneer er geen slimme meter telegrammen meer binnen komen.
    Ik dacht eerst aan een piep geluid maar dat zal hem niet worden op een raspi. Dus een waarschuwing op het home scherm?

    1. Als je het info scherm gebruikt dan geeft de browser een piep, wordt instelbaar voor aan of uit in de volgende versie.

  93. Beste SecurityBrother,,
    P1monitor geïnstalleerd, dat gaat heel soepel, na uitpakken Raspberry werkt P1 na 10 minuten, mijn vraag is het volgende, de energie prijzen fluctueren, nu zie ik dat er bij instellingen, er een vaste prijs voor stroom/gas/vastrecht kan worden ingegeven, maar dit kan niet voor een periode. Het kan per jaar verschillen, het lijkt me dat als ik nu de kosten aanpas, ik dit doe voor alle periodes
    groet G-J

    1. Op het moment dat je de tarieven aanpast worden ze gebruikt. We worden geen achterwaartse correcties doorgevoerd.

  94. Beste SecurityBrother,
    Ik heb de P1Monitor ook geïnstalleerd, in afwachting van de slimme meter die morgenvroeg wordt geplaatst. Had mij georiënteerd op mogelijke monitoren, en kwam op basis van de reviews en de informatie op jouw website uit bij de P1Monitor.
    Ik ben een beetje aan het spelen geweest met de mogelijkheden en een paar dingen vielen mij op. Ik deel ze graag, omdat ik niet kan inschatten of het bewuste keuzes zijn of wellicht mogelijkheden voor verbetering. Een aantal zijn sowieso aan te merken als opties voor eventuele toekomstige versies.
    – De startpagina is standaard ‘main-1’. Omdat ik geen zonnepanelen heb, ben ik meer geïnsteresseerd de pagina ‘main-2’. Kan ik deze ook als startpagina instellen (wellicht ergens in de code?)?
    – Ik heb alle bedragen uit de overeenkomst met de energieleverancier zitten optellen, aftrekken en delen en de gewenste bedragen ingevuld in de settings. Bij een herstart, via het settings-menu, worden deze waarden niet vastgehouden. Net als de API-gegevens voor het weer. Is het niet mogelijk deze data te bewaren bij een herstart?
    – Ik ben gewend om sommige apparaten een vast ip-adres te geven. Zo wil ik ook de P1Monitor een vast ip-adres geven (want: statisch apparaat). Maar dit is niet mogelijk via de UI. Via de cli heb ik het wel gedaan, maar kreeg heel vreemde effecten in de pagina’s. Wellicht wat browserchache-gerelateerde items. Heb nu via de router (pfSense) een vast IP-adres aan het MAC-adres van de RPi gekoppeld. Wellicht de optie meegeven om een vast IP-adres te kunnen meegeven?
    – Ik wil de ook remote desktop toepassen voor het beheer van het OS waar de P1 Monitor op draait en eventueel wat andere progjes op de RPi. Kwam er achter dat VNC niet gaat lukken. Is dit een bewuste keuze, of is in basis het onderliggende OS vrij te wijzigen?
    Alvast bedankt voor je reactie en succes met het verdere uitbouwen van de Monitor. Wellicht kan ik in de toekomst helpen met testen oid.
    Groeten, Gerwin

    1. Bedankt voor je terugkoppeling dat helpt om de software beter te maken en je aanbod om te testen.

      Standaard start pagina is nu niet instelbaar en kan uiteraard in de code worden aangepast util/page_menu.php zou een goede optie zijn, het is echter niet aan te bevelen. Er is ook overigens een custom www folder beschikbaar maar dan moet je hele eigen UI ontwikkelen / maken. zie het setup menu. Het is overigens wel zo dat het home scherm altijd terugkomt op het laatste gekozen scherm. Dit is een instelling die in de browser wordt opgeslagen.

      Configuratie gegeven worden na 15 minuten van ram naar disk gezet en dit kan bij een reboot tot verlies van gegevens leiden. Dit is opgelost in de volgende versie als je een shutdown/reboot doet via het setup menu. Of je wacht minimaal 15 min dan is de data zeker van ram naar flash gekopieerd.

      Een vast IP adres is het beste te realiseren via een DHCP binding in je router. De reden dat dit niet instelbaar is gemaakt dat als dat om wat voor reden niet werkt dat men dan de pi moet aansluiten op een monitor/keyboard om de boel te corrigeren. Voor veel niet technisch gebruikers is dat te lastig. Als iemand kundig genoeg is met Linux/Debian dan kun je dat uiteraard wel zelf doen.

      We draaien op een Raspbian Strech die zo min mogelijke packages bevat. Je kunt extra packages toevoegen naar behoefte echter dat kan betekenen dat de P1 monitor niet meer goed werkt als er package conflicten zijn. In de praktijk zal het echte zelden misgaan tot nu toe is het pas 1 keer gebeurt dat er een probleem ontstond bij een grote upgrade van PHP5 naar PHP7. Wel goed eerste een export te maken en dan te gaan experimenteren zodat je geen data verlies.

      Succes en als de software bevalt laat het dan aan anderen weten of overweeg de P1 monitor te ondersteunen met een donatie om de website in de lucht te houden.

  95. Op een raspberry pi 2 daait versie 0.9.2 naar tevredenheid en systeem belasting ligt rond de 10%.
    Voor de roadmap: de temperatuur in huis meten en weergeven bij gasverbruik. (met bijvoorbeeld een pt100 of andere losse sensor op de GPIO) hierdoor kan je nog nauwkeurig het energie verbruik zien van cv, warmtepomp of airco. Voor analyse heb je dan de buiten temperatuur en de temperatuur in huis en het is inzichtelijk wat je verbruikt aan energie (gas of elektra)

    1. er komt binnenkort een op de ESP32 gebaseerde dubbele temperatuur meting van de CV/vloerverwarming.

  96. Hallo,
    Ik heb P1mon nu een paar dagen aan het werk en het ziet er goed uit
    Waar ik alleen een probleem mee heb is dat ik hem niet draadloos kan benaderen.
    Nu hangt hij bedraad aan mijn router, en zie ik bij de gegevens wel mijn ESSID staan (bv “Ziggo12345”) maar hij wil geen adres toegewezen krijgen. Bij het configureren van het netwerk kan ik ook uit verschillende SSID’s selecteren, als ik dan mijn eigen SSID kies moet ik een wachtwoord invullen, maar dat gebruik ik dus niet en kom ik niet verder. In mijn router staat het MAC-adres van de Raspberry PI3 . Ik gebruik een MAC-filter lijst voor al mijn devices en geen passwords. Bij een ander image bv Raspbian werkt het in 1 keer.
    Bij andere images is er een file “wpa_supplicant.conf” wat ik eventueel kan aanpassen maar dat kan ik in P1mon niet vinden. Kun je ook verduidelijken welke beveiliging je gebruikt (WPA of WPA2 en dan met TKIP of AES of CCMP)

    1. De P1 monitor manipuleert het configuratie file dat je hier kunt vinden /etc/wpa_supplicant/wpa_supplicant.conf Het ziet er zo uit.

      ###############################
      # Gegenereerd door P1 monitor.#
      # op 2018-07-27 18:48:30 #
      ###############################
      country=NL
      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      update_config=1
      network={
      scan_ssid=1
      ssid=”jouw ssid”
      psk=”je wachtwoord”
      }

      Je kunt dit file aanpassen naar behoefte. Jouw gebruik zonder wachtwoord zit niet in de code maar zou moeten werken (niet getest). Let op het wpa_supplicant.conf file wordt overschreven als je in het p1 monitor menu wifi instelt of als je een import doet. Als je een werkende configuratie hebt dan zou ik een back-up file maken zodat je eenvoudig de boel kan herstellen. Een stukje gratis advies, je zult een goede reden hebben maar alleen het mac adres gebruiken is niet verstandig vanuit security oogpunt. Hier een link hoe dit werkt.

      1. Als ik een session opstart Putty en inlog, dan kan ik met -> iw wlan0 connect ziggo12345 mijn wifi actief maken, en vind ik in Fing mijn P1mon terug op het adres wat ik mijn router toegekend heb. Ik kan nu in mijn browser 2x P1mon tegelijkertijd zien, de bedrade en wifi.
        Alleen na een update verdwijnt de Wifi weer. Moet nu nog uitzoeken hoe wpa_supplicant.conf kan bewaren/terugzetten.

        1. Ik weet niet wat je bedoeld met de een “update” het /etc/wpa_supplicant/wpa_supplicant.conf file wordt alleen aangepast door de P1 monitor software als je een import uitvoert of via de user interface. Als je om wat voor reden het wpa_supplicant.conf wil overschrijven dan kun je bijvoorbeeld bij het opstarten een template file kopieren naar de wpa_supplicant folder. Bijvoorbeeld sudo cp /wpa_supplicant.default naar /etc/wpa_supplicant/wpa_supplicant.conf daarna moet wellicht de wpa_supplicant opnieuw gestart worden dat kan als volgt:
          sudo systemctl daemon-reload
          sudo systemctl restart dhcpcd
          Hiermee wordt wpa_supplicant opnieuw gestart

          Ik snap nog niet waarom je wilt doen maar succes.
          SecBro.

  97. De mogelijkheid om te updaten, niet een heel nieuw image naar de SDHC kaart schijven.
    Zelf gebruik ik de Raspberry voor meer dan alleen P1mon, dan ben ik gelijk alles kwijt.

    1. Ik gebruik de p1Monitor al ruime tijd met veel plezier. De optie om te eenvoudig te updaten vind ik persoonlijk ook een gemis, daarnaast heb ik ook niet kunnen vinden welke versie ik momenteel draai. Wellicht is het een idee om een docker image aan te bieden waar alles in zit, waarbij de data/db’s buiten de docker image opgeslagen kunnen worden. Zo heb je de volle controle over alles binnen de image, en biedt je meteen een eenvoudige optie voor het update van de docker image zonder een rPI te moeten herinstalleren. Tevens wordt het dan wat meer platform onafhankelijk. Misschien een idee?

      1. Goed te horen dat het bevalt en bedankt voor de suggestie, zo iets als docker zal ik op de roadmap zetten. Dit is echter een enorme aanpassing en we verliezen daarmee de mogelijkheid om op Debian niveau alles te kunnen instellen. Voorlopig ligt de ontwikkel focus op gewenste functionaliteit. De versie kun je vinden in het informatiescherm. Upgraden is relatief eenvoudig export maken, image branden, import maken en je kunt weer verder. Als je een tweede sdhc kaartje hebt daar de nieuw image op zetten. export maken, import op nieuwe image en je kunt verder.

  98. Ik heb sinds afgelopen week een slimme meter en slimme gasmeter. P1-kabeltje besteld, image geinstalleerd en alles werkte meteen op mijn Pi2B+. Erg gaaf om het verbruik en leveren te kunnen zien.
    Ik kijk uit naar support voor het inlezen van Omnik zonnepanelen en watermeter met S0 pulsen.

    1. Voor Omnik is er al min of meer een plan hoe we dit voor elkaar gaan krijgen. De watermeter is nog lastig maar staat wel op de roadmap. Er komt binnenkort een nieuwe versie uit de daarop volgende versie komt er support voor DropBox als back-up en als medium voor een Apple app.

  99. feature request:”Dagteller” gas. Het zou handig zijn om een los tellertje te kunnen starten en stoppen. Om bijvoorbeeld bij starten van een douche beurt, of kook beurt, of gaskachel beurt, de teller te starten en er na te stoppen. Zo kan je (ongeveer) zien hoeveel 1 zo’n “beurt” aan gas kost (vermist er dan geen andere gebruikers zijn). Ik weet je kan ook twee tellerstanden van elkaar af trekken maar dit is toch een leuke bezuinigings zoeker 🙂
    Misschien een leuke optie voor de ios app.

    1. Bedankt voor je verzoek het komt op de roadmap. Voor elektrisch vermogen is het relatief eenvoudig. Voor gas is is het lastig. De formele frequentie van gas updates is 1 uur. Er zijn ook meters die elke 5 minuten een gas update sturen daar zou het kunnen werken.

  100. Hallo
    Ik heb sind kort rasbery p1 monitor op me slimme meter draaien
    Op me thuis netwerk werk alles prima… om buiten me netwerk te benaderen heb ik port forwarding gedaan met diverse poorten…
    Via Putty probeer ik de juiste poort te achterhalen van de Rasbery maar verandert steeds van poort nummer… kom dit bekent voor?
    Graag technische ondersteuning wie hier ervaring mee hebt..
    Ik heb kpn provider met een Experiabox v9 modem en me NETGEAR router is in router modus geconfigureerd op de experiabox

    1. Je kan het beste een self signed ssl certificaat aan maken (of zoals je op de synology nas kan doen een officieel en gratis certificaat via letsencrypt) en dan met htpasswd een user/ww aanmaken en zorgen dat nginx (de webserver) alleen op port 443 luistert. Ik begrijp niet wat je bedoeld met de poort die steeds veranderd. Per default zal de p1 monitor naar poort 80 (insecure) luisteren. Theoretisch kan je op je modem ook daar een forward naar maken maar dat is niet veilig. Mocht je een synology NAS hebben dan kan je daar ook een reverse proxy instellen. Dan kan je al het 443 verkeer naar de nas forwarden en dan bepaald de NAS naar welk lokaal adres de sessie doorgezet moet worden. Ik hoop dat dit helpt.

  101. Als je na een tijd de browser weer opent om de stats te bekijken dan blijft deze op de oude stand staan en vernieuwd deze niet uit zichzelf. Wel zie je dan de 60 seconden linksonder opnieuw aftellen.

          1. Met Chrome, Firefox, Edge, Brave en safari getest op OSX en Windows 10. We kunnen het probleem niet reproduceren. Het kan zijn dat je geen wijziging ziet omdat de gas meting bij sommige slimme meters maar 1 keer per uur wordt uitgelezen. Dus dan duurt het een uur voordat je een wijziging ziet. De refresh knop is echter geen probleem en zetten we op de roadmap.

            1. De browser is safari iOS. De gasmeter geeft alle minuten de standen door voor zover ik kan zien. Zodra ik op refresh in de browserbalk druk dan krijg ik de nieuwe waardes te zien.

              1. Welke versie van iOS? Ik heb het gezien op een oudere versie maar op de meeste recente werkt het goed. Er schijnt een probleem te zijn met oudere versies van safari. Je zou ook een andere browser zoals Chrome kunnen proberen.

              2. We hebben het getest. Oude versies van iOS met safari geeft problemen. Soms stopt de browser zelfs. Chrome op oude iOS werkt ok. Laatste versie van iOS werkt goed met safari en Chrome. Dit kunnen we helaas niet oplossen.

                  1. Sorry maar het is een gebrek in safari dat we niet kunnen oplossen. Het advies is een andere browser te gebruiken.

                    1. Geen probleem. Maar dan zal de refresh button bij fullscreen UI wel een pre zijn..

              3. Het lijkt erop dat we een werkende workaround hebben gevonden. Deze wordt in de volgende release geplaatst.

                1. Dat is goed nieuws! Dan kan de refreshbutton ook komen te vervallen.

                  Kan de backup naar Dropbox weer meegenomen worden als pré?