Hauptmenü

[Gelöst] DOIF und WAIT

Begonnen von jethi, 20 Januar 2019, 14:02:47

Vorheriges Thema - Nächstes Thema

jethi

Hallo,

ich habe eine Lampe, die ich zwar durch einen Homematic Actor ausschalten kann, die aber beim Anschalten nicht wieder automatisch angeht.
Deshalb möchte ich, dass die Lampe nach dem Befehl "off" nach ca. 5 Sekunden den Befehl "on" bekommt, damit sie wieder manuell angeschaltet werden kann.

Der Vorgang funktioniert auch mit einem DOIF und "WAIT 5" mit "DO ALWAYS" gut, jedoch bekomme ich im Filelog jetzt alle 5 Sekunden den Befehl angezeigt.

Ich möchte jedoch den Befehl "on" nur senden, wenn die Lampe auch ausgeschaltet wurde.

Der Befehl "DOELSE" am Ende von DOIF hat leider nicht das gewünschte Ergebnis gebracht.

Schon mal im Voraus vielen Dank für eure Hilfe.

der Jethi

Otto123

Hi,

schwer zu verstehen, kannst Du mal bitte ein list vom DOIF und ein list vom HM Aktor machen.
Hinweis zum list -> https://forum.fhem.de/index.php/topic,71806.0.html

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

jethi

Hi, ich habe jetzt mal ein List vom Device "Leselampe" und ein Auszug von der fhem.cfg gemacht. Beim List vom DOIF weiß ich leider nicht, wie das geht.

CFGFN     
   CUL1_MSGCNT 46770
   CUL1_RAWMSG A0E0280026721E74D61720101C80048::-65.5:CUL1
   CUL1_RSSI  -65.5
   CUL1_TIME  2019-01-20 13:42:24
   DEF        6721E7
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     46770
   NAME       Leselampe
   NOTIFYDEV  global
   NR         50159
   STATE      on
   TYPE       CUL_HM
   lastMsg    No:02 - t:02 s:6721E7 d:4D6172 0101C80048
   protCmdDel 1
   protLastRcv 2019-01-20 13:42:24
   protResnd  219 last_at:2019-01-12 17:01:05
   protResndFail 1 last_at:2018-12-22 09:51:26
   protSnd    46769 last_at:2019-01-20 13:42:24
   protState  CMDs_done
   rssi_CUL1  min:-103 max:-65 cnt:46750 lst:-72 avg:-75.75
   rssi_at_CUL1 min:-99.5 max:-58.5 cnt:46770 lst:-65.5 avg:-69.9
   READINGS:
     2019-01-20 13:42:24   CommandAccepted yes
     2018-12-13 18:56:16   D-firmware      2.6
     2018-12-13 18:56:16   D-serialNr      PEQ0089098
     2018-12-13 18:53:14   PairedTo        0x4D6172
     2018-12-13 18:53:14   R-pairCentral   0x4D6172
     2018-12-13 18:53:15   R-powerUpAction off
     2018-12-13 18:53:15   R-sign          off
     2018-12-13 18:53:14   RegL_00.          02:01 0A:4D 0B:61 0C:72 15:FF 18:00 00:00
     2018-12-13 18:53:15   RegL_01.          08:00 30:06 56:00 57:24 93:5F 94:B3 00:00
     2019-01-20 13:42:24   deviceMsg       on (to CUL1)
     2019-01-20 13:42:24   level           100
     2019-01-20 13:42:24   pct             100
     2018-12-13 18:46:08   powerOn         2018-12-13 18:46:08
     2019-01-20 13:42:24   recentStateType ack
     2019-01-20 13:42:24   state           on
     2019-01-20 13:42:24   timedOn         off
   helper:
     HM_CMDNR   2
     PONtest    0
     cSnd       114D61726721E70201C80000,114D61726721E70201C80000
     dlvlCmd    ++A0114D61726721E70201C80000
     mId        00D8
     peerIDsRaw ,00000000
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +6721E7,00,00,00
       nextSend   1547988144.39623
       prefIO     
       rxt        0
       vccu       
       p:
         6721E7
         00
         00
         00
     mRssi:
       mNo        02
       io:
         CUL1       -63.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       CUL1:
         avg        -75.7586096256683
         cnt        46750
         lst        -72
         max        -65
         min        -103
       at_CUL1:
         avg        -69.9083921317087
         cnt        46770
         lst        -65.5
         max        -58.5
         min        -99.5
     shadowReg:
     tmpl:
Attributes:
   IODev      CUL1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.6
   genericDeviceType switch
   group      Licht
   model      HM-LC-Sw1-Pl-DN-R1
   peerIDs    00000000,
   room       Wohnzimmer,alexa
   serialNr   PEQ0089098
   subType    switch
   userattr   room_map structexclude
   webCmd     statusRequest:toggle:on:off


define Leselampe_wieder_an_1 DOIF ([Leselampe:"off"]) (set Leselampe on) DOELSE
attr Leselampe_wieder_an_1 do always
attr Leselampe_wieder_an_1 event-on-update-reading 1
attr Leselampe_wieder_an_1 group Befehle Licht
attr Leselampe_wieder_an_1 room Wohnzimmer
attr Leselampe_wieder_an_1 wait 5


Otto123

#3
ZitatBeim List vom DOIF weiß ich leider nicht, wie das geht.
list Leselampe_wieder_an_1 ::)

Bei dem Aktor würde ich attr Leselampe event-on-change-reading .* setzen.
Das hier attr Leselampe_wieder_an_1 event-on-update-reading 1ist grober Unfug, aber schadet wahrscheinlich nicht.
Zitatevent-on-update-reading
If not set, every update of any reading creates an event, which e.g. is handled by notify or FileLog. The attribute takes a comma-separated list of readings. You may use regular expressions in that list. If set, only updates of the listed readings create events.

If set, only updates of the listed readings create events. -> Hast Du ein Reading mit Namen "1"?  ::)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

jethi

Super, vielen Dank, hat funktioniert!