NEWS
Umsetzung PRG Homematic zu Blockly
-
Hallo zusammen,
in Homematic habe ich ein Programm, was ich gerne in ioBroker und Blockly umsetzen würde.
Wie verodert man in Blockly verschiedene Trigger?
Ich könnte jetzt für jedes Stellglied einen einzelnen Block mit Trigger machen. Aber wie bekomme ich das wieder zurückgestellt?
Ich stehe schon wieder voll auf dem Schlauch. -
Meinst du sowas?
-
@david-g
Ja, wie geht das? -
Im Trigger oben links auf das blaue Zahnrad.
Dann kann man sich so viele Triggerpunkte holen wie man mag. -
@david-g
Danke geht.
Die Heizung wird eingeschaltet. Doch jetzt möchte ich sie ausschalten und bräuchte dafür eine Verundung der Stellglieder, wenn alle auf false sind.
Wie mache ich das? -
Müsste ich auch probieren. Spontan kann ich das nicht sagen.
Ist der zu aktualisierende Datenpunkt in deinem Screenshot immer der selbe?
Falls ja, kannst du das so kürzen
Auf wahr prüft schon der Triggerbaustein vom auslösenden Datenpunkt (kannst da ja verschiedenes einstellen).
Edit:
Zum ausschalten könnte man das mal testen.Mit dem "nicht" habe ich noch nicht gearbeitet.
Wenn man auf true und false prüft braucht man den Baustein zum vergleichen nicht. Blockly prüft dann einfach auf wahr. Das kann man dann denke ich mit dem "nicht" umdrehen -
@david-g
So habe ich es umgesetzt und funktioniert im ersten Testdurchgang.
Sieht wild aus, sollte aber funktionieren. Kann man hier noch was vereinfachen? -
Falls du 2 Trigger nimmst kannst du den ersten Bereich vermutlich so machen wie auf meinem ersten Bild im vorherigen Post.
Dann musst du nicht alles nochmal auf wahr prüfen. Stellst im Trigger dann ja schon auf wahr.
(Über auslösung durch)Im unteren Bereich kannst du vor das erste "und" das nicht machen und dann nur die Datenpunkte nehmen ohne auf falsch zu prüfen. Nochmal weniger Steine.
Durch das nicht eben genau andersrum wie im oberen Bereich mit der Optimierung.
Vermutlich kennt @paul53 noch einen besseren Weg. Er ist der blockly optimierter
-
@hg6806 sagte: Kann man hier noch was vereinfachen?
Der sonst-Zweig wird ausgeführt, wenn alle Werte false sind. Prinzip:
Ist die "Betriebsart" ein Datenpunkt eines Adapters oder ein eigener virtueller Datenpunkt?
-
Danke für die Info!
"Betriebsart" is ein Datenpunkt aus dem FHEM-Adapter.
Genau das hatte gestern mit der "alten" Lösung nicht sauber funktioniert.
Es wurde oftmals nicht sauber umgeschaltet.Ich probiere es später mal aus mit "setze"
-
@hg6806 sagte: "Betriebsart" is ein Datenpunkt aus dem FHEM-Adapter.
Dann verwende den Block "steuere".
-
Sie habe ich es nun umgesetzt:
Das Umschalten auf Heizen funktioniert, Umschalten auf Sommer nicht.
Das von dir hatte ich nicht verstanden:
-
@hg6806 sagte: Das von dir hatte ich nicht verstanden:
Es soll nur in den Datenpunkt "Betriebsart" geschrieben werden, wenn sich der Wert ändern soll, also nicht bei jedem Trigger.
-
Leider wird noch immer nicht auf Sommer geschaltet.
Selbst wenn ich so etwas einfüge.Hat das was damit zu tun, dass der Datenpunkt auf Englisch ist (true/false)?
-
@hg6806 sagte: Hat das was damit zu tun, dass der Datenpunkt auf Englisch ist (true/false)?
Er wohl vom Typ boolean? Dann einfach so:
-
@paul53
Geht jetzt. hier war noch ein Fehler:
Danke nochmals allen Beteiligten.