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