FHEM Forum

FHEM => Automatisierung => Thema gestartet von: GlennDandy am 29 April 2019, 14:53:07

Titel: Oder löst Bedingung immer aus
Beitrag von: GlennDandy am 29 April 2019, 14:53:07
Hallo, ich versuche gerade eine Pumpen Steuerung aufzubauen.


Zitat
([ESPEasy_Pumpensteuerung_relais1:Switch] eq "on" or
                                        [ESPEasy_Pumpensteuerung_relais2:Switch] eq "on" or
                                                           [ESPEasy_Pumpensteuerung_relais3:Switch] eq "on")
                                                      (set ESPEasy_Pumpensteuerung_relais4 gpio 16 0)
                                                      (set ESPEasy_Pumpensteuerung_relais4 gpio 16 1)

DOELSE (set ESPEasy_Pumpensteuerung_relais4 gpio 16 1)

Attribute sind
Do Resetwait
wait 0,10:0

Problem ist das wenn alle Relais status an melden alles i.O. ist der Timer wird aber verlängert sobalt R1 oder R2 oder R3 jeweils auf off gehen.
Kann man das unterbinden?
Titel: Antw:Oder löst Bedingung immer aus
Beitrag von: CoolTux am 29 April 2019, 14:55:24
ein list vom Device ist besser wie das was Du da jetzt gegeben hast.
Ausserdem scheint das DOIF zu sein, das wäre also im Unterforum DOIF besser aufgehoben.
Titel: Antw:Oder löst Bedingung immer aus
Beitrag von: rabehd am 29 April 2019, 15:02:14
https://forum.fhem.de/index.php/topic,99924.msg933188.html#msg933188 (https://forum.fhem.de/index.php/topic,99924.msg933188.html#msg933188) wäre ein Denkanstoß von mir
Titel: Antw:Oder löst Bedingung immer aus
Beitrag von: GlennDandy am 29 April 2019, 15:24:57
Mein versehen dachte ich hab auf DOIF schon gedrückt sollte natürlich ins Unterforum.

hab das Problem jetzt so lösen können.

([ESPEasy_Pumpensteuerung_relais1:Switch] eq "on")
(set ESPEasy_Pumpensteuerung_relais4 gpio 16 0)
(set ESPEasy_Pumpensteuerung_relais4 gpio 16 1)

DOELSEIF ([ESPEasy_Pumpensteuerung_relais2:Switch] eq "on")
(set ESPEasy_Pumpensteuerung_relais4 gpio 16 0)
(set ESPEasy_Pumpensteuerung_relais4 gpio 16 1)

DOELSEIF ([ESPEasy_Pumpensteuerung_relais3:Switch] eq "on")
(set ESPEasy_Pumpensteuerung_relais4 gpio 16 0)
(set ESPEasy_Pumpensteuerung_relais4 gpio 16 1)


als Attr
do always
wait 0,10:0,10:0,10

somit beginnt der Timer bei jeder bedingung von vorn. Der Denk anstoß hat einwenig geholfen das oder einfach weg zulassen.