NEWS
Brauche Hilfe bei Markisensteuerung mit HM-IP Wetterstation
-
Ihr müsst mir mal auf die Sprünge helfen.
Also die Markise soll folgendermassen mit dem HM-IP Broll geschalten werden:
Wenn die Aussentemperatur (bestimmter Wert) und der Wind (bestimmter Wert) und die Helligkeit (bestimmter Wert) und Regen = false sind, dann fahre die Markise aus.
Wenn Aussentemperatur (bestimmter Wert) oder Wind (bestimmter Wert) oder Helligkeit (bestimmter Wert) oder Regen = true sind, dann fahre die Markise ein.
Für mich wäre die Logik jetzt hal so in Blockly:
Wenn Temperatur und Wind und Helligkeit und Regen die und die Werte haben, dann steuere Objekt soundso und fahre Markise auf 100%.
Falls Temperatur oder Wind oder Helligkeit oder Regen die und die Werte haben, dann steuere Objekt soundso und fahre die Markise auf 0%.
Keine Zwischenstufen oder so, entweder voll ausfahren oder voll einfahren.
Irgendwie ist das aber nicht die Logik von Blockly, oder ich finde die entsprechenden Bausteine nicht.
Im HM-IP Access Point war das Ganze doch wesentlich einfacher, aber ich will das halt ohne Cloud haben. -
@infinity
Dein aktuelles blockly Skript wäre hilfreich. Poste es doch mal. -
Würde ich ja, wenn ich was hätte.
Wie geschrieben fehlt mir da ein Ansatz .... -
@infinity
Ok mich reizt das Thema grad. Bin ja auch kein Profi
Denke grad drüber nach .... -
@infinity
Erstmal ein paar Gedanken. Du benötigst irgendeinen sinnvollen Trigger. Normalerweise denke ich, über die Änderung eines Werte von einem Datenpunkt zu triggern, macht am meisten Sinn, da das Skript dann "nur" ereignisgesteuert durchläuft. Das ist in Deinem Fall meiner Meinung nach aber schwierig bis unmöglich, weil Du mehrere Datenpunkte mal UND und mal ODER verknüpfst. Du kannst in Blockly im Trigger nicht mehrere Objekte UND verknüpfen (zumindest wüsste ich das nicht).
Daher habe ich es über einen cron Job probiert. Das Skript sieht dann erstmal einfach aus.
Zum Skript noch ein paar Anmerkungen:- Ich habe keinen Regensensor, daher habe ich die Regen Bedingung so pseudomäßig aufgenommen.
- Die ObjektID alarmOn habe ich einfach aus meinen manuellen Datenpunkten genommen. Den müsstest Du Dir als booleschen Datenpunkt in ioBroker anlegen unter 0_userdata.0.
0_userdata.0 anklicken und dann oben auf diese "+" gehen. Muss ein boolescher Wert sein.
Die Sache mit dem cron Job (z.b. alle 15 Minuten) musst Du mal selber durchdenken. Wenn Deine Markise durch plötzlichen Starkregen oder Windböen innerhalb von 15 Minuten zerfleddert wird, dann ist das wohl eher kontraproduktiv
Aber mir fällt ehrlich gesagt nichts ein, was man außer Zeitsteuerung hier machen könnte. -
@infinity sagte:
Wenn die Aussentemperatur (bestimmter Wert) und der Wind (bestimmter Wert) und die Helligkeit (bestimmter Wert) und Regen = false sind, dann fahre die Markise aus.
Verwende auf jeden der 4 Werte einen Trigger, schreibe das Vergleichsergebnis in je eine Variable und werte alle 4 Variablen in einer Funktion aus.
-
Also ich habe das jetzt erstmal aus Sicherheitsgründen auf die Schnelle in der CCU programmiert, da geht sowas problemlos.
Nur manchmal will man ja verschiedene Geräte kombinieren und nicht nur Homematic Geräte beispielsweise. -