Mäta elförbrukning i realtid med en Raspberry PI?

I detta forum hör diskussioner gällande teknik i största allmänhet och hemautomation i synnerhet hemma.

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Pliggen
Wannabe
Inlägg: 3
Blev medlem: 03 feb 2020, 22:30

Re: Mäta elförbrukning i realtid med en Raspberry PI?

Inlägg av Pliggen » 09 feb 2020, 23:04

Perfekt! Så här ska en guide se ut!!
Tackar och bockar och väntar nu på att mina grejer ska komma hem så jag kan sätta igång och följa guiden.
Undra om det är krångligt att använda sqlite istället för mysql. Min väöderstation och weewx loggar allt i en sqlite databas, så det vore gött å få in det i den direkt. Får forska lite i det när jag kommit igång.
Hoppas fler testar detta så vi kan hålla igång denna tråd å dela med oss av förbättringar.
/Pliggen
berisen
Wannabe
Inlägg: 8
Blev medlem: 16 jan 2020, 13:04

Re: Mäta elförbrukning i realtid med en Raspberry PI?

Inlägg av berisen » 11 feb 2020, 21:44

Pliggen skrev:
09 feb 2020, 23:04
Perfekt! Så här ska en guide se ut!!
Tackar och bockar och väntar nu på att mina grejer ska komma hem så jag kan sätta igång och följa guiden.
Undra om det är krångligt att använda sqlite istället för mysql. Min väöderstation och weewx loggar allt i en sqlite databas, så det vore gött å få in det i den direkt. Får forska lite i det när jag kommit igång.
Hoppas fler testar detta så vi kan hålla igång denna tråd å dela med oss av förbättringar.
/Pliggen
Skriv gärna här när du fått igång grejerna :) Vore kul att höra om det fungerar med sqlite istället. Sen finns det nog som sagt en hel del optimeringar att göra, den är nog mer tungdriven än vad den behöver vara.

För att räkna ut nuvarande förbrukning så gjorde jag en lite enklare lösning än den som är i zip-filen i guiden. I körs samma funktion två gånger egentligen vilket är onödigt. Den ena ($result) är för att visa förbrukningen senaste valda tidsperiod och den andra ($result2) visar egentligen samma sak fast där har jag manuellt lagt in minuter på alla format. En fullösning helt enkelt för att visa momentan förbrukning.

Genom att istället hämta ut antalet blinkningar under en tidsperiod så kan man räkna ut det rätt enkelt:

Kod: Markera allt

$query = "SELECT COUNT(id) AS blinks FROM watthours WHERE datetime >= DATE_SUB(NOW(), INTERVAL 30 SECOND )";
$resultlive = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($resultlive);
$lastblink = $row['blinks'];

$livewatt = 3600*($lastblink/30);
$livewatt visar alltså den momentana förbrukningen under senaste 30 sekunderna genom att räkna antalet blink. Blir inte 100% exakt men nära på och det är väldigt snabbt att ta fram.
Skriv svar