Antworten
Jan 02, 2025 - 19:44
Hallo Thomas, wie du schon richtig machst, verwende einen Schwellenwert. Der verhindert ständiges Umschalten. Ohne Hysterese würde der Heizlüfter z. B. bei einer Temperatur von genau 20°C dauernd ein- und ausschalten.
Um zwischen 17°C und 20°C zu wechseln, kannst du zwei boolesche Variablen verwenden (z.B. Heizmodus_17 und Heizmodus_20). Die Logik wird dann in den Tasks umgesetzt.
Task 1: Heizen auf 17°C
Bedingung: Temperatur < 16,5°C und Variable Heizmodus_17 = True
Aktion: Steckdose einschalten
Bedingung: Temperatur > 17,5°C und Variable Heizmodus_17 = True
Aktion: Steckdose ausschalten
Task 2: Heizen auf 20°C
Bedingung: Temperatur < 19,5°C und Variable Heizmodus_20 = True
Aktion: Steckdose einschalten
Bedingung: Temperatur > 20,5°C und Variable Heizmodus_20 = True
Aktion: Steckdose ausschalten
Die beiden Variablen in der Oberfläche als Schalter anlegen. Zusätzlich würde ich mir die Temperatur visualisieren, zur Kontrolle.
Eventuell sollte man über eine Priorisierung der Variablen nachdenken, dass nicht beide Variablen (Heizmodus_17 und Heizmodus_20) gleichzeitig aktiv sind.
Du könntest auch abhängig von der Tageszeit oder bestimmten Bedingungen automatisch zwischen den Heizmodi wechseln.
Meine Gedanken zu dem Thema, ich hoffe es hilft dir weiter.
Gruß Eric
Jan 03, 2025 - 09:02
Hallo Eric,
vielen Dank für die Tipps. Ich habe mal die zwei Tasks erstellt und werde sie heute testen.
Gruß
Thomas
Neuen Kommentar hinzufügen