ich hätte da mal wieder ein Problemchen.
Ich ermittele Messwerte (wert_xy).
Diese schalten dann ein Relais am Raspberry.
Damit ich etwas Ruhe in den Verlauf bekomme nicht bei jeder kurzzeitigen Abweichung sofort dan Schaltzustand der Relais ändere, bilde ich über statistics.mean(wert_xy) meine Mittelwerte.
wert_xy ist eine Liste in den zum Start 100 Nullen stehen. Das pendelt sich fix ein und funktioniert.
Mein Problem ist nun folgendes.
Code: Alles auswählen
if ppv1_master_act >= int(slave_setup[0]) and vpv1_master_act >= int(slave_setup[1]) or summ_insel >= int(slave_setup[2]):
GPIO.output(slave_invert, relais_ein)
master_solo = 0
else:
GPIO.output(slave_invert, relais_aus)
master_solo = 1
slave_setup[0] bis [2] sind die Vorgaben.
Gibt es eine Möglichkeit bei diesen Werten (ppv1_master_act und vpv1_master_act ) eine Hysterese zu integrieren, oder sollte ich einfach eine zeitlich Hysterese einbauen.
Habe beobachtet, daß diese Werte immer wieder eng an der Vorgabe liegen und das Relais ständig wild schaltet.
Ihr habt ja immer so schöne Ideen welche meinen Horizont erweitern.
Gruß Ralf