Hi,
ich habe folgendes DOIF erstellt:
Internals:
CFGFN
DEF ([Effekta:Battery_actual_voltage:sec] > 120 || [RE_TEMP_HV_RLA2:temperature:sec] > 120 [D_WMZ_Heizung_main:rate:sec] || > 120)
(
set pvfhemTOfhem reopen,
set hvfhemTOfhem reopen,
set hzfhemTOfhem reopen
set alarmbot message fhem2fhem reopened
)
FUUID 5cab1291-f33f-4040-6539-952b7c86fea14064
MODEL FHEM
NAME DF_reconnect_F2F
NR 56858
NTFY_ORDER 50-DF_reconnect_F2F
STATE initialized
TYPE DOIF
VERSION 18890 2019-03-13 18:56:41
READINGS:
2019-04-08 11:30:58 Device RE_TEMP_HV_RLA2
2019-04-08 11:30:08 cmd 0
2019-04-08 11:30:55 e_D_WMZ_Heizung_main_rate 22.0333349112486
2019-04-08 11:30:58 e_RE_TEMP_HV_RLA2_temperature 21.125
2019-04-08 11:30:58 error condition c01: syntax error, line 1, near "120 ::ReadingSecDoIf"
2019-04-08 11:30:08 mode enabled
2019-04-08 11:30:08 state initialized
2019-04-08 11:30:58 warning condition c01: (Missing operator before ::ReadingSecDoIf?)
Regex:
accu:
attr:
wait:
0:
180
condition:
0 ::ReadingSecDoIf('Effekta','Battery_actual_voltage') > 120 || ::ReadingSecDoIf('RE_TEMP_HV_RLA2','temperature') > 120 ::ReadingSecDoIf('D_WMZ_Heizung_main','rate') || > 120
devices:
0 Effekta RE_TEMP_HV_RLA2 D_WMZ_Heizung_main
all Effekta RE_TEMP_HV_RLA2 D_WMZ_Heizung_main
do:
0:
0 set pvfhemTOfhem reopen, set hvfhemTOfhem reopen, set hzfhemTOfhem reopen set alarmbot message fhem2fhem reopened
1:
helper:
event temperature: 21.125
globalinit 1
last_timer 0
sleeptimer -1
triggerDev RE_TEMP_HV_RLA2
triggerEvents:
temperature: 21.125
triggerEventsState:
temperature: 21.125
internals:
itimer:
readings:
0 Effekta:Battery_actual_voltage RE_TEMP_HV_RLA2:temperature D_WMZ_Heizung_main:rate
all Effekta:Battery_actual_voltage RE_TEMP_HV_RLA2:temperature D_WMZ_Heizung_main:rate
trigger:
uiState:
uiTable:
Attributes:
do resetwait
room FHEM2FHEM,_doif
wait 180
Das liefert mir den Fehler
condition c01: syntax error, line 1, near "120 ::ReadingSecDoIf"
In der Doku steht
ZitatBei Readingangaben kann die Zeitspanne mit [<Device>:<Reading>:sec] in Sekunden seit der letzten Änderung bestimmt werden.
Anwendungsbeispiel: Licht soll angehen, wenn der Status des Bewegungsmelders in den letzten fünf Sekunden upgedatet wurde.
define di_lamp DOIF ([BM:state:sec] < 5) (set lamp on-for-timer 300)
attr di_lamp do always
Leider sehe ich meinen Fehler nicht.. was mache ich falsch?
Danke für Hilfe,
Stephan
So, aus der ferne betrachtet fällt der Fehler in der Bedingung natürlich auf ...
sorry:)