Maand: september 2021

P1-monitor download 20210909 V1.4.0

P1-monitor download 20210909 V1.4.0

WAARSCHuWING DEZE VERSIE BEVAT EN BUG VOOR BEPAALDE ROUTERS MET NAME FRITZBOX. HET ADVIES DEZE VERSIE NIET TE GEBRUIKEN TOT DAT DIT OPGELOST IS.

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. Daarnaast ondersteunt deze versie de iOS app beter.

Deze tussenversie is met name intressant als je de Solar Edge informatie gebruikt of als je een versie gebruikt lager dan 1.3.0. Als je al 1.3.0. gebruikt dan kun je deze versie overslaan.

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 ondersteunt 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. Er is minimaal 1GB aan ram nodig!

Opgelost: de Solar Edge API verwerking van dag/nacht verdeling voor dagen, maanden en jaren niet correct.

Opgelost: de config pagina voor de P1 poort laat sneller zien als er geen data binnen komt.

Opgelost: de solarEdge schermen lieten soms de dubbele waarden zien.

Opgelost: meterreadings-d-m3.php hield de keuze voor het wel of niet laten zien van water of gas niet vast.

Opgelost: jQuery validate update.

Opgelost: MQTT gaf in de browser error melding als er geen topics waren gepubliceerd of MQTT niet actief was.

Nieuw: het is nu mogelijk om elke seconden berichten uit de slimme meter te verwerken. Dit kan uiteraard alleen als de slimme meter dat daadwerkelijk elke seconde een bericht stuurt. Via de configuratie pagina P1 poort kan dit via de optie “maximale verwerkingssnelheid” aan worden gezet. Let op dit geef een hoge(re) belasting op de Rpi. Het is getest op de Rpi3/Rpi4 en werkt daar goed op. Oudere of andere Rpi’s zijn niet getest.

Nieuw: de configuratie pagina P1 poort kan nu ook Engels of Frans weergeven.

Nieuw: P1SerReader aangepast zodat 1 seconde verwerking mogelijk is, inclusief verwerking van P1 telegrammen over het netwerk. Dit een aanzienlijke code aanpassing. De volgende pagina’s zijn hiervoor tevens aangepast main-1.php, main-2.php, info.php, e-levering.php, e-verbruik.php, fase-a.php, fase-historie.php.

Nieuw: Om te voorkomen dat P1 monitor webpagina’s geïndexeerd worden door Google, Bing, enz. is elke pagina voorzien van de meta tag <meta name=”robots” content=”noindex”>. Het indexeren (het kunnen vinden van de webpagina’s) geldt alleen voor die gevallen waar de gebruiker de Rpi heeft verbonden met het Internet. Dit kan direct of door port forwarden worden gerealiseerd. Bij de standaardinstellingen van de P1 monitor worden de webpagina’s niet geïndexeerd omdat Google, Bing enz. de pagina’s niet kunnen bereiken. Google gaat goed om met deze meta tag en zal pagina’s die al te vinden zijn op termijn verwijderen.

Nieuw: De tarief en piek/dal schakel functie op de GPIO poort werkte voorheen met +3.3V voor aan en 0V voor uit. Er is nu een optie om de signalen te inverteren. Aan wordt dan 0V een uit 3.3V. Dit om relais aan te sturen die omgekeerd werken.

Nieuw: In de main-1/2 schermen wordt nu de hoogste en laagste kW dagwaarden weergeven, dit was voorheen alleen de hoogste dagwaarde.

Nieuw: gas en watermeting informatie uitschakelen in de main-1/main-2 schermen. Dit voor diegene die geen gas gebruiken of de watermeter toepassen.

Nieuw: API via het internet nu mogelijk via https.

Nieuw: API veiliger gemaakt en XXS scripting filtering aangebracht.

Nieuw: /boot/config.txt aangepast zodat HDMI geforceerd aangezet wordt. Mocht iemand later dan op het moment van booten een monitor willen aansluiten.

Nieuw: Python bibliotheken, Rpi besturingssysteem upgrades naar de laatste versie.

Security patches en upgrade van diverse software bibliotheken uitgevoerd tot aan 2021-09-06

Let op wachtwoorden zijn altijd met HOOFDLETTERS!

De download is geblokkeerd wegens de bugs, zo gauw deze opgelost zijn wordt de nieuwe versie beschikbaar gemaakt. Sorry voor het ongemak.

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

BUGS

1 seconde update werkt niet de UI

main-1, main-2,e-levering, e-verbruik geven nog steeds per 10 seconden de waarden weer en helaas niet elke seconde. Dit is opgelost in de volgende versie. Als je echter handig bent met code dan kun je de volgende regel aanpassen in de php bestanden. var p1TelegramMaxSpeedIsOn      = <?php if ( config_read( 154 ) == 1 ) { echo "true;"; } else { echo "false\n"; } ?>  De waarde 154 stond op 155.

Tijd van de Rpi wordt niet gezet

Een aantal mensen hebben aangeven dat ze problemen hebben met de tijd en dat deze niet goed gezet wordt via het internet. Het probleem valt helaas niet door mij te reproduceren. Het kan zijn dat het uitzetten van IP6 en de laatste Linux versie dit probleem geeft. Als je handig bent met Linux dan kun je volgende aanpassing proberen. Mocht dit het probleem oplossen laat het dan weten via een reactie.

1: ga naar het config-netwerk scherm op de Rpi

2: Vast IP adres, vul de velden in van van eth0/wlan/gateway en DNS (Het adres van de DNS mag ook 8.8.8.8 zijn) dit is een ip adres van Google DNS. Kies voor opslaan.

3: log in op de Rpi met p1mon

4: cd /p1mon/scripts

5: Voer de volgende twee commando’s uit. ./P1NetworkConfig.py -sip wlan0 en ./P1NetworkConfig.py -sip eth0 De eerste is voor Wifi de tweede voor kabelnetwerk. gebruik alleen die je daadwerkelijk gebruikt.

6: Nu moet het werken. Eventueel kan de tijd gezet worden met het commando: sudo date -s “2021-09-13 20:5301” wel de juiste tijd gebruiken.