DOIF always läuft nicht always

Begonnen von riker1, 15 November 2018, 08:05:39

Vorheriges Thema - Nächstes Thema

riker1

Hi,

habe ein Doif aus einem Post für mich angepasst.


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


FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Ellert

ZitatGrundsätzlich läuft er, allerdings nicht always.
Hast Du auch so programmiert, über repeatsame.

riker1

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



FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

binford6000

Du hast 10 Bedingungen aber nur jeweils 8 bei wait und repeatsame.

VG Sebastian

Frank_Huber

#4
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.

riker1

ok, danke
werde ich ausprobieren.

melde mich dann,

Danke
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox