NEWS
[gelöst] Einfache Steuerung Elektroheizkörper
-
Hallo,
ich habe 2 Elektroheizkörper im Wintergarten und möchte die recht einfach mit 2 Shelly Plug und einem ShellyH&T steuern.
Folgender Ansatz:
3 Betriebsarten:
0 ... Aus
1 ... Normalbetrieb
2 ... DauerbetriebEs soll zeit- und temperatureabhängig gesteuert werden. Betriebsart 0 ist einfach, alles aus.
Bei Dauerberieb, soll rund um die Uhr nur gegen eine voreinstallbare Zieltemperatur geregelt werden.
Bei Normalbetrieb soll zwischen 2 Zeiten, Heiz_von (06:00) und Zeit_bis (20:00) auf die Zieltemperatur und außerhalb der Zeit auf eine Absenktemperatur regeln.
Das Blockly hier funktioniert soweit. Ist wahrscheinlich nicht allzu elegant und effizient, aber es läuft.
Nur sind die Zeiten hier vorgegeben. Diese würde ich gerne über Vis einstellen können unm das Heizfenster zeitlich zu verändern.Die Zieltemperatur und Absenktemperatur sowie die Zeiten habe ich als Datenpunkte angelegt.
Für die Zeiten, habe ich Zeichenkette als Typ genommen.Frage 1: Wie ändere ich nun die fest vorgegebenen Zeitvergleich im Blockly?
Geht das direkt mit einem Bezug auf den Datenpunkt oder muß ich da Wert des Objekt nehmen?
Muß ich noch den String umwandeln um den Vergleich zu machen?Frage2: Die 2 Zeiten möchte ich in Vis angeben und wie kann ich das im Stundenformat z.B. 06:00 formatieren? Welches Widget sollte ich da am besten hernehmen?
Grüße
-
@tritor sagte:
Muß ich noch den String umwandeln um den Vergleich zu machen?
Wenn der Datenpunkt die Uhrzeit im Format "hh:mm" enthält, kann direkt der Wert des Datenpunktes verwendet werden.
Damit die Aktoren nicht zu oft schalten, sollte eine Hysterese verwendet werden. Vorschlag: -
vielen Dank für die Erklärung. Macht Sinn.
Nur die Betriebsart 2, also Dauerbetrieb ganzen Tag und nur Prüfung der Temperatur gegen den Sollwert, erkenne ich nicht. -
@tritor sagte: Nur die Betriebsart 2, also Dauerbetrieb ganzen Tag und nur Prüfung der Temperatur gegen den Sollwert, erkenne ich nicht.
Der sonst-Zweig unten wird ausgeführt, wenn BA == 2 oder (BA == 1 und Tag).
-
@paul53
Soweit habe ich das Script nun verstanden, nur eine ObjectID ist mir noch unklar:Und zwar die im Bereich Temperatur beim check der Variablen heizen ungleich ... ID
Könntest nochmals einen Blick drauf werfen ob ich sonst noch Fehler habe?
-
@tritor sagte:
eine ObjectID ist mir noch unklar:
Der Vergleich soll mit einem der beiden Schaltaktoren erfolgen, damit nur gesendet wird, wenn die Aktoren schalten sollen.