Tag: securitybrother

P1 monitor download

P1 monitor download

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

Upgrade of eerst installatie.

De software verkrijgen en installatie.

De P1 monitor software wordt geleverd als Raspberry Pi 3 B SDHC image die hieronder te downloaden is. Om de het image naar een SDHC card te kopiëren is een image tool nodig als je deze niet hebt dan kun je USB Image tool downloaden. De 4GB variant is bedoeld als het 8GB image niet werkt op een andere 8GB SDHC card als je de melding krijgt dat het image niet past!  Zie hieronder hoe je dat daarna de rest van de ruimte op de card kunt gebruiken met raspi-config tool.

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

  1. download het P1 monitor image file uit de download overzicht hieronder.
  2. pak het zip file uit en lees de bijlagen.
  3. kopieer het p1monYYYYMMDD-NN.NN-X.img file via de USB tool naar de SDHC card van minimaal 8GB  Let op! data op de card wordt overschreven en is niet meer te herstellen. (had ik gehad over de export van data).
  4. Mocht je een groter SDHC card willen gebruiken dan kan je via de raspi-config tool de gehele SDHC card gebruiken. Dit is zeker aan te bevelen om slijtage van de SDHC card te verminderen.
  5. plaats de SDHC card in de Pi.
  6. start de Pi, netwerk en P1 kabel aangesloten.
  7. Importeer de data, als je al eerdere versie hebt gebruikt.

Veel plezier met de P1 monitor en laat weten hoe het bevalt.

Problemen oplossen.

Image past niet op de SDHC card:

  1. Je kunt proberen de donor SDHC card opnieuw te formatteren met een dergelijk tool als de SD formatter.
  2. Het 4GB image is bedoeld als het 8GB image niet past op een andere 8GB SDHC card. Installeer het kleinere image op de groter SDHC card. Het ongebruikte deel van de SDHC card kun je vrijgeven via de raspi-config tool met de optie extend filesystem.

Standaard wachtwoord besturingsysteem:

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

Juridisch spul en zo

Creative Commons-Licentie

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

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

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

Samengevat: gebruik is voor eigen risico.

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

DONATIE

Africa Classis Amref Flying Doctors

Als je toch al goed bezig bent om energie te besparen en je wilt een donatie doen via een goed doel dan graag aan de Africa Classic van Amref Flying Doctors.

 

 

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

DOWNLOAD

SDHC images

P1 monitor wordt alleen ondersteund op de Raspberry Pi 3B of Pi3 B+.

Een Pi 2 kan werken maar geen garanties.  Een Pi Zero is nooit getest. Van de Pi 1 is bekend dat deze fouten geeft en verloop van tijd stopt / crashed.

Wat is er veranderd in versie 0.9.2 (Ron)

Bug/features:

  • Tekstfout verwijderd in scherm config-ui.php
  • Main scherm, lay-out foutje veranderd bij vandaag geleverd vermogen en kleur van geleverd dal werkt weer.
  • Tooltip gaf onterecht kWh aan in plaats van kW in de twee main / home schermen.
  • CRC-controle van P1 telegrammen toegevoegd. Als in het telegram een CRC wordt gevonden (het telegram eindigt met !CD34 o.i.d) dan wordt deze gecontroleerd en bij fout het telegram genegeerd. Dit is getest met de Sagemcom /Ene5\T210-D ESMR5.0 meter 115200 8N1 snelheid. mocht er problemen optreden dan kun je de CRC-check uitschakelen in het setup menu -> P1 poort. De CRC-check is niet nodig voor meters zonder de CRC-check en kan dan worden uitgeschakeld.
  • Upgrade van fonts/icon bestanden, kleine prestatie verbeteringen doorgevoerd.Hopelijk voorkomt dit de bug dat soms het setup menu niet verschijnt. Deze bug was niet te reproduceren tijdens het testen.

Aanpassingen/ nieuwe functionaliteit:

  • Python bibliotheek PyCRC toegevoegd. Alleen interessant als je zelf de code aanpast.
  • p1mon.css aangepast, kleine verbeteringen of toevoegingen
  • Security patches tot aan 22-07-2018.

Tips:

  • Bij het installeren van een nieuw image eerst een export maken van de data zodat deze in het nieuw image ingelezen kan worden.
  • Wis je browser cache na de installatie van een nieuw image, dan weet je zeker dat je werkt met de laatste versie uit het image. In vrijwel alle gevallen zijn problemen qua lay-out met de web pagina’s te wijten aan een aanpassing van de het p1mon.css file.
  • Bij problemen met het aan de gang krijgen van WiFi als eerste de juiste SSID en password invoeren en als dit niet werkt dan via het systeem menu de p1 monitor herstarten. Dit borgt dan alle ingestelde waarden eerst naar het SDHC kaartje worden geschreven voordat de Pi reboot.

Met een zeer welgemeende dank aan Ron voor het helpen bij het testen van deze versie.

BUG: Instellingen raken verloren, wacht 15+ min  na het invoeren van wijzigingen met een reboot. doe dit ook altijd via het setup menu.  Dit is opgelost in de volgende versie.


Wat is er veranderd in versie 0.9.1 (Maja)

Bug / feature fixes:

  • Systeem configuratiescherm schoonheidsfoutje aangepast.
  • Minuten overzicht elektriciteit verbruik liet af en toe niet toe dat 24 uur werd geselecteerd.
  • In de overzichten de 7 dagen tekst omgezet naar 1 week tekst.
  • Actuele levering en verbruik bug met veel 99999999 of 000000 opgelost (hopelijk nu definitief).
  • Weer druk meting gaf soms een waarde achter de coma aan. Aangepast naar alleen gehele getallen.
  • Weer verwerkingstijdstip werd weergegeven in UTC in plaats van de de lokale tijd.
  • Kleine fouten in afhandeling van in en export opgelost.
  • Bug opgelost dat bij de eerste keer gebruik van weer informatie deze niet wordt opgeslagen.

Aanpassingen:

  • Wifi-aanpassingen worden doorgevoerd na een import.
  • M3 in teksten omgezet naar m3.
  • Upgrade van nieuw icon bibliotheek en vrijwel alle pagina’s aangepast.
  • Gas geleverd toegevoegd. Het verbruik per uur wordt berekend omdat de slimme meter laagfrequent de gas meterwaarden doorgeeft (beta test). Dit is een test de schaal verdeling is nu maximaal 1 kubieke meter. Graag feedback of deze schaal overeenkomt met je gebruik.
  • Gas geleverd max waarde instelbaar gemaakt in het display scherm.
  • In de kosten overzichten een grafiek lijn toegevoegd die de netto kosten toegevoegd. Deze geeft het verschil tussen geleverd en verbruikt aan.
  • In het home scherm kun je nu kiezen voor geleverd & verbruikt of alleen verbruik informatie.
  • Voor E-levering & E-verbruik kan nu ook 25Kw of 50Kw worden ingesteld.
  • In het informatiescherm worden nu gegevens weergegeven over het model van de Raspberry Pi en gebruikte processor (CPU).
  • De time-out van de NGINX webserver vergroot om te voorkomen dat langlopende API calls gestopt worden. Time-out staat nu op 300 seconden.
  • ApiV1p1data toegevoegd, deze bevat de meest nauwkeurig data die uit de slimme meter komt met een interval van 10 sec.
  • Het is nu mogelijk je eigen userinterface te maken, in te stellen via het setup menu en een voorbeeld demo html pagina toegevoegd.
  • De exportfunctie is aangepast zodat de bestanden uit de folder /www/custom/* mee worden genomen in de in en exportfunctie. Er kan echter geen garantie gegeven worden dat dit in alle situaties werkt. Indien er alleen files en directe folders worden gebruikt dan zou het zonder problemen moeten werken.
  • Debug export is nu beschikbaar. Het gzip bestand bevat een kopie van de gehele /p1mon file structuur. Deze dump kan worden gebruikt als er problemen optreden voor onderzoek.

Wis de CSS cache van de browser. Dit is nodig omdat de css files zijn aangepast.


Wat is er veranderd in versie 0.9.0 (Maja)

Bug / feature fixes:

  • Import van temperatuur data werkt ook als de weer API nog niet actief is.
  • Import files met [ of ] in de file naam werden niet verwerkt.
  • Internet IP adres werd niet getoond, remote API was niet meer beschikbaar, deze is aangepast.
  • Crypto test -t functie had een probleem, had geen gevolgen voor de werking.

Aanpassingen:

  • Raspbian upgrade van Weezy (Linux-4.4.21-v7+-armv7l-with-debian-7.11 ) naar Stretch (Linux- 4.14.30-v7+-armv7l-with-debian-9.4) Deze versie van Linux wordt ondersteund tot 2022.
  • Versie nummers met een nummer hoger dan 0.9.0 ondersteunen nu ook de Raspberry Pi B+ (2018 laatste model)
  • P1SerReader.py: code opgeschoond, en check gedaan of /dev/ttyUSB0 wel bestaat. Let op voor het starten moet de p1 kabel zijn aangesloten, soms gaat het goed als de p1 kabel later wordt aangesloten. Bij twijfel de kabel aansluiten en de Pi herstarten.
  • P1Watchdog.py: samba service aanpassingen /usr/sbin/service samba restart veranderd in /usr/sbin/service smbd restart (heeft te maken met de Raspbian upgrade).
  • Wifi toewijzing/selectie aangepast en verbeterd.
  • Upgrade van PHP 5 naar PHP 7.
  • Kosten scherm verhuld nu ook de kWh en m3waarde als gas of niet alle kWh waarden zijn geselecteerd.
  • Security patches tot aan 04-04-2018.

Wat is er veranderd in versie 0.8.3 (Thijs)

    • Bug fix: de tooltip werd niet correct weergegeven bij bepaalde tijdstippen. Hiermee lijkt ook het probleem met Safari browser opgelost.
    • Bug fix: bij het verbruik scherm verscheen soms 99999 in het scherm.
    • Het kostenscherm is aangepast. Het is nu mogelijk om een grenswaarde in te stellen voor de kosten zodat inzichtelijke wordt gemaakt wanneer over de zelf gekozen kosten grens wordt bereikt. De grenswaarde is instelbaar in het tarieven scherm. In de tooltip scherm van wordt nu tevens de kWh en gas waarden weergegeven.
    • Diverse pagina’s/ schermen zijn aangepast zodat de laatste versie van javascript bibliotheken worden gebruikt.
    • Optie om een aantal pagina’s full screen weer te geven. Gebruik van full screen is beperkt en moet bij het wisselen van het scherm steeds opnieuw worden ingesteld. Dit is een beperking van de javascript optie en kan niet worden aangepast. De full screen is niet beschikbaar op mobiele devices zoals iPad e.d.
    • API voor tellerstanden toegevoegd. De API apiV1countervalue geeft de meterstanden op een bepaald moment weer. De API probeert dit zo nauwkeurig als mogelijk te doen. Als de minuut waarde wordt opgegeven dan wordt deze gebruikt als deze niet beschikbaar is dan de uur waarde, dag, maand of jaar waarde. In het antwoord dat de API weergeeft wordt in het TIMESTAMP veld de gevonden timestamp gebruikt.
    • Na het updaten wordt aanbevolen de CSS cache van de browser te wissen. Dit is nodig omdat de css files zijn aangepast.
    • Security updates tot aan 16-2-2018.
    • Voor de upgrade eerste de oude data exporteren en na de upgrade weer importeren. Als je de temperatuur historie belangrijk vindt dan moet je de data een tweede keer importeren na dat de weer  instellingen zijn getest.  Dit is een bug en is gefixed in de volgende versie.

    Als de software bevalt overweeg dan een donatie om de P1 monitor te steunen.

    Wat is er veranderd in versie 0.8.2 (Thijs)

    Deze update is alleen nodig als de bugs een probleem vormen.

    • Backup account naam ondersteund nu ook _!^{}[]$+?> karakters (als je echte een funky account naam wil gebruiken).
    • Bug fixed: gas zoom bug verholpen waar bij het uitzoomen de verkeerde waarde werd weergegeven.
    • Bug fixed: Bij Gaswaarden veranderd de weergave van “uren (M3 gas)” niet als je voor de verschillende weergaven kiest (Uren, dagen, maanden). Er bleef dan uren staan. Met dank aan Mark voor het melden.
    • Bug fixed: als de weer api niet werd gebruikt dan lieten de gas schermen geen gegevens zien. Met dank aan Paul voor het melden.
    • Security updates tot aan 19-01-2018.

     

    Wat is er veranderd in versie 0.8.1 (Thijs)

    Grafiek gas vs temperatuur
    Demo van gas met temperatuur
    • Gas waarde per uur toegevoegd. De nauwkeurigheid kan tegenvallen afhankelijke hoe vaak de gas waarde aangepast/doorgeven wordt door de gas meter. De standaardwaarde is 1 maal per uur.
    • De temperatuur kan nu worden weergegeven in het gas overzicht, waar de minimale en maximale en gemiddelde temperatuur wordt weergegeven. Mits je de weer api gebruikt.
    • Export en import aangepast, de uur waarde van gas en weer informatie wordt nu meegenomen.
    • Nieuwe versie van de API apiV2usage het veld VERBR_GAS_HOUR is toegevoegd, schakel over naar deze versie. Versie V1 wordt in de toekomst verwijderd.
    • Diverse niet kritische HTML bugs verwijderd.
    • Gas schermen ajax calls aangepast om bug weg te werken.
    • Tekstfout in API help scherm aangepast die naar de verkeerde versie verwees.
    • Gas telegram prefix is nu in te stellen naar een andere dan de standaardwaarde van 1.
    • Security updates tot aan 12-01-2018.

     

    Wat is er veranderd in versie 0.8 (Thijs)

    • Bij het aanmelden van de weer API worden meer details geven bij fouten.
    • FTP back-up optie toegevoegd die met een crontab gebaseerde timer werkt. Voor details hoe crontab werkt zie https://nl.wikipedia.org/wiki/Cronjob. Je hebt uiteraard wel een FTP-server nodig voor de back-up’s. De back-up is in een hetzelfde formaat als de exportfunctie en via import kan een restore worden uitgevoerd.
    • Diverse webpagina’s aangepast zodat er geen gebruik meer gemaakt wordt van oude javascript methodes.
    • Cryptografische code aangepast die sterker is omdat de back-up data gevoelige gegevens bevat.
    • Let op bij een import zullen de wachtwoorden voor Wifi en de weer API niet meer te lezen zijn. Stel deze veilig zodat ze opnieuw in te stellen.
    • Easter egg toegevoegd 😊
    • Wifi instellingen aangepast, de selectie van de Wifi SSID’s (naam) is aangepast waardoor bugs met vergelijkbare Wifi namen wordt voorkomen.
    • In het netwerk configuratiescherm kan nu de SSID ingesteld worden los van de gevonden SSID’s.
    • Bug / feature opgelost dat als het loginscherm rechtstreeks wordt opgevraagd dat deze niet in een oneindig loop terecht komt.
    • Auto uitlog na 15 minuten in het configuratiescherm. De timeout werkte wel maar alleen na een aanpassing in het scherm.
    • Basic API V1 en V2 niet meer beschikbaar gebruik V3.
    • De CSS is aangepast. Het kan zijn dat een scherm niet goed wordt weergeven.Wis eventueel de brower cache.
    • Het opstarten van de P1 monitor neem bij een bekabelde verbinding met de Raspberry PI 3 minder dan twee minuten. Bij gebruik van WiFi kan dit aanzienlijk langer duren, tot wel 5 minuten afhankelijk van de kwaliteit van de Wifi-verbinding. Mocht er gebruik gemaakt worden van Wifi dan is het verstandig de netwerkkabel niet te gebruiken en los te nemen. Indien de keuze bestaat tussen Wifi of gebruik van de netwerkkabel dan heeft de kabel de voorkeur.
    • UI scherm layout bug opgelost met Firefox.
    • Security updates tot aan 22-12-2017 uitgevoerd.

    Belangrijk stel de wachtwoorden van de Wifi en de weer API veilig zodat je opnieuw kunt instellen. Na de import zullen oude wachtwoorden niet meer werken!

     

    Wat is er veranderd in versie 0.7.2 (Wilfried)

    • Versie 0.7.2 is gelijk aan de 0.7.1 maar lost de bug op dat 0.7.1 test data bevatte.

     

    Wat is er veranderd in versie 0.7.1 (Wilfried)

      • Bug gefixed dat het wachtwoord standaard gezet moeten worden bij eerste gebruik.
      • Seriele buffer vergroot voor meters die meer dan 35 regels per telegram aanbieden.
    • Detectie van een correct p1 bericht aangepast.
    • Basis API V3 heeft de optie om de gas waarde in m3 aan te geven in plaats van dm3.
    • API voor weer informatie toegevoegd.
    • API voor historie data toegevoegd.
    • Alle API’s hebben nu een status veld met de opties: production=ondersteund en getest, test= nog niet af kan veranderen, deprecated=wordt in de toekomst niet meer geleverd.
    • Laatste keer dat de basis API V1 en V2 nog wordt ondersteund, gebruik versie V3!
    • RAM buffer database vergroot van 75MB naar 85MB voor weer database.
    • Security updates tot aan 13-11-2017 uitgevoerd.

     

    Wat is er veranderd in versie 0.7.0 (Wilfried)

    • Configuratie scherm gewijzigd naar meerdere schermen.
    • Log bug opgelost.
    • Klok linksboven op de juiste positie gezet in de user interface.
    • Bug gefixed dat een image ouder dan 10 dagen niet goed met datum en tijd omging /etc/fake-hwclock.data wordt nu gewist voor dat de image wordt gemaakt.
    • De lege ruimte in SDHC card wordt gewist / gevuld met 0 om zo de image kleiner te kunnen maken (eenmalig actie per image build) en heeft geen effect voor de werking na download.
    • Levering en verbruik waarde elektriciteit zijn instelbaar geworden.
    • Login scherm heeft een nu een optie om naar het home scherm te gaan.
    • API kan nu worden aan of uitgezet, let op standaard staat deze nu uit dit was aan.
    • Schermen in de user interface zijn te activeren of deactiveren.
    • Weer informatie toegevoegd. Let op de weer informatie wordt alleen zichtbaar na het invoeren van een API key die gratis na aanmelden verkregen kan worden op http://openweathermap.org
    • HTML fouten verwijderd en javascript upgrades.
    • Password reset is nu mogelijk zonder reset van de Raspberry Pi en is persistent bij een reboot.
    • Wachtwoord sterkte check toegevoegd deze moet nu minimaal 1 positie lang zijn.
    • Rate limiting toegevoegd voor smart meters die sneller dan 1 maal per 10 seconden een telegram sturen.
    • V2 API geeft nu alleen gehele getallen, zonder decimalen.
    • Security updates tot met 22-10-2017.
    • Standaarde wachtwoord is: p1mon deze bij het eerste gebruik aanpassen!

     

    Wat is er veranderd in versie 0.6.3

    • Gasmeting aangepast zodat ook de meting met de telegramcodes 0-1:24.2.1 wordt verwerkt.  Tot en met versie 0.6.2 werd alleen 0-1:24.3.0 verwerkt.
    • Security updates uitgevoerd tot 26-8-2017.
    • MD5  hash: 60B1CAC7303818EE528E8CDB60408D40

     

    Wat is er veranderd in versie 0.6.2 (niet meer ondersteund):

    • Logging van gas waarde slimme meter niet gevonden verminderd naar debug level waardoor er minder naar de log files wordt geschreven.
    • Kosten tooltip aangepast waardoor alleen positieve waarden worden weergegeven en kosten of opbrengsten (geld terug 🙂 )
    • Tooltip text layout aangepast waardoor deze beter wordt weergegeven.
    • Gas geleverd tekst aangepast naar gas verbruikt (bedankt Willem).
    • Security updates uitgevoerd tot 16-8-2017.
    • MD5 hash: 5C71B10300D809BA7EB72A2D6D084C44

    Wat is er veranderd in versie 0.6.1 (niet meer ondersteund):

    • Kleine bugs zijn opgelost.
    • Het overzicht van verbruik van elektriciteit is uitbreidt met terug levering.
    • Gas meting slimme meter is toegevoegd.
    • Het voorspelingsscherm is verwijderd.
    • In het kostenoverzicht zijn de kosten voor het gebruik van gas toegevoegd.
    • In de setup kan het vastrecht en gebruikstarief van gas worden ingesteld.
    • De API is uitgebreid met de gas verbruik waarde (versie 2 van de API, versie 1 wordt nog steeds ondersteund.
    • pi, p1mon wachtwoorden zijn aangepast, het root account van de PI is te gebruiken met het wachtwoord “toor”. Advies is om deze aan te passen.  Howto.
    • File systems zijn aangepast en maken meer gebruik van ram om slijtage van de flash card te beperken.
    • Security updates uitgevoerd tot 22-07-2017.

Tools