Um zu ermittel, welche Geräte wie viel Leistung verbrauchen, gibt es von Revolt den Steckdosenaufsatz NC-5462. Dieser Leistungsmesser gibt es bei Pearl bzw. bei Amazon für ca. 15 Euro zzgl. Versandkosten. Wobei Amazon aber nur der Marketplace von Pearl ist. Es ist also egal wo man bestellt, beides wird von Pearl geliefert. Der einzige Unterschied ist der, dass bei Amazon pro Artikel 1,95 Euro Versandkosten berechnet werden und bei Pearl die gesamte Bestellung berücksichtigt wird(Versankostenfrei ab 150 Euro).
Thank you for reading this post, don't forget to subscribe!Nun wollte ich diese Leistungsmesser in mein FHEM-Heimautomatisierungssystem integrieren, damit ich ermitteln kann wo, wann und wie viel Strom verbraucht wird.
Leider arbeiten diese Dosen nicht mit 868 MHz wie meine Heizungssteuerung(FHT80) was mich zwingt mir demnächst einen zweiten CUL zu kaufen.
Man kann zwar den CUL-868 auch im 433 MHz Betrieb nutzen, aber dann könnte ich meine Heizung nicht mehr Überwachen und regeln.
Erfassung der Revolt mit einem CUL
Da die Revoltunterstützung der CUL in der Version V1.55 noch nicht aktiv ist, muss die CUL-Firmware angepasst werden. Da ich dies nicht selber machen wollte habe ich mir aus dem FHEM-Forum aus dem Beitrag die CUL_V3.hex runtergeladen und auf den CUL geflashed.(Danke mehf für die hex-Datei)- Nach meinem Umzug nach München hatte ich mit der Firmware von mehf massive Probleme.
Ich fand die alternative Firmware von bjoernh auf http://forum.fhem.de/index.php/topic,35064.0.html.
Diese flashte ich auf meinen CUL-433-V3 und damit flutschte es wieder. - Dann muss noch die Datenrate mit den Befehlen <set CUL1 raw W1257> und <set CUL1 raw W13C4> geändert werden und vorsichtshalber noch ein hinterher gesetzt.
- Wenn man nur einen CLU868 hat muss man diesen nun auf 433,97 MHz mit dem Befehl <set CUL1 freq 433.97> ändern.
!!! Achtung, wenn man die Frequenz oft hin- und herschaltet wird der EEPROM abgenutzt. Dieser lässt nur wenige 1000 Schreibvorgänge zu. - Die Bandbreite habe ich mit dem Befehl <set CUL1 bWidth 406> etwas erweitert und die Empfindlichkeit mit <set CUL1 sens 8>erhöht.
- Autocreate aktiviert und schon wurde der Leistungsmesser erkannt.
Hier ein Beispiel meines Plots:
Update 22.11.2013
Ich habe jetzt eine CUL433 geschenkt bekommen und eingerichtet.
Da die Energiemesssteckdosen relativ häufig ihre Daten senden habe ich mit den folgenden Befehlen eingestellt, dass nur alle 60 Sekunden geloggt wird und nur Zeilen in denen alle Statis zusammen übertragen werden.
define Revolt_4314 Revolt 4314
attr Revolt_4314 event-min-interval state:60
define FileLog_Revolt_4314 FileLog ./log/Revolt_4314-%Y.log Revolt_4314:P\x3a.* (alle Zeilen die mit P: beginnen loggen)
Mein Revolt.gplot hat folgenden Inhalt.
set terminal png transparent size <SIZE> crop
set output ‘<OUT>.png’
set xdata time
set timefmt “%Y-%m-%d_%H:%M:%S”
set xlabel ” ”
set title ‘ <L1> ‘
set ytics nomirror
set y2tics
set grid
set ylabel “Leistung [Watt]”
set y2label “Verbrauch [kW/h]”#FileLog 6:\x20E\x3a::
#FileLog 4:\x20P\x3a::
plot “<IN>” using 1:2 axes x1y2 title ‘Verbrauch’ ls l0 lw 0.5 with lines,\
“<IN>” using 1:2 axes x1y1 title ‘Leistung akt.’ ls l1fill lw 1 with lines
Die 19_Revolt.pm habe ich ebenfalls ein wenig angepasst um u.a. die Fehlübertragungen ein wenig zu filtern.
Downloadbar ist meine Datei unter https://www.dropbox.com/s/cxaty85mqhv6ws7/19_Revolt.pm?dl=0
dann heißt es morgen wäsche waschen um zu schauen ob der glot passt … kurze frage – in deinem bild wird die leistung angezeigt – wie bewerkstellige ich das ?
also das set title
Ich nutze das Revolt.gplot wie angegeben.
Im Title ist < L1 >
zu der Zeile define FileLog_Revolt_4314 FileLog ./log/Revolt_4314-%Y.log Revolt_4314:P\x3a.*
kommen noch folgende Attribute hinzu.
attr FileLog_Revolt_4314 alias MichaPC
attr FileLog_Revolt_4314 logtype Revolt:V/L,text
attr FileLog_Revolt_4314 room Revolt
Danach sollte der Plot im Raum Revolt zu sehen sein.
super, dann setz ich mich morgen mal dran und berichte … wenn ich es hinbekommen hab … dank dir für die hilfe
Kein Problem, ich helfe gerne.
Ich freue mich über jeden, dem ich helfen konnte.
so erstmal super Beitrag … habe viel gelesen geflucht und bin fast am verzweifeln, zum gplot … revolt.P: ist wohl der eintrag für die Leistung [watt] *wert 4* revolt.energy: ist dann wohl der eintrag für den Verbrauch (kWh) *wert 6* oder seh ich da was falsch ? blick da echt nicht mehr durch heute …
Erst einmal vielen Dank für das Lob.
Ja, P: (wert4) ist der Eintrag für die Leistung(aktueller Verbrauch)
E: (wert6) ist der Eintrag für den Gesamtverbrauch. Leider geht der nur bis 655.35 und dann auf 0.
wert4 und wert6 beziehen sich auf den Filelogeintrag, der zum Beispiel so aussieht.
2016-01-01_00:03:06 Revolt_0400 P: 2.10 E: 343.09 V: 229 C: 0.07 F: 50 Pf: 0.14 POW: 2.24 Cur: 0.0655 1451602986
wert1=2016-01-01_00:03:06
wert2=Revolt_0400
wert3=P:
wert4=2.10
usw
ein wert ist immer von Leerzeichen bis Leerzeichen
revolt.power ist P:
revolt.energy ist E:
Hall Michael,
vielen Dank, für den Artikel. Damit konnte auch ich ohne Probleme die Messgeräte in Betrieb nehmen. Sehr hilfreich war für mich die Definition für’s Logfile und gplot, die musste ich allerdings ein wenig anpassen. Für FHEM 5.7 und CUL Firmware a-culfw 1.21.00 funktioniert es bei mir so:
set terminal png transparent size <SIZE> crop
set output ‘<OUT>.png’
set xdata time
set timefmt “%Y-%m-%d_%H:%M:%S”
set xlabel ” ”
set title ”
set ytics nomirror
set y2tics
set grid
set ylabel “Leistung [Watt]”
set y2label “Verbrauch [kW/h]”
#FileLog_Revolt.583c 6:Revolt.583c.P\x3a::
#FileLog_Revolt.583c 4:Revolt.583c.P\x3a::
plot “<IN>” using 1:2 axes x1y2 title ‘Verbrauch’ ls l0 lw 0.5 with lines,\
“<IN>” using 1:2 axes x1y1 title ‘Leistung akt.’ ls l1fill lw 1 with lines
Grüße aus Ottobrunn,
Dirk
Na das freut mich, dass ich helfen konnte.
Grüße aus Trudering
Michael
Hallo nochmal,
nachdem ich eben den Kommentar abgeschickt habe, sehe ich nun, dass die gplot Definition nicht mehr so aussieht, wie ich sie rein kopiert habe. Die Blogsoftware filtert offensichtlich einige Sonderzeichen heraus. Die spitzen Klammern fehlen und alles was mal dazwischen stand. Hochkommas haben sich ebenfalls verändert. Deswegen funktioniert wohl auch die Definition aus dem Artikel nicht…
Gruß,
Dirk
OK, Das werde ich mir mal ansehen.
Danke für den Hinweis
Gruß
Michael
So, habe festgestellt das die Spitzklammer für die html-Befehle verwendet wird, ist ein html-Editor.
Stattdessen < für < verwenden und > für >.
Hab ebenfalls deine modifizierte 19_Revolt.pm eingesetzt nachdem auch bei mir häufig unsinnige Werte übertragen wurden. Anfangs dachte ich, es liegt an dem falschen Sende-/Empfangs-Modul, doch auch ein korrekter 433er hatte diese Ausreisser – wenn auch nicht so häufig.
Dein Modul arbeitet recht gut, hast du es eigentlich mal im FHEM-Forum vorgeschlagen? Der originale 19_Revolt.pm ist – zumindest für mich – nicht vernünftig einsetzbar. Und ich scheine nicht der Einzige zu sein…
Gruß,
Jürgen
Hallo Jürgen,
Danke für das Kompliment.
Bisher habe ich es im Forum nicht vorgeschlagen, da es meiner Meinung nach nicht so optimal ist.
Ich werde mich demnächt evtl noch mal ransetzen und anschauen, wir ich es schöner und besser machen kann.
Gruß,
Michael
Hey Michael, lieben Dank. Nach einem wiederhergestelltem Backup funktionieren die Revolts nun leider nicht mehr und ein Autocreate funktioniert nicht. Hast du eine Idee wie man das “reseten” kann? Eine andere Frage hat sich mir noch gestellt: Beim Umstieg auf den 433, hast du die Datenrate vom 868 wieder irgendwie angepasst oder einfach so gelassen?
ciao Carlo
Beim 868 hatte ich mit einem ‘set CUL868 raw e’ ein Reset gemacht.
Beim 433 würde ich die Einrichtschritte incl. Dateneate und so nochmal versuchen. Vielleicht vorher auch ein ‘raw e’
Eventuell die sens auf 16 ändern.
Halo,
o.k. – danke für die schnelle Antwort. Dann werde ich mich mal Pearl diesbezüglich wenden. Mal sehen, was die dazu sagen?
Viele Grüße
Rainhard
Hallo,
ich muss mich nochmal melden, habe noch ein Problem: Die Geräte funktionieren alle gut, aber nun möchte ich die Steckdose an ein anderes Gerät anschliessen. Dazu müssen ers einmal alle Werte wieder auf 0 gesetzt werden, insbesondere der “energy”-Wert. Wie macht man denn das? Ich habe hier zwar auch das Basis-Gerät mit Anzeige, aber damit konnte ich bisher nichts erreichen, außer dass die ANzeige auf dem Display zurückgesetzt wurde. In FHEM wird nach wie vor der aufsummierte Energieverbrauch angezeigt.
Vielen Dank und viele Grüße
Rainhard
Hallo,
Das gleiche Problem habe ich auch.
Bisher habe ich leider noch nicht ermitteln können, wie man die Messwerte auf 0 zurücksetzen kann.
Gruß
Michael
Hallo,
ich habe nach der Anleitung hier die Revolt-Steckdosen in Betrieb genommen. Sie werden auch erkannt und liefern Daten, aber leider sind häufig nur unsinnige Werte dabei. Von präziser Messung bin ich meilenweit entfernt. Ich habe 3 dieser Steckdosen im Einsatz und alle zeigen mir bei einer 3 Watt LED-Lampe z.B. für den energy-Wert manchmal 0, dann 2,8 und schleißlich 328 innerhalb von wenigen Minuten an. Dann ist lange wieder 0 und zwischendurch gibt es wieder diese komischen Werte. Ab un zu kommt dann auch ein avgpower mit -33035.25 – negative Durchschnittsleistung – was das wohl zu bedeuten hat? Hast Du evntuell ähnlich Probleme gehabt und konntest sie lösen. Ich habe einen CUL 433, habe auch die RAW-Settings durchgeführt. Da die Werte für voltage und power regelmäßig vernünftig kommen, nehme ich mal an, dass die Funkverbindung nicht gestört ist. Die FW ist die aus dem FHEM Forum – eine modifzierte 1.57 für de CUL. Bin echt ratlos.
Vielen Dank udn viele Grüße
Rainhard
Hallo,
Ich habe bei mir die 19_Revolt.pm ein wenig angepasst. Den avgpower habe ich komplett rausgeworfen, da dieser Wert in dem Module ermittelt wird und bei mir auch oft keine vernünftigen Werte angegeben hat.
Meine Datei ist mit https://www.dropbox.com/s/cxaty85mqhv6ws7/19_Revolt.pm?dl=0 downloadbar. Versuche es einfach mal.
Seltsame Messwerte habe ich auch ab und zu mal. Insgesamt habe ich aber recht stabile Messwerte.
Da das Übertragungsprotokoll noch nicht komplett entschlüsselt ist kommen ab und ab Übertragungsfehler durch. Die 328 deutet auf solch ein Übertragungsfehler hin.
Gruß
Michael
Hallo,
vielen Dank für die schnelle Antwort – ist ja wirklich toll! Ich habe jetzt mal die Datei benutzt und beim Starten des FHEM gab es einen “Division by zero” error, weil $pf = 0 ist. Ich habe jetzt noch eine Zeile hinzugefügt, die $pf auf 0.33 setzt, wenn er inital 0 ist. Nun läuft es erst einmal. Ich werde das jetzt mal beobachten und werde meine Erfahrungen später mitteilen.
Viele Grüße
Rainhard
Hmm, diese Fehlermeldung hatte ich noch nie, aber ich habe den Fehler lokalisiert.
Lösung:
Entweder wie Du es gemacht hast, ich setze $pf allerdings auf 0.0001, oder den Teilstring .” Cur: “.sprintf(“%7.4f”,(($power / $voltage / $pf))) in Zeile 107 entfernen.
Bisher hatte ich nie den Fall, dass $pf 0 war, daher ist dieser Fehler nicht aufgefallen.
Danke für den Hinweis.
Ich habe Deine Lösung mit $pf=0.0001 in die Datei auf der Dropbox eingebaut.
Viele Grüße
Michael
Hallo,
vielen Dank für die neuen Informationen. Ist ja immer gut, wenn man nicht allein ein Problem hat. Dann kann man weigstens sicher sein, dass es nicht an der eigenen speziellen Konfiguration liegt. Ich habe nun inzwischen auch 3 Tage mal meine Revolts mit dem von Dir umgebauten 19_Revolt.pm getestet und kann eigentlich Deine Aussage bestätigen – die Funksteckdosen funktionieren eigentlich gut. Ich hatte zuerst nur eine Lampe mit 3 W LED-Birne getestet. Da kam auc nach einem halben Tag noch kein Wert für “energy”. Ist wohl zu wenig. Als ich dann einen PC mit ca. 150 W ranhing, kamen auch endlich die Werte für “energy”. Also, vielen Dank nochmal – es scheint, dass die Geräte verwendbar sind.
Bitte, kein Problem.
Wenn ich kann helfe ich sehr gerne.
Gruß
Michael
Könnte man auch so schreiben: ($power / ($voltage + $pf)) dann hat man das problem nicht
http://forum.fhem.de/index.php/topic,20410.0.html
Please change your guide; set CUL1 freq 443.97
is wrong; it should be;
set CUL1 freq 433.97
Ups, thanks a lot.
The guide is now correct.
Great, thanks a lot! 😀
Today I got my revolt, few questions; my German is a bit rusty;
-I’ve attached a second cul device to my PI (the first one is for FHT/FS20), its a version 1.55, as I understand, I need to flash it?, where can I get the firmware, how do I flash it?
-The RAW commands, do you need to run them once?, if not, how can I intergrate them with FHEM.CFG?
My FS20/FHT CUL is a serial one, and the second one is a USB one.
Hi,
The Special-Firmware can you found here http://forum.fhem.de/index.php?action=dlattach;topic=12600.0;attach=4480
The CUL are flashing with this Tool http://www.atmel.com/tools/FLIP.aspx.
I found this description at http://wiki.nethome.nu/doku.php/installculfirmware
The RAW commands are valid until you reset the CUL “with RAW e”
Best Regards
Michael