FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: riker1 am 15 November 2018, 08:05:39

Titel: DOIF always läuft nicht always
Beitrag von: riker1 am 15 November 2018, 08:05:39
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


Titel: Antw:DOIF always läuft nicht always
Beitrag von: Ellert am 15 November 2018, 10:19:13
ZitatGrundsätzlich läuft er, allerdings nicht always.
Hast Du auch so programmiert, über repeatsame.
Titel: Antw:DOIF always läuft nicht always
Beitrag von: riker1 am 15 November 2018, 10:28:54
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



Titel: Antw:DOIF always läuft nicht always
Beitrag von: binford6000 am 15 November 2018, 10:40:44
Du hast 10 Bedingungen aber nur jeweils 8 bei wait und repeatsame.

VG Sebastian
Titel: Antw:DOIF always läuft nicht always
Beitrag von: Frank_Huber am 15 November 2018, 10:43:34
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.
Titel: Antw:DOIF always läuft nicht always
Beitrag von: riker1 am 15 November 2018, 14:21:16
ok, danke
werde ich ausprobieren.

melde mich dann,

Danke