Hallo zusammen,
ich möchte meine Weckprogramme ergänzen mit einer variablen Weckzeit. Diese Weckzeit ist in einem Dummy eingestellt als setlist. Jeweils eine 1/4 stündliche Auflistung.
define DOIFWeckzeit DOIF ([Weckzeit:state]) (set ST_14_Sw on-for-timer 1)
In den Readings:
Device Weckzeit 2017-12-18 18:06:05
cmd 1 2017-12-18 18:06:05
cmd_event Weckzeit 2017-12-18 18:06:05
cmd_nr 1 2017-12-18 18:06:05
e_Weckzeit_state 18:15 2017-12-18 18:06:05
state cmd_1 2017-12-18 18:06:05
Im Vergleich zu anderen DOIF-Anwendungen, die feste Zeiten eingebaut haben, wird mein Dummy-Wert nicht als "timer" im o.g. DOIF erkannt.
Wer kann helfen?
Gruss
laxmann
Siehe die Antwort zur gleichen Frage hier: https://forum.fhem.de/index.php/topic,81253.msg733330.html#msg733330
Danke für die schnelle Antwort.
So ist es richtig:
define DOIFWeckzeit DOIF ([[Weckzeit:state]]) (set ST_14_Sw on-for-timer 1)
Danke
Du könntest Dir den Dummy sparen und ein Reading im DOIF nutzen, in Verbindung mit setList,readingList und webCmd.
https://fhem.de/commandref_DE.html#DOIF_setList__readingList
Zitat von: Ellert am 18 Dezember 2017, 19:01:25
Du könntest Dir den Dummy sparen und ein Reading im DOIF nutzen, in Verbindung mit setList,readingList und webCmd.
https://fhem.de/commandref_DE.html#DOIF_setList__readingList
Oder gleich DOIF_Readings in Verbindung mit uiTable einsetzen ;)
Hallo zusammen,
damit
ZitatDu könntest Dir den Dummy sparen und ein Reading im DOIF nutzen, in Verbindung mit setList,readingList und webCmd.
https://fhem.de/commandref_DE.html#DOIF_setList__readingList
Oder gleich DOIF_Readings in Verbindung mit uiTable einsetzen ;)
muss ich mich erstmal beschäftigen.
Gruss
laxmann
ich habe das auch mal im Test vor einiger Zeit probiert, dass einzige Problem dabei ist wenn du am eigentlichen Gerät Ein/Aus schaltest bekommt das DOIF es nicht mit d.h. das devStateIcon schaltet nicht mit um und setList bleibt auch so wie es gerade den Status anzeigt.
Internals:
DEF (["$SELF:mybutton: Ein"] or [[$SELF:mybegin,"00:00"]]) (set OG_Licht_Buero on) DOELSEIF (["$SELF:mybutton: Aus"] or [[$SELF:myend,"00:00"]]) (set OG_Licht_Buero off)
NAME di_zeit_schalter
NR 5184
NTFY_ORDER 50-di_zeit_schalter
STATE Ein
TYPE DOIF
READINGS:
2018-01-01 18:44:00 Device di_zeit_schalter
2018-01-01 18:44:00 cmd 1
2018-01-01 18:44:00 cmd_event di_zeit_schalter
2018-01-01 18:44:00 cmd_nr 1
2018-01-01 18:43:25 mode enable
2018-01-01 18:21:21 mybegin 18:22
2018-01-01 18:44:00 mybutton Ein
2018-01-01 18:21:33 myend 18:23
2018-01-01 18:44:00 state Ein
2018-01-01 18:38:45 timer_01_c01 02.01.2018 18:22:00
2018-01-01 18:38:45 timer_02_c02 02.01.2018 18:23:00
Regex:
cond:
:
0:
"di_zeit_schalter:mybutton: Ein" di_zeit_schalter:mybutton: Ein
1:
"di_zeit_schalter:mybutton: Aus" di_zeit_schalter:mybutton: Aus
condition:
0 EventDoIf('di_zeit_schalter',$hash,'mybutton: Ein',0) or DOIF_time_once($hash,0,$wday)
1 EventDoIf('di_zeit_schalter',$hash,'mybutton: Aus',0) or DOIF_time_once($hash,1,$wday)
days:
devices:
do:
0:
0 set OG_Licht_Buero on
1:
0 set OG_Licht_Buero off
2:
helper:
DOIF_Readings_events
DOIF_eventas
event mybutton: Ein
globalinit 1
last_timer 2
sleeptimer -1
timerdev di_zeit_schalter
timerevent mybutton: Ein
triggerDev di_zeit_schalter
timerevents:
mybutton: Ein
Device: di_zeit_schalter
cmd_nr: 1
cmd: 1
cmd_event: di_zeit_schalter
Ein
timereventsState:
mybutton: Ein
Device: di_zeit_schalter
cmd_nr: 1
cmd: 1
cmd_event: di_zeit_schalter
Ein
triggerEvents:
mybutton: Ein
Device: di_zeit_schalter
cmd_nr: 1
cmd: 1
cmd_event: di_zeit_schalter
Ein
triggerEventsState:
mybutton: Ein
Device: di_zeit_schalter
cmd_nr: 1
cmd: 1
cmd_event: di_zeit_schalter
Ein
internals:
itimer:
all di_zeit_schalter
localtime:
0 1514913720
1 1514913780
readings:
realtime:
0 18:22:00
1 18:23:00
time:
0 [di_zeit_schalter:mybegin,"00:00"]
1 [di_zeit_schalter:myend,"00:00"]
timeCond:
0 0
1 1
timer:
0 0
1 0
timers:
0 0
1 1
trigger:
triggertime:
1514913720:
localtime 1514913720
hash:
1514913780:
localtime 1514913780
hash:
uiState:
uiTable:
Attributes:
cmdState Ein|Aus
devStateIcon Aus:general_aus@lightgreen Ein:general_ein@Crimson
readingList mybutton mybegin myend
room AutomationTest
setList mybutton:Ein,Aus mybegin:time myend:time
webCmd mybutton:mybegin:myend
Gerätelist:
Internals:
CFGFN ./FHEM/Obergeschoss.cfg
DEF 2EB19C
HMUSB_MSGCNT 14
HMUSB_RAWMSG RB2D2D0C3,0001,51DAEC85,FF,FFBD,9F80022EB19C1EA1210101000045
HMUSB_RSSI -67
HMUSB_TIME 2018-01-01 18:44:08
IODev HMUSB
LASTInputDev HMUSB
MSGCNT 14
NAME OG_Licht_Buero
NOTIFYDEV global
NR 2504
STATE Aus
TYPE CUL_HM
lastMsg No:9F - t:02 s:2EB19C d:1EA121 0101000045
protLastRcv 2018-01-01 18:44:08
protSnd 14 last_at:2018-01-01 18:44:08
protState CMDs_done
rssi_HMUSB max:-69 min:-71 lst:-69 avg:-69.46 cnt:13
rssi_at_HMUSB lst:-67 min:-67 max:-64 avg:-65.92 cnt:14
READINGS:
2018-01-01 18:44:08 CommandAccepted yes
2017-11-29 13:46:07 D-serialNr LEQ0871344
2017-11-29 13:46:27 PairedTo 0x1EA121
2017-11-29 13:46:27 R-pairCentral 0x1EA121
2017-11-29 13:46:28 R-powerUpAction off
2017-11-29 13:46:28 R-sign off
2017-11-29 13:46:27 RegL_00. 02:01 0A:1E 0B:A1 0C:21 15:FF 18:00 00:00
2017-11-29 13:46:28 RegL_01. 08:00 30:06 57:24 56:00 00:00
2018-01-01 18:44:08 deviceMsg off (to HMUSB)
2018-01-01 18:44:08 level 0
2018-01-01 18:44:08 pct 0
2018-01-01 18:44:08 recentStateType ack
2018-01-01 18:44:08 state off
2018-01-01 18:44:08 timedOn off
helper:
HM_CMDNR 159
cSnd 111EA1212EB19C0201C80000,111EA1212EB19C0201000000
dlvlCmd ++A0111EA1212EB19C0201000000
mId 00A1
regLst ,0,1,3p
rxType 1
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +2EB19C,00,00,00
nextSend 1514828648.61391
prefIO
rxt 0
vccu
p:
2EB19C
00
00
00
mRssi:
mNo 9F
io:
HMUSB -65
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
prs 1
rssi:
HMUSB:
avg -69.4615384615385
cnt 13
lst -69
max -69
min -71
at_HMUSB:
avg -65.9285714285714
cnt 14
lst -67
max -64
min -67
tmpl:
Attributes:
IODev HMUSB
alias Licht Büro -- speziell für Urlaub
autoReadReg 4_reqStatus
devStateIcon Ein:li_wht_on Aus:li_wht_off
eventMap on:Ein off:Aus
expert 2_full
group Innen Beleuchtung OG
icon light_led@#778899
model HM-LC-SW1-PL2
peerIDs 00000000,
room OG - Flur
serialNr LEQ0871344
sortby 03
subType switch
verbose 3
webCmd Ein:Aus