Benutzer-Werkzeuge

Webseiten-Werkzeuge


hm-es-pmsw1-dr

einen Messkreis in FHEM erstellen der nach Überwachung der Leistungsaufnahme abgeschaltet wird

die Komandos in FHEM durch Code Import oder edit raw Definition eigeben. in den ersten Zeilen den Namen der CUL_HM_Device anpassen. Den Namen des Kanals _Sw bzw. _Pwr unverändet lassen. Alle Dummys Notifys usw. werden im Raum Steuerung,Raum angelegt.

Wenn alles läuft save config nicht vergessen.

Im Anhang alle Vorkommen vom Messkreis durch den gewünschten Namen austauschen. Auch MesskreisWatt oder ähnliches. Im vi durch eingabe von

:1,$s/Messkreis/Neuer_Name/g

Die Verbrauchswerte sind in MesskreisBetriebAn und MesskreisBetriebAus definiert.

Hier wird das Hauptdevice umbenannt, welches den darunter aufgelisteten Channel beinhaltet.

Hier wird der Channel umbenannt, welcher die Leistung in Watt verwaltet.

Als erstes wird der Dummy MesskreisWatt in der fhem.cfg definiert, welcher die aktuelle Leistung in Watt anzeigt. Das ist zwar nicht zwingend notwendig aber dennoch zumindest für Testzwecke sinnvoll, da der Verbrauch sonst nur im Reading von Messkreis_Power steckt und nicht direkt im FHEM-Interface angezeigt wird.

Jetzt wird der Dummy MesskreisBetrieb benötigt, welcher signalisiert, ob der angeschlossene Verbraucher gerade arbeitet (on), oder nicht (off) bzw. ob die wartezeit nach Leistungsaufnahme gerade abgeschlossen wurde (standby).

Nach 15 Minuten (definiert im Watchdog MesskreisAutoOff ) wird der Messkreis vom Strom getrennt.

define_messkreis.txt
rename CUL_HM_Device_Sw Messkreis
attr Messkreis room Steuerung,Raum
rename CUL_HM_Device_Pwr Messkreis_Power
attr Messkreis_Power room Steuerung,Raum
define MesskreisWatt dummy
attr MesskreisWatt room Steuerung,Raum
define MesskreisWattSet notify Messkreis_Power {my $power =ReadingsVal("Messkreis_Power","power","");; fhem ("set MesskreisWatt $power")}
define MesskreisBetrieb dummy
attr MesskreisBetrieb event-on-change-reading state
attr MesskreisBetrieb room Steuerung,Raum
define MesskreisBetriebAn notify Messkreis_Power:power.* {fhem ("set MesskreisBetrieb on;; setstate MesskreisAutoOff defined") if (ReadingsVal("Messkreis_Power","power","") >= 30 && Value("MesskreisBetrieb") ne "on")}
define MesskreisBetriebAus notify Messkreis_Power:power.* {fhem ("set MesskreisBetrieb standby") if (ReadingsVal("Messkreis_Power","power","") <= 5 && Value("MesskreisBetrieb") eq "on")}
define MesskreisAutoOff watchdog MesskreisBetrieb:standby 00:15 MesskreisBetrieb:on set Messkreis off; set MesskreisBetrieb off; set Telegram message "Akku laden abgeschaltet"
attr MesskreisAutoOff regexp1WontReactivate 1
attr MesskreisAutoOff room Steuerung,Raum
hm-es-pmsw1-dr.txt · Zuletzt geändert: von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki