Detaljerad loggning av energiflöde i hus med elbil och solceller

Erik på m.nu har ett ganska så automatiserat hus. 🙂

Förutom hemautomation i vanlig bemärkelse finns det en solcellsanläggning på taket och en laddhybrid i garaget.

Som ett proof of concept loggas alla energiflöden i huset rätt detaljerat, och informationen sammanställs och presenteras live i en surfplatta.

Mätpunkter

Energiförbrukning och produktion loggas på en rad olika ställen för att ge en så korrekt bild av energiflödena som möjligt. Då det inte går att läsa av huvudelmätaren när det genereras ett överskott från solcellsanläggningen mäts all elförbrukning via andra elmätare i huset för att matematiskt beräkna mängden såld el. (Producerad el – egenförbrukning).

  1. Köpt el: Huvudelmätaren i elskåpet loggas genom att en optisk sensor har fästs över den blinkande lysdioden på elmätaren och en OW-Server-ENET-2 samlar sedan in informationen genom en 1wireräknare.
  2. Producerad el: Solcellsanläggningen har ett blåtandsinterface som går att läsa av via en mjukvara som heter SBFSpot. En Raspberry Pi 2 med blåtandsdongel läser av informationen en gång per minut. (Systemet sattes upp innan Raspberry Pi 3 hade släppts)
  3. Såld el: När det genereras ett överskott går det inte att läsa av huvudelmätaren, så den egna förbrukningen måste läsas av:
    1. I undercentralen i huset sitter ytterligare en elmätare som läses av via 1wire på samma sätt som huvudelmätaren.
    2. Garaget har inte någon egen elmätare, men den enda förbrukningen i garaget är laddning av elbil och belysning. Bilen laddas via vanligt vägguttag där det sitter en Z-Wavebrytare med energimätning. Belysningen är endast tänd korta stunder och loggas inte – men genererar ett försummbart fel i graferna.
  4. Extra information: Förutom information som behövs för att faktiskt beräkna köpt/såld el loggas energiförbrukning på tex tvättmaskin, laddning av elcykel och gräsklippar robot. En del av denna information visas i graferna bara för att det går.

Rapporteringssätt:

Informationen sammanställs på en server och de olika mätpunkterna rapporterar därför informationen automatiskt till servern:

  1. OW-Servern skickar upp en xml-fil med all information från de båda vanliga elmätarna en gång per minut)
  2. Information från solcellsanläggningen skickas upp en gång per minut genom ett egenskapat api.
  3. Information från Z-Wavenätverket rapporteras 1 gång per minut av ZWave-kontrollern Fibaro Home center 2 och använder samma api som solcellsanläggningen.

Sammanställning:

Informationen loggas i RRD-databaser via mjukvaran RRDtool på servern och graferna skapas sedan utifrån insamlad information.

Samtidigt som informationen loggas till RRD-databaserna så uppdateras en textfil med de aktuella värdena för köpt/sålt så de enkelt kan visas i surfplattan.

Skriptet som genererar grafen ser ut så här:

 

Kommentera