DOIF beim Neustart verhindern...

Begonnen von misux, 12 Januar 2020, 11:03:46

Vorheriges Thema - Nächstes Thema

misux

HI!

Ich habe ein DOIF welches mir sagt das mein Server gestartet wurde... Leider kommt die durchsage auch wenn ich fhem neustarte und der Server ein ist... kann man nach dem Neustart die Meldung irgendwie unterbinden?

Vielen Dank!

Das DOIF
([VideoStation:state] eq "on" and [?08:00-20:00])
(set OG_.* speak Der Server wurde gestartet)
((set MyTTS tts Der Server wurde gestartet))



List
ZitatInternals:
   DEF        ([VideoStation:state] eq "on" and [?08:00-20:00])
(set OG_.* speak Der Server wurde gestartet)
((set MyTTS tts Der Server wurde gestartet))
   FUUID      5d9e1da5-f33f-84b4-3680-8c052b42657f9690
   MODEL      FHEM
   NAME       DOIFNas
   NOTIFYDEV  VideoStation,global
   NR         208
   NTFY_ORDER 50-DOIFNas
   STATE      cmd_1
   TYPE       DOIF
   VERSION    20929 2020-01-10 09:44:35
   READINGS:
     2020-01-12 10:55:19   Device          VideoStation
     2020-01-12 10:55:19   cmd             1.2
     2020-01-12 10:55:19   cmd_event       VideoStation
     2020-01-12 10:55:19   cmd_nr          1
     2020-01-12 10:55:19   cmd_seqnr       2
     2020-01-12 10:55:19   e_VideoStation_state on
     2019-12-03 22:22:18   mode            enabled
     2020-01-12 10:55:19   state           cmd_1
     2020-01-12 10:54:58   timer_01_c01    13.01.2020 08:00:00
     2020-01-12 10:54:58   timer_02_c01    12.01.2020 20:00:00
   Regex:
     accu:
     cond:
       VideoStation:
         0:
           state      ^VideoStation$:^state:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'VideoStation','state') eq "on" and ::DOIF_time($hash,0,1,$wday,$hms)
   days:
   do:
     0:
       0          set OG_.* speak Der Server wurde gestartet
       1          (set MyTTS tts Der Server wurde gestartet)
     1:
   helper:
     DEVFILTER  ^global$|^VideoStation$
     NOTIFYDEV  global|VideoStation
     event      on
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   VideoStation
     timerevent on
     triggerDev VideoStation
     DOIF_eventa:
       cmd_nr: 1
       cmd_seqnr: 2
       cmd_event: VideoStation
       cmd_1
     DOIF_eventas:
       cmd_nr: 1
       cmd_seqnr: 2
       cmd_event: VideoStation
       state: cmd_1
     timerevents:
       on
     timereventsState:
       state: on
     triggerEvents:
       on
     triggerEventsState:
       state: on
   internals:
   interval:
     0          -1
     1          0
   intervalfunc:
   localtime:
     0          1578898800
     1          1578855600
   perlblock:
   readings:
     all         VideoStation:state
   realtime:
     0          08:00:00
     1          20:00:00
   time:
     0          08:00:00
     1          20:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   trigger:
   triggertime:
     1578855600:
       localtime  1578855600
       hash:
     1578898800:
       localtime  1578898800
       hash:
   uiState:
   uiTable:
Attributes:
   do         always
   event-on-change-reading .*
   room       DOIF

amenomade

Ich verstehe die Verbindung zwischen
Zitatmein Server gestartet wurde
und ([VideoStation:state] eq "on" and [?08:00-20:00]) nicht
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

KernSani

Mit ,,Server" ist Videostation gemeint, nehme ich an.

Hast du ein -event-on-change-reading bei der Videostation gesetzt?


Kurz, weil mobil
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

misux

Äh, ja... Server ist Videostation.. Sorry...

Ja ein event on change reading ist drin...

An sich ist es ja kein Problem aber wenn ich mitten in der Nacht Fhem neustarte weil ich wieder mal rumgetüftelt habe, brüllt mich fhem voll an und das findet meine Familie nicht so lustig... 😂

misux

Ach! Mist! Bei der Videostation ein event on change reading...  Nnee das habe ich nicht..

Mache ich jetzt... Und dann teste ich... 💪

misux

Guten Morgen!

hmmm... hatte doch das Event in chanhe reading drin und ein Interval von 30 sek... leider kommt immernoch die Meldung wenn ich fhem neustarte... :-X

KernSani

#6
Moin,

was für ein Devicetyp ist VideoStation denn? Vermutlich geht das Ding beim Neustart zuerst auf einen neutralen Status und wechselt dann erst auf ,,on".
Grüße,
Oli

Edit: Meinst du mit ,,Interval von 30 Sek." das event-min-interval? Das würde m.E.  unabhängig vom aktuellen Problem wenig Sinn machen.

Kurz, weil mobil
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

misux

Habe ein List von der VideoStation.. Es ist ein WOL gerät

ZitatInternals:
   CHANGED   
   DEF        00:11:32:4B:14:9E 192.168.1.11 UDP
   FUUID      5d9ae765-f33f-84b4-7880-2b47136a3d6df724
   IP         192.168.1.11
   MAC        00:11:32:4B:14:9E
   MODE       UDP
   NAME       VideoStation
   NR         207
   REPEAT     000
   STATE      off
   TYPE       WOL
   VERSION    1.03
   READINGS:
     2020-01-12 14:45:17   active          off
     2020-01-13 07:38:20   isRunning       false
     2020-01-12 14:45:17   packet_via_EW   none
     2020-01-12 14:45:17   packet_via_UDP  none
     2020-01-13 07:38:20   state           off
   helper:
Attributes:
   alexaName  Server
   event-on-change-reading .*
   interval   30
   room       NAS,ALEXA
   useUdpBroadcast 192.168.1.255

KernSani

Oh Mist, ein WOL... das gehört ja mir ;-) Da gab es letztes Jahr mal eine Diskussion zu diesem Thema. Ich such's heute Abend mal raus...


Kurz, weil mobil
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

KernSani

Hier der Link zum alten Thread: https://forum.fhem.de/index.php/topic,96150.0.html

Kurz gesagt, probier mal nicht auf state, sondern auf "isRunning" zu triggern.

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...