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
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
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
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 1
ist 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
Super, vielen Dank, hat funktioniert!