Hauptmenü

Steckdose überwachen

Begonnen von claas, 06 November 2017, 18:13:51

Vorheriges Thema - Nächstes Thema

claas

Hallo,

ich hab mich durch die Doku gelesen, aber verstehe es nicht.
Ich habe eine Funksteckdose mit Energiemessung, die zwischendurch einfach abschaltet (eigentlich will ich sie nur zur Energiemessung nutzen, daher ist das blöd).
Also wollte ich per DOIF prüfen, ob sie aus ist und falls ja, sie einschalten.
Ergo habe ich ein DOIF "Gerät" erstellt und per WebUI im DEF-Editor folgendes eingetragen:

([EDIPLUG:status] = OFF) (set EDIPLUG on)

Test:
Dose auschalten.
cmd_1 ausführen, Dose schaltet ein.
Schalte ich die Dose dann ab, reagiert nichts automatisch.
Wie muss man das machen, dass sobald die Dose auf "status=off" steht, das DOIF sie wieder einschaltet?

Danke

Claas

DerBodo

Wenn es einmalig geht, dann sollte dir "do always" helfen.


Neuhier

Die von z.B. Homematic können per Register so eingestellt werden, daß sie sich nach Stromausfall selbständig einschalten.

Ellert


Beta-User

Nutze doch den Event-Monitor, damit kann man Eventhandler wie notify und DOIF einfach erstellen...

Ansonsten wäre die Lektüre des Einsteiger-pdf vielleicht noch eine gute Idee, da ist es m.E. am Beispiel von notify auch ganz gut erklärt.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Brockmann

Zitat von: claas am 06 November 2017, 18:13:51
Ich habe eine Funksteckdose mit Energiemessung, die zwischendurch einfach abschaltet (eigentlich will ich sie nur zur Energiemessung nutzen, daher ist das blöd).
Kann man die Steckdose nicht vielleicht einfach so konfigurieren, dass sie sich NICHT abschaltet? Gerade bei einer Steckdose mit Energiemess-Funktion ist dieses Verhalten doch eigentlich unsinnig.
Wenn die Steckdose nicht ausdrücklich als "Energiesparer" o.ä. konzipiert und beworben wurde, dann ist sie IMHO entweder falsch konfiguriert oder defekt...

Neuhier

Was für eine Steckdose ist es denn nun?

Frank_Huber

Das Device heisst Ediplug, damit gehe ich von der Edimax WiFi Steckdose aus.
könnte der TE aber auch bestätigen und ein List des Gerätes anhängen.

claas

Hallo zusammen,

ZitatKann man die Steckdose nicht vielleicht einfach so konfigurieren, dass sie sich NICHT abschaltet? Gerade bei einer Steckdose mit Energiemess-Funktion ist dieses Verhalten doch eigentlich unsinnig.
Wenn die Steckdose nicht ausdrücklich als "Energiesparer" o.ä. konzipiert und beworben wurde, dann ist sie IMHO entweder falsch konfiguriert oder defekt...

Es ist eine EDIMAX Ediplug 2101. Die lässt sich nicht automatisch nach Stromausfall einschalten. Der Hersteller verweist auf Zeitpläne, die funktionieren aber nicht zuverlässig.

Zitat"=" ist eine Zuweisung, nimm den richtigen Operator, https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung

Ich hab das jetzt so definiert:

defmod EDIcheck DOIF ([EDIPLUG:status] =~ "OFF") (set EDIPLUG on)
attr EDIcheck do always


Klicke ich auf "set cmd_1" schaltet die Dose.
Schalte ich sie ab, passiert nichts.

und so

defmod EDIcheck DOIF ([EDIPLUG:status] == "OFF") (set EDIPLUG on)
attr EDIcheck do always


kann ich die Dose nicht mehr über FHEM abschalten. Blockiert das das DOIF?

Schalte ich sie aber an der Dose selbst aus, passiert wieder nichts.

ZitatNutze doch den Event-Monitor, damit kann man Eventhandler wie notify und DOIF einfach erstellen...

Danke. Die Möglichkeit kannte ich noch gar nicht.
Klappt trotzdem nicht.

Ich bastel mal weiter.
Danke für die vielen Tips.


Ellert

ZitatBlockiert das das DOIF?
Nein, "==" ist ein Vergleichsoperator für numerische Werte.
ZitatSchalte ich sie ab, passiert nichts.
Was sollte passieren?

claas

Wie geschrieben hat
Zitatdefmod EDIcheck DOIF ([EDIPLUG:status] =~ "OFF")
auch nichts geholfen.

ZitatWas sollte passieren?

Das DOIF soll sie wieder einschalten.

Ziel ist ja, dass das Ding immer "ON" ist.

Ellert


CoolTux

Ich schlage vor Du gibst uns mal ein list Deines EDIPLUG Devices sowie von Ellert gewünscht ein Auszug aus dem Eventmonitor wenn die Dose Schaltet
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

claas

Eventmonitor wenn ich die Dose einschalte
Zitat2017-11-07 19:32:10 EDIPLUG EDIPLUG_Pavillon on
Beim Ausschalten
Zitat2017-11-07 19:32:12 EDIPLUG EDIPLUG_Pavillon off

Reading wenn aus (alle 60 sec kommt ne Abfrage)
Zitat2017-11-07 19:33:32 EDIPLUG EDIPLUG_Pavillon onoff: off
2017-11-07 19:33:32 EDIPLUG EDIPLUG_Pavillon OFF

Reading wenn an
Zitat2017-11-07 19:34:17 EDIPLUG EDIPLUG_Pavillon onoff: on
2017-11-07 19:34:17 EDIPLUG EDIPLUG_Pavillon ON / 0.07 W / 0.0241 A
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon last_Toggle_Time: 19:34:25 07.11.2017
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon current: 0.0187 A
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon power_now: 0.07 W
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon power_day: 0.000 kWh
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon power_week: 10.283 kWh
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon power_month: 26.611 kWh
2017-11-07 19:34:18 EDIPLUG EDIPLUG_Pavillon ON / 0.07 W / 0.0187 A

Was ist ein "list"?

Hier die RawDefinition
Zitatdefmod EDIPLUG_Pavillon EDIPLUG 192.168.1.51
attr EDIPLUG_Pavillon interval 60
attr EDIPLUG_Pavillon model 2101
attr EDIPLUG_Pavillon password meinPW
attr EDIPLUG_Pavillon read-only 0
attr EDIPLUG_Pavillon room Strom
attr EDIPLUG_Pavillon user meinuser

setstate EDIPLUG_Pavillon ON / 0.07 W / 0.0053 A
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 0.So on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 0.So.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 1.Mo on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 1.Mo.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 2.Di on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 2.Di.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 3.Mi on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 3.Mi.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 4.Do on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 4.Do.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 5.Fr on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 5.Fr.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 6.Sa on
setstate EDIPLUG_Pavillon 2017-11-06 05:51:42 6.Sa.list 00:00-24:00 on
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 current 0.0053 A
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 last_Toggle_Time 19:34:25 07.11.2017
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 onoff on
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 power_day 0.000 kWh
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 power_month 26.611 kWh
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 power_now 0.07 W
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 power_week 10.283 kWh
setstate EDIPLUG_Pavillon 2017-11-07 19:34:31 state ON / 0.07 W / 0.0053 A

Danke für eure Mühe.
Ach so: Nicht am Namen stossen. Ich habe das Ding zwischendurch umbenannt. Das Gerät heisst wirklich EDIPLUG_Pavillon und nicht EDIPLUG.

claas

Nachtrag:

Wenn ich die Dose abschalte kommt im Eventmonitor noch

Zitat2017-11-07 19:46:56 DOIF EDIPLUG_Pavillon_DOIF_1 cmd_nr: 1
2017-11-07 19:46:56 DOIF EDIPLUG_Pavillon_DOIF_1 cmd: 1
2017-11-07 19:46:56 DOIF EDIPLUG_Pavillon_DOIF_1 cmd_event: EDIPLUG_Pavillon
2017-11-07 19:46:56 DOIF EDIPLUG_Pavillon_DOIF_1 cmd_1
2017-11-07 19:46:56 EDIPLUG EDIPLUG_Pavillon onoff: off
2017-11-07 19:46:56 EDIPLUG EDIPLUG_Pavillon OFF
2017-11-07 19:46:57 DOIF EDIPLUG_Pavillon_DOIF_1 cmd_nr: 1
2017-11-07 19:46:57 DOIF EDIPLUG_Pavillon_DOIF_1 cmd: 1
2017-11-07 19:46:57 DOIF EDIPLUG_Pavillon_DOIF_1 cmd_event: EDIPLUG_Pavillon
2017-11-07 19:46:57 DOIF EDIPLUG_Pavillon_DOIF_1 cmd_1
2017-11-07 19:46:57 EDIPLUG EDIPLUG_Pavillon onoff: off
2017-11-07 19:46:57 EDIPLUG EDIPLUG_Pavillon OFF

CoolTux

Na siehste und dann ist es auch ganz einfach


([EDIPLUG_Pavillon:onoff] eq "off") (set EDIPLUG_Pavillon on)
attr EDIPLUG_Pavillon do always
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Per

Zitat von: claas am 07 November 2017, 17:54:59und so

defmod EDIcheck DOIF ([EDIPLUG:status] == "OFF") (set EDIPLUG on)
attr EDIcheck do always


kann ich die Dose nicht mehr über FHEM abschalten. Blockiert das das DOIF?
FHEM unterscheidet nicht nach gewollter und ungewollter Abschaltung. Wenn es den Off-Status erkennt (was hier bei ungewollten (!) nicht der Fall ist), schaltet es wieder ein. Hier halt nur bei eigentlich gewollter Abschaltung.

claas

ZitatFHEM unterscheidet nicht nach gewollter und ungewollter Abschaltung. Wenn es den Off-Status erkennt (was hier bei ungewollten (!) nicht der Fall ist), schaltet es wieder ein. Hier halt nur bei eigentlich gewollter Abschaltung.

Heisst: Das was ich erreichen will, geht nicht?

Beta-User

Doch, eventuell schon, aber dafür müßtest du dir nochmal klarmachen, in welchem Ablauf die Events kommen und evtl. noch OldValue und weitere Parameter mit auswerten und evtl. noch eine Art Merker einbauen (z.B. in einem userattr), der mit geprüft wird.

z.B. gibt es beim manuellen Schalten - jedenfalls, soweit ich das bisher verstanden habe, das ohne das vorherige "onoff:"

2017-11-07 19:32:12 EDIPLUG EDIPLUG_Pavillon off
Kommt nur das, war es also ein manuelles Schalten, und die Automatik darf dann nicht greifen, bis sie (durch was, wäre noch festzulegen...) wieder eingeschaltet wird.

Wenn man aus FHEM heraus schaltet, hat das Device manchmal ein "set_xxx", bis die Rückmeldung kommt, dass der Befehl ausgeführt wurde. Wenn es sowas auch gibt (?), dann könnte man das uU. auch nutzen; man muß dann halt wissen, wo es steht (state, STATE, State? Irgendwo anders?). Oder beim set-Befehl gleich vorneweg den Automatismus deaktivieren...

Viele Wege im FHEM sind, hat mal jemand geschrieben.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

claas

ok, dann werde ich das mal analysieren.
Danke.

ZitatViele Wege im FHEM sind

Der ist gut :-)

satprofi

Zitat von: Neuhier am 06 November 2017, 19:01:05
Die von z.B. Homematic können per Register so eingestellt werden, daß sie sich nach Stromausfall selbständig einschalten.
echt? bitte um info. ich überwache mit spannung und per doif restart.

Gesendet mit Tapatalk

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Neuhier

Ab Firmware 1.6 gibt es im Channel 01 den
R-powerUpAction on
Damit wird die Dose nach Stromausfall automatisch eingeschaltet, wenn wieder Strom da ist.

satprofi

hallo. habe fw 2.5, aber wo finde ich im channel 1 dieses attribut?

Gesendet mit Tapatalk

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Neuhier

attr expert 251_anything
Danach sind alle Register sichtbar.