Hi,
habe ein Doif aus einem Post für mich angepasst.
https://forum.fhem.de/index.php/topic,92750.msg853161.html#msg853161 (https://forum.fhem.de/index.php/topic,92750.msg853161.html#msg853161)
Grundsätzlich läuft er, allerdings nicht always.
attr CUL_Monitor do always
defmod CUL_Monitor DOIF ([cul_rpi_remote_ser2net] eq "disconnected") \
(set cul_rpi_remote_ser2net reopen, msg cul_rpi_remote_ser2net ausgefallen!)\
\
DOELSEIF ([cul_wohn_ser2net_rpi] eq "disconnected") \
(set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor, set TR_BOT message cul_wohn_ser2net_rpi ausgefallen!-".$hms."-".{(ReadingsTimestamp("cul_wohn_ser2net_rpi","state",""))}.")\
\
DOELSEIF ([nanoCul433] eq "disconnected") \
(set nanoCul433 reopen, set TR_BOT message nanoCul433 ausgefallen!)\
\
DOELSEIF ([ml] =~ /initialized|disconnected/) \
(set ml reconnect, set TR_BOT message ml ausgefallen!)\
\
DOELSEIF ([cul_rpi_91_ser2net] eq "disconnected")\
(set cul_rpi_91_ser2net reopen, set TR_BOT message cul_rpi_91_ser2net Stick ausgefallen!)\
\
DOELSEIF ([cul_rpi_remote_ser2net] eq "Initialized") \
(set TR_BOT message cul_rpi_remote_ser2net wieder verbunden.)\
DOELSEIF ([cul_wohn_ser2net_rpi] eq "Initialized") \
(set TR_BOT message cul_wohn_ser2net_rpi wieder verbunden.)\
DOELSEIF ([nanoCul433] eq "Initialized")\
(set TR_BOT message nanoCul433 wieder verbunden.)\
DOELSEIF ([ml] eq "opened")\
(set TR_BOT message ml wieder verbunden.)\
DOELSEIF ([cul_rpi_91_ser2net] eq "Initialized") \
(set TR_BOT message cul_rpi_91_ser2net wieder verbunden.)
attr CUL_Monitor alias Überwachung CULs
attr CUL_Monitor devStateIcon cmd_(1|2|3|4):ios-off cmd_(7|8|5|6):ios-on-blue
attr CUL_Monitor do always
attr CUL_Monitor group CUL Sticks
attr CUL_Monitor icon rc_SETUP
attr CUL_Monitor repeatsame 1:1:1:1:1:1:1:1
attr CUL_Monitor room 9_cul,CUL_HM
attr CUL_Monitor verbose 5
attr CUL_Monitor wait 5:5:5:5:0:0:0:0
selbst wenn ein CUL immer disconnected ist, wird kein
set Cul reopen
ausgeführt denke ich .
Danke füs prüfen.
VG Thomas
ZitatGrundsätzlich läuft er, allerdings nicht always.
Hast Du auch so programmiert, über repeatsame.
Hallo
repeat same, kenne ich nicht.
War mein erster DOIF, wie gesagt kopiert und leicht angepasst.
habe nur:
attr CUL_Monitor do always
dachte das wäre ausreichend?
soll ich das beiden kombinieren?
ps. ist doch voranden:
repeatsame
1:1:1:1:1:1:1:1
Du hast 10 Bedingungen aber nur jeweils 8 bei wait und repeatsame.
VG Sebastian
jeder Zweig wird nur einmal ausgeführt.
Wenn zwei mal hintereinander der gleiche CUL ausfällt wird beim zweiten mal kein reopen abgesetzt.
lösche das repeatsame attribut raus.
ok, danke
werde ich ausprobieren.
melde mich dann,
Danke