Die Logik selbst bleibt dabei jedoch in ioBroker, so dass du dort deine Regeln mit Blockly bauen kannst. ioBroker vernetzt hierzu vorhandene Datenpunkte mit den entsprechenden Schnittstellen für HomeKit. Damit kannst du Geräte, welche nicht ohne weiteres Zutun mit HomeKit kompatibel sind, über HomeKit steuern. Eine großartige Möglichkeit für alle Apple-Fans, die nicht auf den Komfort verschiedener Geräte verzichten möchten. Die Vernetzung hat außerdem den Vorteil, dass du deine Geräte von unterwegs bedienen kannst, ganz ohne VPN oder Kaufen einer kostenpflichtigen Lizenz. ioBroker HomeKit installieren Bevor wir mit der Einrichtung starten können, musst du den HomeKit-Adapter in ioBroker installieren. Dieser liefert die Grundlage dafür, dass Gerät auf die HomeKit-Plattform übersetzt werden können. Im ersten Schritt suchst du im Bereich Adapter nach HomeKit. Daraufhin sollte dir der HomeKit-Adapter angezeigt werden, wie du im Screenshot siehst. Blockly Bewässerungssteuerung und Visualisierung – smarthome-tricks.de. Klicke nun auf die drei Punkte am oberen rechten Rand und klicke dann auf das Plus, das erscheint.
Blockly Bewässerungssteuerung Und Visualisierung – Smarthome-Tricks.De
Im nächsten Schritt erstellen wir uns nun ein neues Blockly-Script mit einem Trigger auf den oben gezeigten Datenpunkt Als Bedingung für den Trigger wählen wir hier "ist größer als letztes". Dadurch wird der Trigger nur aktiviert, wenn eine längere Zeichenkette als zuvor im Datenpunkt steht. Die Bedingung ist für unser Script elementar, da sonst nach jedem erledigten Adapter-Update eine Telegram-Nachricht versendet wird. Bevor wir den Body des Triggers weiter implementieren legen wir uns nun eine neue Variable an. Iobroker blockley datenpunkt erzeugen . Dazu klickst Du im Bereich Variablen auf die Schaltfläche "Variable erstellen …". In der folgenden Abfrage gibst Du dann noch den Namen für die neue Variable an. In unserem Fall bekommt die Variable den Namen searchForAdapter, da hier später der Adaptername eingetragen wird. Im Body des Triggers können wir dann einen Falls-Block einfügen, welcher mit einem Logik-Block den Text im Wert des Triggers nach dem Namen des Adapters durchsucht. Der Block ruft intern die IndexOf() Funktion auf, welche einen Wert größer -1 zurückgibt.
Blockly – Benachrichtigung Bei Bestimmten Adapter-Update – Smarthome-Tricks.De
Der Wert wird mit steuere Testwert unbestätigt geschrieben. Trigger 1 überwacht den Datenpunkt mit Auslösung durch unbestätigte Änderung auf unbestätigte Änderungen. Trigger 2 überwacht stattdessen nur auf bestätigte Änderungen/Aktualisierungen:
Wert (neu, unbestätigt): Testwert
Log: javascript. Blockly – Benachrichtigung bei bestimmten Adapter-Update – smarthome-tricks.de. 0 (504) Datenpunkt unbestätigt (Trigger 1, Befehl)
Trigger "bestätigte Änderung"
Mit dem Zusatz Auslösung durch bestätigte Änderung wird die Aktion im Trigger nur dann ausgeführt, wenn der Wert bestätigt ist (vgl. System -Block aktualisiere). Der Wert wird mit aktualisiere Testwert bestätigt geschrieben. Trigger 1 überwacht den Datenpunkt auf unbestätigte Änderungen. Trigger 2 überwacht stattdessen mit Auslösung durch bestätigte Änderung nur auf bestätigte Änderungen/Aktualisierungen:
Wert (neu, bestätigt "ack"): Testwert
Log: javascript. 0 (504) Datenpunkt bestätigt (Trigger 2, Update)
Weitere Zustandsänderungen des Triggers findest du in diesem Artikel: Blockly-Scripte optimieren und Logik-Kurzformen anwenden.
Bei den anderen Werten werde ich wahrscheinlich Min. und Max. Werte nehmen. Aber soweit bin ich noch nicht. Ich habe mich jetzt entschieden das ich jede Std. alle Werte in eine Datenbank speichern werde. Ich hoffe das ich dann die Daten flexibel auswerten kann. Das heißt, meine ursprüngliche Frage hat sich somit erledigt und ich muss mich erst einmal mit dem Thema Datenbank beschäftigen. Das wird bestimmt auch nicht einfach.