gelöst - Missing operator before ::ReadingSecDoIf?

Begonnen von abc2006, 08 April 2019, 11:37:26

Vorheriges Thema - Nächstes Thema

abc2006

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
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

So, aus der ferne betrachtet fällt der Fehler in der Bedingung natürlich auf ...
sorry:)
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX