Problem mit DOIF Anweisung

Begonnen von MarvinLu, 14 November 2018, 14:55:16

Vorheriges Thema - Nächstes Thema

MarvinLu

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

Frank_Huber

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.

MarvinLu

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

MarvinLu

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'>&nbsp;&nbsp;[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(
"&nbsp;&nbsp;[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

Frank_Huber

Er steht schon in cmd1.
Setze mal Attribut do always

Gesendet von meinem Doogee S60 mit Tapatalk


MarvinLu

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

Frank_Huber

14:43 war Power = 0 und somit war cmd1 wahr (kleiner 3)

sehe da jetzt keinen Fehler.

MarvinLu

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.

Frank_Huber

DOELSEIF  ([Ladegeraet_Ezig:ENERGY_Power] >= 3) ()

und evtl Attibut do auf resetwait

MarvinLu

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

Frank_Huber


MarvinLu

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:

Frank_Huber

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.

MarvinLu

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

MarvinLu

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'>&nbsp;&nbsp;[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(
"&nbsp;&nbsp;[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