Mäta elförbrukning via 1wire och rrdtool.

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.
Många guider finner också på vår blogg: https://blog.m.nu/
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
miktr
Gillar hemautomation
Inlägg: 45
Blev medlem: 17 dec 2007, 20:09
Ort: Motala
Kontakt:

Inlägg av miktr »

Quart skrev:Skulle vara kul med en sån här howto för oss som kör Windows också :lol:
Du får gärna slänga in ett inlägg om du hittar något för Windows som funkar smidigt.
Jag är också på jakt efter det!
ansim
Gillar hemautomation
Inlägg: 38
Blev medlem: 14 dec 2007, 21:56
Ort: Ljungsbro

Inlägg av ansim »

Fråga för mig, en dummy, som har leddetektorn.
Vilken diod skall detekteras? Har den moderna mätaren, som skickar in förbrukning själv
Meter och Relay lyser konstant
Wink, ger konstant ~125 blink per timme, vilket ger ~5.4kw konstant.
Se bild, http://alltomingenting.dyndns.info/images/energi-6h.png

Det blir ingen skillnad om vi slår på bastun och tvättmaskin samtidigt.
Kurvan är lika "jämn", ingen topp, vid bastu och tvätt.

PKD?
Service?

//Anders
Användarvisningsbild
Dowser
Hemautomation - det är mer än en hobby
Inlägg: 811
Blev medlem: 10 mar 2007, 09:44
Ort: Trosa
Kontakt:

Inlägg av Dowser »

Anders, detdär låter skumt.

Själv har jag en ny mätare från Vattenfall uppsatt sedan i sommras, och då har jag en diod där det klart och tydligt står noterat brevid att den ger 1000 imp/kWh.

Kan du ta en bild på själva mätaren och posta här?
ansim
Gillar hemautomation
Inlägg: 38
Blev medlem: 14 dec 2007, 21:56
Ort: Ljungsbro

Inlägg av ansim »

Det står samma på min: 1000 impulser/kWh.

Men den ger 667per timme, enligt 1wire räknaren.
Jag har inte kontrollerat manuellt om det stämmer, men det är väl läge att göra det.
En rolig kvart, :? att börja med.

Detektering på wink dioden, eller?

//A
edit:
inte 125, utan ~667/h
strankan
Wannabe
Inlägg: 3
Blev medlem: 12 feb 2008, 12:10
Ort: Kvissleby
Kontakt:

Inlägg av strankan »

Eftersom jag är näst intill nollställd när det gäller el och liknande, men är otroligt intresserad av just det här (nyligen blivit husägare), skulle jag gärna se några länkar till dom här produkterna.

//Jonas
Quart
Moderator
Inlägg: 566
Blev medlem: 17 jun 2007, 21:14
Ort: Hindås
Kontakt:

Inlägg av Quart »

strankan
Wannabe
Inlägg: 3
Blev medlem: 12 feb 2008, 12:10
Ort: Kvissleby
Kontakt:

Inlägg av strankan »

Tackar, ska kika på det.
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Inlägg av elf98 »

OBS!
Ett nytt, enklare sätt att mäta elförbrukningen finns beskrivet i Wikin!
http://wiki.temperatur.nu/index.php/M%C ... ed_rrdtool



Nu har jag fått en ny elmätare, här kommer lite nya räkneexempel för den som är intresserad:

Enligt information på elmätaren blinkar lysdioden 1000ggr per kWh.
Varje blink på min elmätare motsvarar 1000Wh/1000 = 1Wh, vilket motsvarar 1*3600 = 3600Joule.

Databasens minsta enhet är därmed 1/3600 Joule / Sekund, eller 1/3600Watt

Så för att få ut W:
Multiplicera antalet pulser med 3600

För att få ut förbrukad effekt Wh:
Multiplicera med 1 och summera över tid.

Lämpligt samplingsintervall kan räknas ut så här:

Vid en förbrukning på 1kW blir det 1000blinkningar /60 minuter = 16.67 blinkningar per minut. 1000W/16.67 = minsta enhet 58W. Samplar jag över 3 minuter får jag en upplösning på knappt 20W, vilket jag tycker är lagom.

Exempelscript:
Skapa databas för rrdtool:

Kod: Markera allt

rrdtool create energi.rrd -s 180 DS:energi:COUNTER:1200:0:U RRA:AVERAGE:0.5:1:175200 RRA:AVERAGE:0.5:20:87600
Denna databas har ett minsta intervall på 3 minuter (180 sekunder). Värden för var 3:de minut sparas i 1 år, och medelvärden över 1h sparas i 10år.

Uppdatera databasen:

Kod: Markera allt

#!/bin/bash
COUNT=`cat /mnt/1wire/uncached/1D.94EC09000000/counters.A|sed -e s/" "//g`
/usr/bin/rrdtool update energi.rrd N:$COUNT
Värdet (ej cachat) från ingång A på räknaren läses in och eventuella mellanslag klipps bord. Databasen uppdateras sedan med det inlästa värdet.

Grafgenerering: (graph.pl)

Kod: Markera allt

#!/usr/bin/perl
use Getopt::Std;
getopt('st');
use RRDp;
use CGI;
$cgi = new CGI("");                   # Load the CGI routines
RRDp::start "/usr/bin/rrdtool";
$rrd = "energi.rrd";
$starttime = "$opt_s";
$endtime = time;
$width = "800";
$height = "500";
RRDp::cmd "graph energi$opt_s.png --imgformat PNG --start '$starttime' --end '$endtime' --width $width --height $height -E --title '$opt_t' --vertical-label 'Watt' -l 0",
        "DEF:energi=$rrd:energi:AVERAGE",
        "CDEF:W=energi,3600,*",
        "CDEF:W_real=energi,1000,/",
        "VDEF:value_sum=W_real,TOTAL", 
        "AREA:W#9999ee",
        "LINE1:W#000000",
        "GPRINT:value_sum:\"Förbrukad mängd\\\: %0.2lfkWh\\n\"",
        "GPRINT:W:MIN:\"Momentanförbrukning\\\: Min\\\: %0.2lf%sW\"",
        "GPRINT:W:AVERAGE:\"Medel\\\: %0.2lf%sW\"",
        "GPRINT:W:MAX:\"Max\\\: %0.2lf%sW\"",
        "GPRINT:W:LAST:\"Just nu\\\: %0.2lf%sW\\n\"",
        "COMMENT:\"Copyright Freiholtz Consulting 2007\"";
$answer=RRDp::read;

print $$answer;

RRDp::end;
Skriptet kan sedan exekveras med:

Kod: Markera allt

./graph.pl -s -24h -t 'Elförbrukning Blästadsgatan 12 det senaste dygnet' 
Varpå en png-fil med namnet energi-24.h skaps.

Bild

Observera att du måste ange fullständiga sökvägar till databas och bildfiler om du vill köra skripten från crontab.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
Karl-Ove
Wannabe
Inlägg: 23
Blev medlem: 08 feb 2008, 00:30
Ort: Dals-Ed
Kontakt:

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av Karl-Ove »

Jeg har tenkt på en sak. Vil jo gjerne ha lest av ström-måleren selv også, men helst til en lav kostnad. Jeg har en digital ström-måler fra Vattenfall, som er fjernavlest og har en lysdiode som blinker i korrelasjon med forbrukningen. 1000 blink /KWh. Men samtidig kan man selvsagt lese av sifrene okkulärt også... Det er her min idè kommer til. Hva med å sette et web-kamera foran ström-måleren, og la datamaskinen fotografere en gang pr minutt...? Har jo sett her på forumet at temperatur.nu har mulighet til å lese ut verdier i bilder også..! Så det må finnes software som klarer av dette. For å få kameraet til å ta bilde i bestemte intervaller, kan f.eks programmet timershot brukes. Med mer avansert kamera/software kan man kanskje klare å få kameraet til å ta bilde bare når tallene i ström-måleren endrer seg? En datamaskin er jo meget fin å bruke til å måle tid med, så det burde vel väre mulig å få til en relativt enkel lösning med dette? Et webkamera koster jo nesten ingenting lenger, og programmet timershot er gratis. Noen som er enige i at dette kunne väre noe?
Mvh

Karl-Ove
www.karl-ove.com
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av elf98 »

Den ocr-tolkning jag gör gör jag med programmet "gocr". Gocr är ett linuxprogram...
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
Karl-Ove
Wannabe
Inlägg: 23
Blev medlem: 08 feb 2008, 00:30
Ort: Dals-Ed
Kontakt:

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av Karl-Ove »

Ok. Då tackar jag för detta.. Kanskje det finnes en linux-emulator som man kan installere på windows-datorn slik at man kan få maniken att fungera.. :wink:
Mvh

Karl-Ove
www.karl-ove.com
Användarvisningsbild
Dowser
Hemautomation - det är mer än en hobby
Inlägg: 811
Blev medlem: 10 mar 2007, 09:44
Ort: Trosa
Kontakt:

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av Dowser »

elf98 skrev:Den ocr-tolkning jag gör gör jag med programmet "gocr". Gocr är ett linuxprogram...
Hmm, skulle du vid tillfälle kunna testa och göra en OCR på http://reimer.nu/tmp/webcam.jpeg med GOCR?
Skulle vara trevligt att se om det är rimligt att se något på den innan jag börjar sätta upp det. Själv försöker jag köra min linux-burk utan X i dagsläget. :)
zingo
Tar hemautomation på allvar
Inlägg: 74
Blev medlem: 28 okt 2006, 18:35
Ort: Sorunda, norr om Nynäshamn

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av zingo »

Karl-Ove skrev:Ok. Då tackar jag för detta.. Kanskje det finnes en linux-emulator som man kan installere på windows-datorn slik at man kan få maniken att fungera.. :wink:
Hejsan.
En annan metod för att få Linux på din windows-maskin är att installera en virtuell maskin, t.ex via VMWare.
Du kan då skapa nya datorer med olika operativsystem som körs i din "vanliga" maskin, t.ex under Windows 2000 eller XP. VMWare är ett program som är gratis och som du installerar och sen skapar du dom virtuella maskinerna som körs i VMWare. Alla maskiner är helt separata och lever sitt eget liv. Dom har virtuella nätverkskort och kan dela alla resurser i din Windowsmaskin. Det enda som begränsar antalet samtidiga virtuella maskiner är tillgänglig processorkraft och minnesmängd. Som virtuella maskiner kan du ha dom flesta olika OS, Linux, Windows mm.
Jag använder det i flera sammanhang, bla har jag två linux-servrar och en Windows98 gående i en Windows 2000-maskin med knappt 400 Kb minne och en AMD 1,2 Ghz-processor. Det blir lägre oljud och lägre strömförbrukning o tar mindre plats.
/c
Användarvisningsbild
Dowser
Hemautomation - det är mer än en hobby
Inlägg: 811
Blev medlem: 10 mar 2007, 09:44
Ort: Trosa
Kontakt:

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av Dowser »

knappt 400 Kb minne
Oj! Lite snålt tycker jag, men det drar förståss mindre energi så. :D
zingo
Tar hemautomation på allvar
Inlägg: 74
Blev medlem: 28 okt 2006, 18:35
Ort: Sorunda, norr om Nynäshamn

Re: Mäta elförbrukning via 1wire och rrdtool.

Inlägg av zingo »

Dowser skrev:
knappt 400 Kb minne
Oj! Lite snålt tycker jag, men det drar förståss mindre energi så. :D
Höhö... nja, det var bara så att det inte satt mer i den maskin jag hade över just då och så länge det funkar så får det väl va så... Men kanske slänger jag ut nån annan maskin snart o kan få lite minne över som kan återanvändas.

Men det jag kanske ville belysa var att det går att köra rätt mycket i samma maskin om man bara anstränger sig lite :)

/c
Skriv svar