Overzicht
Aanleiding
De Zendure App optie nul-op-de-meter werkte niet geod bij omdat de P1 data tot 20 seconden achterloopt. Elke seconden wort er wel een datagram verstuurd maar die loopt te ver achter. Voor zover ik heb kunnnen achterhalen ligt dit aan de slimme meter, de Landis+Gyr-meter.
Daarnaast wil ik zefl de verschillende modi uit de Zendure app kunnen combineren. En uiteindelijk wil ik meer controle over het laden en ontladen van de batterij.
Set-up
Het systeem bestaat uit de delen.
Lokale aansturing
Ik gebruik hiervoor een oude Raspberry Pi2. Wat je gebruikt maakt niet uit, maar je moet op hetzelfde netwerk zitten als de batterij en de P1 meter. Het Python script leest een laad/ontlaad schema en handelt volgens dit schema. In dit schema staat wanneer de batterij met hoeveel watt moet laden/ontladen. Daarnaast heb ik twee speciale modi toegevoegd: NetZero en NetZero+.
Netzero is nul-op-de-meter en probeert je verbruik te compenseren door de batterij te laten ontladen.
NetZero+ is nul-op-de-meter, maar dan alleen voor laden. Dus alle stroom die je zou terugleveren wordt opgeslagen.
Schema beheren
Het schema is opgelagen in JSON en is via een API te bereiken. Het schema kan op elke Webserver staan (PHP, CSS, JS) staan en wordt via een API call bewerkt en of opgevraagd. Dit zorgt ervoor dat het schema-beheer gedeelte op elke server kan staan.
Doordat we een standaard JSON schema hebben kunnen we met verschillende tools het schema beheren en of aanpassen.