Maand: november 2020

P1-monitor download 202012

P1-monitor download 202012

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

Het wordt sterk aanbevolen deze upgrade uit te voeren ook al zijn de wijzigingen niet relevant voor hoe je de P1 monitor gebruikt. Er zijn diverse essentiële aanpassing doorgevoerd in de API en database.

Mocht je de software de moeite waard vinden wil je deze dan delen via social media e.d. Bedankt voor de ondersteuning.

Upgrade of eerst installatie.

De software verkrijgen en installatie.

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

BELANGRIJK

Er is grote aanpassing gedaan aan de upgrade assistent, deze is beperkt compatibel met de vorige versie. Als de Upgrade assistent wordt gebruik met data van vorige versies dan is het noodzakelijk om ook een export van de vorige versie te doen en deze met de hand te importeren. Vanaf versie 0.9.15 en hoger kan de upgrade assistent weer zonder deze manuele upgrade worden uitgevoerd. Als dit niet wordt gedaan dan is historische data niet meer beschikbaar.

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

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

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

FAQ

Mocht je vragen hebben kijk dan eerst in de FAQ

Problemen oplossen.

Image past niet op de SDHC card:

  1. Je kunt proberen de donor SDHC card opnieuw te formatteren met een dergelijk tool als de SD formatter.
  2. Installeer het image op een groter SDHC card. Het ongebruikte deel van de SDHC card kun je vrijgeven via de raspi-config tool met de optie Expand Filesystem.
  3. wis de browser cache als je layout problemen hebt.

Standaard wachtwoord besturingssysteem:

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

Juridisch spul en zo

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

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

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

Samengevat: gebruik is voor eigen risico.

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

DOWNLOAD

SDHC images

P1 monitor wordt alleen ondersteund op de Raspberry Pi 3B, Pi3 B+ of Pi4 (vanaf versie 0.9.11).
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 door een gebrek aan ram geheugen.

Wat is er veranderd in versie 202012-1.0.0

Opgelost: config-io.php gaf een verminkt bericht weer als de watermeter nog nooit gebruikt was.

Opgelost: Diverse tooltip waarden komen niet overeen met de grafiek omdat er te veel samples getoond worden de volgende schermen zijn aangepast met andere tijdsperiodes:

  • stats-h.php
  • stats-h-gas.php

Opgelost: De waarde van de totale watermeterstand werd niet doorgegeven via UDP of Dropbox als de nieuwe meterstand lager was dan de vorige. Bijvoorbeeld bij het plaatsen van een nieuwe meter.

Opgelost: samba waarschuwing melding voor pid file /lib/systemd/system/?mbd.service verholpen.

Opgelost: P1DbCopy zet nu file rechten correct als de rechten niet kloppen.

Opgelost: Spelfouten verwijderd.

Opgelost: Niet alle tooltips gebruikt het juiste timestamp formaat.

Opgelost: config_read() aangepast, bug met ontbrekende index opgelost.

Opgelost: log folder die te snel vol loopt wordt nu sneller gecontroleerd en max maximaal 80% vol zijn (logspacecleaner.sh).

Opgelost: Tijdstip tariefschakeling, laatste schakeling timestamp werd onterecht gezet, dit was een cosmetische probleem.

Opgelost: diverse plekken waar financieel verkeerd gespeld wat als finaciel.

Opgelost: de fase-a.php gaf de grafiek van de Ampere meter niet goed weer, bij een waarde van 27A werd de grafiek niet goed ingevuld. Met dank aan Michel voor het melden.

Opgelost: de standaard waarde voor back-up van elke minuut veranderd naar 1 maal per dag om 00:05. Dit omdat sommige gebruikers dit vergaten aan te passen.

Nieuw: Opgewekte kWh die via een S0 puls wordt gemeten toegevoegd.

Nieuw: Upgrade naar Linux 5 (van 4).

Nieuw: API uitgebreid met opgewekte vermogen /api/v1/powerproduction/{minute/hour/day/month/year}.

Nieuw: Upgrade van fontawesome bibilotheek naar versie 5.15.1.

Nieuw: info.php uitgebreid met de S0 puls energie opwekking informatie.

Nieuw: GPU geheugen verlaagd van 64MB naar 16Mb zodat er meer geheugen is voor zaken die wel worden gebruikt (/boot/config.txt).

Nieuw: range selector laat nu in alle schermen ook alle trends zien. Voorheen was dat alleen de eerste data set.

Nieuw: Opgewekte kWh database wordt nu ook naar de Dropox data folder gekopieerd voor de IOS pro app.

Nieuw: op het info scherm kan via een button het slimme meter telegram naar het clipboard worden gekopieerd.

Nieuw: Audio uitgeschakeld in /boot/config.text. Wordt niet gebruikt door de P1 monitor.

Nieuw: BlueTooth uitgeschakeld in /boot/config.txt Wordt niet gebruikt door de P1 monitor.

Nieuw: De powersave mode van de Wifi is uitgeschakeld, dit helpt bij situaties waar de Wifi weg kan vallen. Met Dank aan Ruud voor de suggestie.

Nieuw: De meterstanden pagina bestaat nu uit twee delen kWh en M3 (water & gas).

Security patches en upgrade van diverse software bibliotheken uitgevoerd tot aan 2020-11-11

Let op wachtwoorden zijn altijd met HOOFDLETTERS!

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

kWh meter met S0 meting.

kWh meter met S0 meting.

De P1 monitor ondersteunt vanaf versie 202012-1.0.0 het uitlezen van een kWh puls meter  (S0) voor het bijvoorbeeld het uitlezen van wat er met zonnepanelen aan kWh wordt opgewekt.

De werking is relatief simpel. Elke puls die de kWh meter geeft vertegenwoordigd een hoeveelheid kWh.  Deze pulsen worden dan opgeteld en per minuut, uur, dag, maand of jaar weergegeven.

Het maakt niet zoveel welke kWh meter je gebruikt mits deze een S0 uitgang heeft die aangesloten kan worden op de GPIO poort.  De meeste moderne meters werken niet echt met een mechanisch relais o.i.d. maar maken gebruik van een transistor meestal wordt een open collector aansluiting gebruikt.  Helaas zijn dit meters die minimaal 5 volt nodig hebben om te werken.

Ik maak zelf gebruik van de HIKING DDS238-2 65A die kan werken met een S0 spanning tussen de 5 en 27 Volt.  Deze meter kan daarom niet direct op de GPIO poort worden aangesloten en een level shifter is daarom noodzakelijk. Als je deze meter direct aansluit op de GPIO poort dan zullen er veel onterechte pulsen worden gedetecteerd!

Er zijn meerdere manieren om de level conversie te realiseren. Onderstaand schema laat zien hoe de HIKING DDS238-2 kan worden aangesloten. Dit geldt in principe voor elke meter met een open collector transistor die werkt op 5V.

kWh S) opto-coupler

Uiteraard kun je ook andere level shifters gebruiken of hack’s met weerstanden. Echter bovenstaande opzet is getest en geeft geen onterechte pulsen. let bij het aansluiten van de kWh meter dat de S0 aansluiting een plus en min heeft!

Instellen van de kWh meter.

Om de puls te kunnen verwerken moet je een aantal zaken instellen zoals hieronder weergegeven.

kwh productie instelingen

GPIO pin selectie: een GPIO pin die vrij is en niet voor iets anders wordt gebruikt.

kWh S0 puls meting actief: of er daadwerkelijk pulsen verwerkt worden. Als de de S0 meting niet gebruikt laat deze dan op uit staan. Dat verminderd RAM en database gebruik.

Pulswaarde in kWh: elke meter heeft daar een eigen waarde voor. In het voorbeeld van de HIKING DDS238-2 65A worden er 2000 pulsen per kWh gegeven. Dit wil dus zeggen dat elke plus een waarde van 1/2000 = 0.0005 kWh. Zie de specificaties van je kWh meter voor de juiste waarde.

Omdat er feitelijk alleen verbruik per tijd wordt gemeten en geen totale meterstand beschikbaar is om door te geven is het mogelijk om de totale meterstand aan te passen met de volgende velden.

kWh meterstand hoog tarief in kWh: de tellerstand die je bij de gemeten pulsen wil optellen voor hoog tarief.

kWh meterstand laag tarief in kWh: de tellerstand die je bij de gemeten pulsen wil optellen voor laag tarief.

De meeste meters hebben alleen een totaal telwerk. Je moet dus zelf bepalen of en hoe je totale meterstand wil verdelen. In de P1 monitor worden de kWh tellerstanden voor hoog en laag tarief opgeteld.

kWh meterstand timestamp: is de datum/tijd dat je de ingeven hoog en laag tarieven wil laten verwerken.

kWh meterstand reset: zet deze op aan en klik op opslaan rechtsboven in om de aanpassing door te voeren.

De velden meterstand hoog, laag en totaal geven de actuele stand aan.

Tijdstip kWh puls: geeft aan wanneer de laatste kWh plus verwerkt is.

P1-monitor watermeter

P1-monitor watermeter

Vanaf versie 201912-0.9.14(Maxine) heeft de P1 monitor de mogelijkheid om de watermeter uit te lezen. Een van de uitdagingen is dat watermeters geen data leveren zoals een slimme meter.

Watermeter

Voor de P1 monitor is gekozen dit op te lossen via een inductieve nabijheidssensor die de pulsen  “leest” via een roterend schijfje in de watermeter. Zie de foto met het rode schijfje linksonder met een metalen plaatje er op. De pulsen worden aangeboden op de GPIO-poort van de Raspberry Pi en worden zo omgezet naar het aantal gebruikte liters water.  

In principe kan elke manier van het lezen van watermeter pulsen worden gebruikt mits deze compatibel is met de 3.3V logica van de Raspberry Pi.

Onderstaande beschrijving geeft de opzet weer die we aanbevelen en die we getest hebben. Mocht je een andere opzet willen gebruiken let dan op dat de IO van de Pi 3.3V is en geen 5V. Met 5V kan de Pi GPIO stuk gaan. Daarnaast geldt dat de puls niet mag denderen en daarmee valse water pulsen afgeeft.

De P1 monitor pulslezer.

watermeter level converter

Wat heb je nodig:

puls lezer met print
puls lezer printplaat

printed circuit board opto coupler

Een van gebruikers heeft een printed circuit board gemaakt met de opto-coupler als je interesse hebt dan kun je een email sturen naar

Geef bij het e-mail verzoek aan of je alleen een PCB wil, een niet gesoldeerde PCB met onderdelen of een complete gesoldeerde PCB. Of je een donatie wil doen en voor welke bedrag. Dit om de onderdelen kosten te dragen. Afhankelijk van de voorraad wordt de PCB geleverd.

Montage op de watermeter

Voor montage op watermeter ligt het uiteraard aan de vorm en type van je watermeter dit is een manier. Voel je vrij om dit anders aan op te lossen.  Deze oplossing (model Groenewoud) is bedacht door een P1 monitor gebruiker.

Een kunststof hemelwater pijpklem (in dit voorbeeld een 75MM klem) voor een watermeter met diameter van ongeveer 82mm. Een 4mm schroeven en moertjes, wat afstand busjes om de afstand van de puls lezer en een gereedschap klem van rond de 16mm om de puls lezer vast te zetten.  Een klein metalen stoelhoekje met wat gaatjes. Het stoelhoekje maak je plat en tordeer je 90 graden om deze vast te kunnen zetten op de kunststof beugel en gereedschap klem. Uiteraard kun je ook een stukje aluminium/ metaal strook of ander materiaal gebruiken om de 90 graden hoek te gebruiken.

watermeter met puls lezer

3D adapter voor de watermeter

Een van P1 monitor gebruikers heeft een 3D geprinte adapter gemaakt die je hier kunt vinden. Of voor de Sensus 620 met M16 adapter een andere 3D montage beugel

 Elster v200 montage

Ronald heeft een methode gevonden om de  Elster V200 (Dunea) via een plexiglas plaatje van 9cm x 4,5cm te monteren.  Borging en de afstand afstellen gaat dmv een aantal M3 ringetjes en 2 schroeven in gaten van de Elster. De sensor mag niet boven het rode wieltje gemonteerd worden, maar met een overlap van zo’n 50% zie onderstaande afbeelding.

Elster v200 watermeter met sensor

Voorbeeld van montage op Iron Aquadis watermeter.

Alternatieve sensor

Ronald heeft een alternatieve sensor gemaakt. Hier de handleiding en datasheet. Ik heb de sensor niet gemaakt en kan dus geen vragen over de sensor beantwoorden. Je kan een vraag achter laten en wellicht kan een andere gebruiker een antwoord geven.

Aansluiten op de pi

Raspberry Pi 3/4 GPIO pin layour

Het wordt aanbevolen de pins 2/4 voor 5V  6/9 voor 0 /Aarde/Ground te gebruiken maar de keuze is volledig aan vrij.  Voor de GPIO poort wordt GPIO17 (pin11) aangeraden omdat dit de standaard is voor de P1 monitor maar ook deze is vrij te kiezen.

Instellen van watermeter.

In de P1monitor kan de waarde van de puls worden ingesteld, meestal is dit 1 liter per puls. De gebruikt GPIO-poort en de actuele watermeter stand. Omdat feitelijk alleen het gebruik gemeten wordt en niet de momentele meterstand kan deze ook worden ingesteld zodat deze correct wordt weergeven.