Schönen guten Tag zusammen,
ich bräuchte nochmal eure Hilfe:
Ich würde gerne meine Steckdose mit eine DOIF-Anweisung schalten.
Das Einschalten der Dose soll manuell stattfinden.
Sobald die Leistung für eine Minute unter 1W fällt, soll die Dose automatisch ausgeschaltet werden.
Ich habe das hier versucht:
define di_abschaltautomatik DOIF ([FS_Gosund_2:ENERGY_Power] < 1:60) (set FS_Gosund_2 off)
Und das hier auch:
define di_abschaltautomatik DOIF ([FS_Gosund_2:ENERGY_Power] < 1) (set FS_Gosund_2 off);
attr di_abschaltautomatik wait 60
Wo liegt mein Fehler, sieht den jemand auf die Schnelle?
Liebe Grüße und vielen Dank, Marvin
der müsste IMHO gehen, aber ohne das Semikolon:
define di_abschaltautomatik DOIF ([FS_Gosund_2:ENERGY_Power] < 1) (set FS_Gosund_2 off)
attr di_abschaltautomatik wait 60
poste mal bitte ein List des DOIF wenn die Leistung eine Minute unter 1W war und bitte auch ein List der Gosund.
Hallo Frank,
vielen Dank für deine schnelle Antwort.
Ich habe jetzt einfach mal den Pi neugestartet, jetzt funktioniert es..
Komische Sache..
Liebe Grüße,
Marvin
Ich nochmal.
Eine Sache funktioniert noch nicht:
Wenn ich die Dose(n) ohne Verbraucher starte, greift die Ausschaltbedingung nicht. Auch ohne Stromfluss bleiben beide Dosen an..
Hast du dafür auch noch eine Lösung parat?
Hier ein List der Gosund:
Internals:
CID DVES_D51434
DEF DVES_D51434
DEVICETOPIC FS_Gosund_1
IODev m2s
LASTInputDev m2s
MSGCNT 144
NAME FS_Gosund_1
NR 20
STATE <div><img width='32px' height='32px' src='/fhem/images/fhemSVG/rc_GREEN.svg'> [Aktuell: 0.0 W / 0.000 A / Tag: 0.05 kWh / 230.0 V / Wifi-RSSI: 100 %]
TYPE MQTT2_DEVICE
m2s_MSGCNT 144
m2s_TIME 2018-11-14 16:56:37
READINGS:
2018-11-14 16:56:37 ENERGY_ApparentPower 0
2018-11-14 16:56:37 ENERGY_Current 0.000
2018-11-14 16:56:37 ENERGY_Factor 0.00
2018-11-14 16:56:37 ENERGY_Period 0
2018-11-14 16:56:37 ENERGY_Power 0
2018-11-14 16:56:37 ENERGY_ReactivePower 0
2018-11-14 16:56:37 ENERGY_Today 0.053
2018-11-14 16:56:37 ENERGY_Total 0.074
2018-11-14 16:56:37 ENERGY_TotalStartTime 2018-11-12T21:21:18
2018-11-14 16:56:37 ENERGY_Voltage 230
2018-11-14 16:56:37 ENERGY_Yesterday 0.021
2018-11-14 15:28:04 FallbackTopic DVES_D51434
2018-11-14 15:28:04 GroupTopic sonoffs
2018-11-14 15:28:04 Hostname Funksteckdose_Gosund_1-5172
2018-11-14 15:28:04 IPAddress 192.168.188.117
2018-11-14 16:46:04 LWT online
2018-11-14 15:28:04 Module Teckin
2018-11-14 16:56:37 POWER ON
2018-11-13 12:37:00 PowerSetCal 15768
2018-11-13 22:44:13 Restart Restarting
2018-11-14 15:28:04 RestartReason Power on
2018-11-14 16:56:37 Time 2018-11-14T16:56:33
2018-11-14 16:56:37 Uptime 0T01:28:37
2018-11-14 16:56:37 Vcc 3.197
2018-11-14 15:28:04 Version 6.3.0
2018-11-14 15:28:04 WebServerMode Admin
2018-11-14 16:56:37 Wifi_AP 1
2018-11-14 16:56:37 Wifi_BSSId 9C:C7:A6:6F:0E:5D
2018-11-14 16:56:37 Wifi_Channel 11
2018-11-14 16:56:37 Wifi_RSSI 100
2018-11-14 16:56:37 Wifi_SSId FRITZ!Box PiLu 2.4
2018-11-14 16:53:14 state on
Attributes:
IODev m2s
readingList DVES_D51434:tele/Funksteckdose_Gosund_1/STATE:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/SENSOR:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/LWT:.* LWT
DVES_D51434:cmnd/Funksteckdose_Gosund_1/POWER:.* POWER
DVES_D51434:tele/Funksteckdose_Gosund_1/INFO1:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/INFO2:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/INFO3:.* { json2nameValue($EVENT) }
DVES_D51434:stat/Funksteckdose_Gosund_1/RESULT:.* { json2nameValue($EVENT) }
DVES_D51434:stat/Funksteckdose_Gosund_1/POWER:.* POWER
DVES_D51434:tele/Funksteckdose_Gosund_1/UPTIME:.* { json2nameValue($EVENT) }
room Schlafzimmer_Marvin
setList on cmnd/Funksteckdose_Gosund_1/POWER on
off cmnd/Funksteckdose_Gosund_1/POWER off
reboot cmnd/Funksteckdose_Gosund_1/Restart 1
stateFormat {
my $state = lc ReadingsVal($name, "POWER", "off");
my $devStateIcon = 'rc_GREEN.svg';
if ($state eq "off")
{
$devStateIcon = 'rc_RED.svg';
}
if ($state eq "offline")
{
$devStateIcon = 'rc_BLUE.svg';
}
"<div><img width='32px' height='32px' src='/fhem/images/fhemSVG/" . $devStateIcon . "'>" . sprintf(
" [Aktuell: %.1f W / %.3f A / Tag: %.2f kWh / %.1f V / Wifi-RSSI: %.0f %%]",
ReadingsVal($name,"ENERGY_Power",-1),
ReadingsVal($name,"ENERGY_Current",-1),
ReadingsVal($name,"ENERGY_Today",-1),
ReadingsVal($name,"ENERGY_Voltage",-1),
ReadingsVal($name,"Wifi_RSSI",0)
)
}
webCmd on:off:reboot
Und hier ein List des DOIF:
Internals:
DEF ([FS_Gosund_1:ENERGY_Power] < 3) (set FS_Gosund_1 off)
MODEL FHEM
NAME di_abschaltautomatik_handy
NR 23
NTFY_ORDER 50-di_abschaltautomatik_handy
STATE cmd_1
TYPE DOIF
READINGS:
2018-11-14 16:57:37 Device FS_Gosund_1
2018-11-14 16:48:17 cmd 1
2018-11-14 16:48:17 cmd_event FS_Gosund_1
2018-11-14 16:48:17 cmd_nr 1
2018-11-14 16:57:37 e_FS_Gosund_1_ENERGY_Power 0
2018-11-14 16:37:42 mode enabled
2018-11-14 16:48:17 state cmd_1
2018-11-14 16:48:17 wait_timer no timer
Regex:
attr:
cmdState:
wait:
0:
60
waitdel:
condition:
0 ::ReadingValDoIf($hash,'FS_Gosund_1','ENERGY_Power') < 3
devices:
0 FS_Gosund_1
all FS_Gosund_1
do:
0:
0 set FS_Gosund_1 off
1:
helper:
event ENERGY_Factor: 0.00,ENERGY_Period: 0,Time: 2018-11-14T16:57:33,ENERGY_Yesterday: 0.021,ENERGY_Total: 0.074,ENERGY_Power: 0,ENERGY_Voltage: 230,ENERGY_ApparentPower: 0,ENERGY_TotalStartTime: 2018-11-12T21:21:18,ENERGY_Current: 0.000,ENERGY_Today: 0.053,ENERGY_ReactivePower: 0
globalinit 1
last_timer 0
sleepdevice FS_Gosund_1
sleepsubtimer -1
sleeptimer -1
timerdev FS_Gosund_1
timerevent ENERGY_Factor: 0.00,ENERGY_Period: 0,Time: 2018-11-14T16:57:33,ENERGY_Yesterday: 0.021,ENERGY_Total: 0.074,ENERGY_Power: 0,ENERGY_Voltage: 230,ENERGY_ApparentPower: 0,ENERGY_TotalStartTime: 2018-11-12T21:21:18,ENERGY_Current: 0.000,ENERGY_Today: 0.053,ENERGY_ReactivePower: 0
triggerDev FS_Gosund_1
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: FS_Gosund_1
state: cmd_1
timerevents:
ENERGY_Factor: 0.00
ENERGY_Period: 0
Time: 2018-11-14T16:57:33
ENERGY_Yesterday: 0.021
ENERGY_Total: 0.074
ENERGY_Power: 0
ENERGY_Voltage: 230
ENERGY_ApparentPower: 0
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Today: 0.053
ENERGY_ReactivePower: 0
timereventsState:
ENERGY_Factor: 0.00
ENERGY_Period: 0
Time: 2018-11-14T16:57:33
ENERGY_Yesterday: 0.021
ENERGY_Total: 0.074
ENERGY_Power: 0
ENERGY_Voltage: 230
ENERGY_ApparentPower: 0
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Today: 0.053
ENERGY_ReactivePower: 0
triggerEvents:
ENERGY_Factor: 0.00
ENERGY_Period: 0
Time: 2018-11-14T16:57:33
ENERGY_Yesterday: 0.021
ENERGY_Total: 0.074
ENERGY_Power: 0
ENERGY_Voltage: 230
ENERGY_ApparentPower: 0
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Today: 0.053
ENERGY_ReactivePower: 0
triggerEventsState:
ENERGY_Factor: 0.00
ENERGY_Period: 0
Time: 2018-11-14T16:57:33
ENERGY_Yesterday: 0.021
ENERGY_Total: 0.074
ENERGY_Power: 0
ENERGY_Voltage: 230
ENERGY_ApparentPower: 0
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Today: 0.053
ENERGY_ReactivePower: 0
internals:
itimer:
perlblock:
readings:
0 FS_Gosund_1:ENERGY_Power
all FS_Gosund_1:ENERGY_Power
trigger:
uiState:
uiTable:
Attributes:
wait 60
Liebe Grüße,
Marvin
Er steht schon in cmd1.
Setze mal Attribut do always
Gesendet von meinem Doogee S60 mit Tapatalk
Zitat von: Frank_Huber am 14 November 2018, 17:55:34
Er steht schon in cmd1.
Setze mal Attribut do always
Gesendet von meinem Doogee S60 mit Tapatalk
Jetzt geht die Dose immer aus, auch wenn ein Verbraucher mit >1W angeschlossen ist.. Hab ich das do always falsch eingebunden?
Internals:
DEF ([Ladegeraet_Ezig:ENERGY_Power] < 3) (set Ladegeraet_Ezig off)
MODEL FHEM
NAME di_abschaltautomatik_ezig
NR 24
NTFY_ORDER 50-di_abschaltautomatik_ezig
STATE cmd_1
TYPE DOIF
READINGS:
2018-11-15 14:43:21 Device Ladegeraet_Ezig
2018-11-15 14:42:31 cmd 1
2018-11-15 14:42:31 cmd_event Ladegeraet_Ezig
2018-11-15 14:42:31 cmd_nr 1
2018-11-15 14:43:21 e_Ladegeraet_Ezig_ENERGY_Power 0
2018-11-15 14:39:13 mode enabled
2018-11-15 14:42:31 state cmd_1
2018-11-15 14:42:41 wait_timer 15.11.2018 14:43:41 cmd_1 Ladegeraet_Ezig
Regex:
attr:
cmdState:
wait:
0:
60
waitdel:
condition:
0 ::ReadingValDoIf($hash,'Ladegeraet_Ezig','ENERGY_Power') < 3
devices:
0 Ladegeraet_Ezig
all Ladegeraet_Ezig
do:
0:
0 set Ladegeraet_Ezig off
1:
helper:
event ENERGY_Voltage: 231,ENERGY_Period: 0,Time: 2018-11-15T14:43:19,ENERGY_TotalStartTime: 2018-11-12T21:21:18,ENERGY_Current: 0.000,ENERGY_Yesterday: 0.006,ENERGY_Total: 0.011,ENERGY_ApparentPower: 0,ENERGY_Factor: 0.00,ENERGY_Today: 0.006,ENERGY_ReactivePower: 0,ENERGY_Power: 0
globalinit 1
last_timer 0
sleepdevice Ladegeraet_Ezig
sleepsubtimer 0
sleeptimer 0
timerdev Ladegeraet_Ezig
timerevent ENERGY_Voltage: 231,ENERGY_Period: 0,Time: 2018-11-15T14:43:19,ENERGY_TotalStartTime: 2018-11-12T21:21:18,ENERGY_Current: 0.000,ENERGY_Yesterday: 0.006,ENERGY_Total: 0.011,ENERGY_ApparentPower: 0,ENERGY_Factor: 0.00,ENERGY_Today: 0.006,ENERGY_ReactivePower: 0,ENERGY_Power: 0
triggerDev Ladegeraet_Ezig
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: Ladegeraet_Ezig
state: cmd_1
timerevents:
ENERGY_Voltage: 231
ENERGY_Period: 0
Time: 2018-11-15T14:43:19
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Yesterday: 0.006
ENERGY_Total: 0.011
ENERGY_ApparentPower: 0
ENERGY_Factor: 0.00
ENERGY_Today: 0.006
ENERGY_ReactivePower: 0
ENERGY_Power: 0
timereventsState:
ENERGY_Voltage: 231
ENERGY_Period: 0
Time: 2018-11-15T14:43:19
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Yesterday: 0.006
ENERGY_Total: 0.011
ENERGY_ApparentPower: 0
ENERGY_Factor: 0.00
ENERGY_Today: 0.006
ENERGY_ReactivePower: 0
ENERGY_Power: 0
triggerEvents:
ENERGY_Voltage: 231
ENERGY_Period: 0
Time: 2018-11-15T14:43:19
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Yesterday: 0.006
ENERGY_Total: 0.011
ENERGY_ApparentPower: 0
ENERGY_Factor: 0.00
ENERGY_Today: 0.006
ENERGY_ReactivePower: 0
ENERGY_Power: 0
triggerEventsState:
ENERGY_Voltage: 231
ENERGY_Period: 0
Time: 2018-11-15T14:43:19
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.000
ENERGY_Yesterday: 0.006
ENERGY_Total: 0.011
ENERGY_ApparentPower: 0
ENERGY_Factor: 0.00
ENERGY_Today: 0.006
ENERGY_ReactivePower: 0
ENERGY_Power: 0
internals:
itimer:
readings:
0 Ladegeraet_Ezig:ENERGY_Power
all Ladegeraet_Ezig:ENERGY_Power
trigger:
uiState:
uiTable:
Attributes:
do always
wait 60
Liebe Grüße,
Marvin
14:43 war Power = 0 und somit war cmd1 wahr (kleiner 3)
sehe da jetzt keinen Fehler.
Eventuell kurzzeitig beim Einschalten, danach aber konstant auf 6-8W.
Meine Vorgabe war eigtl. mindestens eine Minute unterhalb von 3W, bis es zum Ausschalten kommt.
DOELSEIF ([Ladegeraet_Ezig:ENERGY_Power] >= 3) ()
und evtl Attibut do auf resetwait
DOELSEIF kennt er nicht.. Irgendwas läuft hier nicht so ganz..
Ist glaube ich recht gut zu erkennen, dass ich blutiger Anfänger bin, oder? ::)
Gruß, Marvin
in der DEF als weiteren Zweig. ;-)
Ah okay. Alles klar.
Und dann das wait 60 rausnehmen?
Internals:
CFGFN
DEF ([Ladegeraet_Handy:ENERGY]<4)(set Ladegeraet_Handy off) DOELSEIF ([Ladegeraet_Handy:ENERGY_Power] >= 4) ()
MODEL FHEM
NAME di_abschaltautomatik_handy
NR 841
NTFY_ORDER 50-di_abschaltautomatik_handy
STATE cmd_2
TYPE DOIF
READINGS:
2018-11-15 15:56:08 Device Ladegeraet_Handy
2018-11-15 15:56:08 cmd 2
2018-11-15 15:56:08 cmd_event Ladegeraet_Handy
2018-11-15 15:56:08 cmd_nr 2
2018-11-15 15:56:08 e_Ladegeraet_Handy_ENERGY_Power 4
2018-11-15 15:55:58 mode enabled
2018-11-15 15:56:08 state cmd_2
2018-11-15 15:56:01 wait_timer no timer
Regex:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'Ladegeraet_Handy','ENERGY')<4
1 ::ReadingValDoIf($hash,'Ladegeraet_Handy','ENERGY_Power') >= 4
devices:
0 Ladegeraet_Handy
1 Ladegeraet_Handy
all Ladegeraet_Handy
do:
0:
0 set Ladegeraet_Handy off
1:
0
2:
helper:
event ENERGY_TotalStartTime: 2018-11-12T21:21:18,Time: 2018-11-15T15:56:01,ENERGY_Current: 0.033,ENERGY_Period: 0,ENERGY_Voltage: 231,ENERGY_ReactivePower: 6,ENERGY_Today: 0.002,ENERGY_Factor: 0.54,ENERGY_ApparentPower: 8,ENERGY_Total: 0.077,ENERGY_Yesterday: 0.053,ENERGY_Power: 4
globalinit 1
last_timer 0
sleeptimer -1
timerdev Ladegeraet_Handy
timerevent ENERGY_TotalStartTime: 2018-11-12T21:21:18,Time: 2018-11-15T15:56:01,ENERGY_Current: 0.033,ENERGY_Period: 0,ENERGY_Voltage: 231,ENERGY_ReactivePower: 6,ENERGY_Today: 0.002,ENERGY_Factor: 0.54,ENERGY_ApparentPower: 8,ENERGY_Total: 0.077,ENERGY_Yesterday: 0.053,ENERGY_Power: 4
triggerDev Ladegeraet_Handy
DOIF_eventas:
cmd_nr: 2
cmd: 2
cmd_event: Ladegeraet_Handy
state: cmd_2
timerevents:
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:56:01
ENERGY_Current: 0.033
ENERGY_Period: 0
ENERGY_Voltage: 231
ENERGY_ReactivePower: 6
ENERGY_Today: 0.002
ENERGY_Factor: 0.54
ENERGY_ApparentPower: 8
ENERGY_Total: 0.077
ENERGY_Yesterday: 0.053
ENERGY_Power: 4
timereventsState:
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:56:01
ENERGY_Current: 0.033
ENERGY_Period: 0
ENERGY_Voltage: 231
ENERGY_ReactivePower: 6
ENERGY_Today: 0.002
ENERGY_Factor: 0.54
ENERGY_ApparentPower: 8
ENERGY_Total: 0.077
ENERGY_Yesterday: 0.053
ENERGY_Power: 4
triggerEvents:
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:56:01
ENERGY_Current: 0.033
ENERGY_Period: 0
ENERGY_Voltage: 231
ENERGY_ReactivePower: 6
ENERGY_Today: 0.002
ENERGY_Factor: 0.54
ENERGY_ApparentPower: 8
ENERGY_Total: 0.077
ENERGY_Yesterday: 0.053
ENERGY_Power: 4
triggerEventsState:
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:56:01
ENERGY_Current: 0.033
ENERGY_Period: 0
ENERGY_Voltage: 231
ENERGY_ReactivePower: 6
ENERGY_Today: 0.002
ENERGY_Factor: 0.54
ENERGY_ApparentPower: 8
ENERGY_Total: 0.077
ENERGY_Yesterday: 0.053
ENERGY_Power: 4
internals:
itimer:
readings:
0 Ladegeraet_Handy:ENERGY
1 Ladegeraet_Handy:ENERGY_Power
all Ladegeraet_Handy:ENERGY Ladegeraet_Handy:ENERGY_Power
trigger:
uiState:
uiTable:
Attributes:
Zitat von: MarvinLu am 15 November 2018, 15:56:26
Ah okay. Alles klar.
Und dann das wait 60 rausnehmen?
nein, dann würde er wieder sofort abschalten wenn es nach dem anschalten unter 4 ist.
Okay, dann sollte es so jetzt vollständig sein.
Internals:
CFGFN
DEF ([Ladegeraet_Handy:ENERGY]<5)(set Ladegeraet_Handy off) DOELSEIF ([Ladegeraet_Handy:ENERGY_Power] >= 5) ()
MODEL FHEM
NAME di_abschaltautomatik_handy
NR 841
NTFY_ORDER 50-di_abschaltautomatik_handy
STATE cmd_2
TYPE DOIF
READINGS:
2018-11-15 15:59:45 Device Ladegeraet_Handy
2018-11-15 15:57:27 cmd 2
2018-11-15 15:57:27 cmd_event Ladegeraet_Handy
2018-11-15 15:57:27 cmd_nr 2
2018-11-15 15:59:45 e_Ladegeraet_Handy_ENERGY_Power 2
2018-11-15 15:57:19 mode enabled
2018-11-15 15:57:27 state cmd_2
Regex:
attr:
cmdState:
wait:
0:
60
waitdel:
condition:
0 ::ReadingValDoIf($hash,'Ladegeraet_Handy','ENERGY')<5
1 ::ReadingValDoIf($hash,'Ladegeraet_Handy','ENERGY_Power') >= 5
devices:
0 Ladegeraet_Handy
1 Ladegeraet_Handy
all Ladegeraet_Handy
do:
0:
0 set Ladegeraet_Handy off
1:
0
2:
helper:
event ENERGY_Power: 2,ENERGY_Voltage: 232,Time: 2018-11-15T15:59:38,ENERGY_TotalStartTime: 2018-11-12T21:21:18,ENERGY_Current: 0.030,ENERGY_Yesterday: 0.053,ENERGY_Total: 0.077,ENERGY_ApparentPower: 7,ENERGY_Today: 0.003,ENERGY_Factor: 0.26,ENERGY_ReactivePower: 7
globalinit 1
last_timer 0
sleeptimer -1
timerdev Ladegeraet_Handy
timerevent ENERGY_Period: 0,ENERGY_Current: 0.037,ENERGY_TotalStartTime: 2018-11-12T21:21:18,Time: 2018-11-15T15:57:21,ENERGY_Voltage: 232,ENERGY_Today: 0.002,ENERGY_ApparentPower: 9,ENERGY_Factor: 0.54,ENERGY_ReactivePower: 7,ENERGY_Yesterday: 0.053,ENERGY_Total: 0.077,ENERGY_Power: 5
triggerDev Ladegeraet_Handy
DOIF_eventas:
cmd_nr: 2
cmd: 2
cmd_event: Ladegeraet_Handy
state: cmd_2
timerevents:
ENERGY_Period: 0
ENERGY_Current: 0.037
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:57:21
ENERGY_Voltage: 232
ENERGY_Today: 0.002
ENERGY_ApparentPower: 9
ENERGY_Factor: 0.54
ENERGY_ReactivePower: 7
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_Power: 5
timereventsState:
ENERGY_Period: 0
ENERGY_Current: 0.037
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:57:21
ENERGY_Voltage: 232
ENERGY_Today: 0.002
ENERGY_ApparentPower: 9
ENERGY_Factor: 0.54
ENERGY_ReactivePower: 7
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_Power: 5
triggerEvents:
ENERGY_Power: 2
ENERGY_Voltage: 232
Time: 2018-11-15T15:59:38
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.030
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_ApparentPower: 7
ENERGY_Today: 0.003
ENERGY_Factor: 0.26
ENERGY_ReactivePower: 7
triggerEventsState:
ENERGY_Power: 2
ENERGY_Voltage: 232
Time: 2018-11-15T15:59:38
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Current: 0.030
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_ApparentPower: 7
ENERGY_Today: 0.003
ENERGY_Factor: 0.26
ENERGY_ReactivePower: 7
internals:
itimer:
readings:
0 Ladegeraet_Handy:ENERGY
1 Ladegeraet_Handy:ENERGY_Power
all Ladegeraet_Handy:ENERGY Ladegeraet_Handy:ENERGY_Power
trigger:
uiState:
uiTable:
Attributes:
wait 60
Mal schauen ob es funktioniert.
Liebe Grüße und vielen Dank, Marvin
Hier passiert leider garnichts.. Stromverbrauch sinkt, Steckdose ist noch an..
Hier nochmal die beiden lists vom Gerät und der DOIF-Bedingung:
Internals:
CID DVES_D51434
DEF DVES_D51434
DEVICETOPIC FS_Gosund_1
IODev m2s
LASTInputDev m2s
MSGCNT 1218
NAME Ladegeraet_Handy
NR 20
STATE <div><img width='32px' height='32px' src='/fhem/images/fhemSVG/rc_GREEN.svg'> [Aktuell: 3.0 W / 0.027 A / Tag: 0.00 kWh / 230.0 V / Wifi-RSSI: 98 %]
TYPE MQTT2_DEVICE
m2s_MSGCNT 1218
m2s_TIME 2018-11-15 16:04:59
READINGS:
2018-11-15 16:04:59 ENERGY_ApparentPower 6
2018-11-15 16:04:59 ENERGY_Current 0.027
2018-11-15 16:04:59 ENERGY_Factor 0.51
2018-11-15 16:04:59 ENERGY_Period 0
2018-11-15 16:04:59 ENERGY_Power 3
2018-11-15 16:04:59 ENERGY_ReactivePower 5
2018-11-15 16:04:59 ENERGY_Today 0.003
2018-11-15 16:04:59 ENERGY_Total 0.077
2018-11-15 16:04:59 ENERGY_TotalStartTime 2018-11-12T21:21:18
2018-11-15 16:04:59 ENERGY_Voltage 230
2018-11-15 16:04:59 ENERGY_Yesterday 0.053
2018-11-14 15:28:04 FallbackTopic DVES_D51434
2018-11-14 15:28:04 GroupTopic sonoffs
2018-11-14 15:28:04 Hostname Funksteckdose_Gosund_1-5172
2018-11-14 15:28:04 IPAddress 192.168.188.117
2018-11-15 14:33:11 LWT online
2018-11-14 15:28:04 Module Teckin
2018-11-15 16:04:58 POWER ON
2018-11-13 12:37:00 PowerSetCal 15768
2018-11-13 22:44:13 Restart Restarting
2018-11-14 15:28:04 RestartReason Power on
2018-11-15 16:04:59 Time 2018-11-15T16:04:55
2018-11-15 16:04:58 Uptime 1T00:36:59
2018-11-15 16:04:58 Vcc 3.212
2018-11-14 15:28:04 Version 6.3.0
2018-11-14 15:28:04 WebServerMode Admin
2018-11-15 16:04:58 Wifi_AP 1
2018-11-15 16:04:58 Wifi_BSSId 9C:C7:A6:6F:0E:5D
2018-11-15 16:04:58 Wifi_Channel 11
2018-11-15 16:04:58 Wifi_RSSI 98
2018-11-15 16:04:58 Wifi_SSId FRITZ!Box PiLu 2.4
2018-11-15 15:36:29 state on
Attributes:
IODev m2s
readingList DVES_D51434:tele/Funksteckdose_Gosund_1/STATE:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/SENSOR:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/LWT:.* LWT
DVES_D51434:cmnd/Funksteckdose_Gosund_1/POWER:.* POWER
DVES_D51434:tele/Funksteckdose_Gosund_1/INFO1:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/INFO2:.* { json2nameValue($EVENT) }
DVES_D51434:tele/Funksteckdose_Gosund_1/INFO3:.* { json2nameValue($EVENT) }
DVES_D51434:stat/Funksteckdose_Gosund_1/RESULT:.* { json2nameValue($EVENT) }
DVES_D51434:stat/Funksteckdose_Gosund_1/POWER:.* POWER
DVES_D51434:tele/Funksteckdose_Gosund_1/UPTIME:.* { json2nameValue($EVENT) }
room Schlafzimmer_Marvin
setList on cmnd/Funksteckdose_Gosund_1/POWER on
off cmnd/Funksteckdose_Gosund_1/POWER off
reboot cmnd/Funksteckdose_Gosund_1/Restart 1
stateFormat {
my $state = lc ReadingsVal($name, "POWER", "off");
my $devStateIcon = 'rc_GREEN.svg';
if ($state eq "off")
{
$devStateIcon = 'rc_RED.svg';
}
if ($state eq "offline")
{
$devStateIcon = 'rc_BLUE.svg';
}
"<div><img width='32px' height='32px' src='/fhem/images/fhemSVG/" . $devStateIcon . "'>" . sprintf(
" [Aktuell: %.1f W / %.3f A / Tag: %.2f kWh / %.1f V / Wifi-RSSI: %.0f %%]",
ReadingsVal($name,"ENERGY_Power",-1),
ReadingsVal($name,"ENERGY_Current",-1),
ReadingsVal($name,"ENERGY_Today",-1),
ReadingsVal($name,"ENERGY_Voltage",-1),
ReadingsVal($name,"Wifi_RSSI",0)
)
}
webCmd on:off:reboot
Internals:
CFGFN
DEF ([Ladegeraet_Handy:ENERGY]<5)(set Ladegeraet_Handy off) DOELSEIF ([Ladegeraet_Handy:ENERGY_Power] >= 5) ()
MODEL FHEM
NAME di_abschaltautomatik_handy
NR 841
NTFY_ORDER 50-di_abschaltautomatik_handy
STATE cmd_2
TYPE DOIF
READINGS:
2018-11-15 16:04:28 Device Ladegeraet_Handy
2018-11-15 15:57:27 cmd 2
2018-11-15 15:57:27 cmd_event Ladegeraet_Handy
2018-11-15 15:57:27 cmd_nr 2
2018-11-15 16:04:28 e_Ladegeraet_Handy_ENERGY_Power 2
2018-11-15 15:57:19 mode enabled
2018-11-15 15:57:27 state cmd_2
Regex:
attr:
cmdState:
wait:
0:
60
waitdel:
condition:
0 ::ReadingValDoIf($hash,'Ladegeraet_Handy','ENERGY')<5
1 ::ReadingValDoIf($hash,'Ladegeraet_Handy','ENERGY_Power') >= 5
devices:
0 Ladegeraet_Handy
1 Ladegeraet_Handy
all Ladegeraet_Handy
do:
0:
0 set Ladegeraet_Handy off
1:
0
2:
helper:
event ENERGY_Yesterday: 0.053,ENERGY_Total: 0.077,ENERGY_Factor: 1.00,ENERGY_ApparentPower: 2,ENERGY_Today: 0.003,ENERGY_ReactivePower: 0,ENERGY_Voltage: 81,ENERGY_Period: 0,ENERGY_Current: 0.027,Time: 2018-11-15T16:04:25,ENERGY_TotalStartTime: 2018-11-12T21:21:18,ENERGY_Power: 2
globalinit 1
last_timer 0
sleeptimer -1
timerdev Ladegeraet_Handy
timerevent ENERGY_Period: 0,ENERGY_Current: 0.037,ENERGY_TotalStartTime: 2018-11-12T21:21:18,Time: 2018-11-15T15:57:21,ENERGY_Voltage: 232,ENERGY_Today: 0.002,ENERGY_ApparentPower: 9,ENERGY_Factor: 0.54,ENERGY_ReactivePower: 7,ENERGY_Yesterday: 0.053,ENERGY_Total: 0.077,ENERGY_Power: 5
triggerDev Ladegeraet_Handy
DOIF_eventas:
cmd_nr: 2
cmd: 2
cmd_event: Ladegeraet_Handy
state: cmd_2
timerevents:
ENERGY_Period: 0
ENERGY_Current: 0.037
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:57:21
ENERGY_Voltage: 232
ENERGY_Today: 0.002
ENERGY_ApparentPower: 9
ENERGY_Factor: 0.54
ENERGY_ReactivePower: 7
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_Power: 5
timereventsState:
ENERGY_Period: 0
ENERGY_Current: 0.037
ENERGY_TotalStartTime: 2018-11-12T21:21:18
Time: 2018-11-15T15:57:21
ENERGY_Voltage: 232
ENERGY_Today: 0.002
ENERGY_ApparentPower: 9
ENERGY_Factor: 0.54
ENERGY_ReactivePower: 7
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_Power: 5
triggerEvents:
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_Factor: 1.00
ENERGY_ApparentPower: 2
ENERGY_Today: 0.003
ENERGY_ReactivePower: 0
ENERGY_Voltage: 81
ENERGY_Period: 0
ENERGY_Current: 0.027
Time: 2018-11-15T16:04:25
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Power: 2
triggerEventsState:
ENERGY_Yesterday: 0.053
ENERGY_Total: 0.077
ENERGY_Factor: 1.00
ENERGY_ApparentPower: 2
ENERGY_Today: 0.003
ENERGY_ReactivePower: 0
ENERGY_Voltage: 81
ENERGY_Period: 0
ENERGY_Current: 0.027
Time: 2018-11-15T16:04:25
ENERGY_TotalStartTime: 2018-11-12T21:21:18
ENERGY_Power: 2
internals:
itimer:
readings:
0 Ladegeraet_Handy:ENERGY
1 Ladegeraet_Handy:ENERGY_Power
all Ladegeraet_Handy:ENERGY Ladegeraet_Handy:ENERGY_Power
trigger:
uiState:
uiTable:
Attributes:
wait 60
fehlt in der ersten Bedingung nicht _Power ?
also so:
DEF ([Ladegeraet_Handy:ENERGY_Power]<5)(
Oh. Das ist ja fast schon peinlich..
Jetzt geht es..
Vielen Dank!!
([Ladegeraet_Handy:ENERGY]<5)...
da fehlt doch das "_Power"
Zitat von: Frank_Huber am 15 November 2018, 16:25:40
([Ladegeraet_Handy:ENERGY]<5)...
da fehlt doch das "_Power"
Kumue war schneller :) Hat aber wieder nicht funktioniert, wenn ich die Steckdose ohne Verbraucher einschalte.
Ich verstehe nicht wieso es vorher nicht ging. Allerdings funktioniert es jetzt so:
([Ladegeraet_Handy:ENERGY_Power]<5 and [Ladegeraet_Handy:state] eq "on")(set Ladegeraet_Handy off)
EDIT: Habe es glaube ich verstanden!
Danke. Für die Unterstützung!
Gruß, Marvin