Oder löst Bedingung immer aus

Begonnen von GlennDandy, 29 April 2019, 14:53:07

Vorheriges Thema - Nächstes Thema

GlennDandy

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?

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rabehd

Auch funktionierende Lösungen kann man hinterfragen.

GlennDandy

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