
Möchtest du deinen LG Trockner in dein Smart-Home-System einbinden und über ioBroker steuern, aber es fehlt der passende Wahr/Falsch-Datenpunkt? Keine Sorge! In dieser Anleitung zeige ich dir, wie du mit einem Blockly-Skript diesen Datenpunkt erstellst und deinen Trockner optimal integrierst.
Die Integration deines LG Trockners in ioBroker ermöglicht eine intelligente Steuerung und Überwachung deines Geräts. Oftmals fehlt jedoch ein spezifischer Wahr/Falsch-Datenpunkt, der für bestimmte Automatisierungen erforderlich ist. Mit Hilfe eines Blockly-Skripts kannst du diesen Datenpunkt selbst erstellen und so die Funktionalität deines Smart Homes erweitern.
Voraussetzungen
- Installierter ioBroker mit Zugriff auf die Administrationsoberfläche
- LG Trockner, der über den entsprechenden Adapter in ioBroker eingebunden ist
- Grundlegende Kenntnisse in der Verwendung von Blockly-Skripten
Schritt 1: Trigger erstellen
Zunächst benötigst du einen Trigger, der auf Änderungen des Zustands deines Trockners reagiert. Wähle dazu in deinem Blockly-Skript bei „Objekt ID“ den Datenpunkt deines LG Trockners aus, beispielsweise lg-thinq.0.[deine-geräte-id].snapshot.washerDryer.state.
Schritt 2: Logikbaustein „falls mache“ konfigurieren
Füge den Logikbaustein „falls mache“ in dein Blockly-Skript ein und ergänze ihn um den Baustein „sonst“. Dieser Baustein ermöglicht es, unterschiedliche Aktionen basierend auf Bedingungen auszuführen.
Schritt 3: „Ist wahr, falls beide Werte gleich sind“ hinzufügen
Verwende den Logikbaustein „ist wahr, falls beide Werte gleich sind“. Ziehe in das erste Feld den Trigger-Baustein „Objekt ID“ und wähle den Wert aus, den du überprüfen möchtest, beispielsweise state.val. Im zweiten Feld gibst du den Textwert ein, der den laufenden Zustand des Trockners repräsentiert, z.B. „RUNNING“.
Schritt 4: Zustand aktualisieren
Nutze den Systembaustein „Zustand aktualisieren“, um den neuen Wahr/Falsch-Datenpunkt zu setzen. Bei „Objekt ID“ wählst du den zuvor erstellten Datenpunkt aus, beispielsweise javascript.0.Trockner.IstInBetrieb. Setze den Wert auf „wahr“, wenn die Bedingung erfüllt ist.
Schritt 5: Logik für den „sonst“-Fall definieren
Im „sonst“-Bereich des „falls mache“-Bausteins setzt du denselben „Zustand aktualisieren“-Baustein ein, jedoch mit dem Wert „falsch“. So wird der Datenpunkt auf „falsch“ gesetzt, wenn der Trockner nicht läuft.
Fazit
Mit dieser Methode hast du erfolgreich einen Wahr/Falsch-Datenpunkt für deinen LG Trockner in ioBroker erstellt. Dies ermöglicht dir eine präzisere Steuerung und Überwachung deines Geräts innerhalb deines Smart-Home-Systems. Durch die Nutzung von Blockly-Skripten kannst du die Funktionalität deines Smart Homes individuell erweitern und an deine Bedürfnisse anpassen.
Beispiel Blockly
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on_ext" id="X9r%EHiS/#8GX6-?To?}" x="366" y="-18">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<value name="OID0">
<shadow type="field_oid">
<field name="oid">lg-thinq.0.70d547b5-5572-1b10-865b-402f8665e755.snapshot.washerDryer.state</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="check_null">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="ODEn(!LR!c8T`;Jb:_,]">
<field name="OP">NEQ</field>
<value name="A">
<block type="on_source" id="source">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="logic_null"></block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="Jm.zdMEFdW|G_`|krZk}">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="check_running">
<field name="OP">EQ</field>
<value name="A">
<block type="on_source">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="text">
<field name="TEXT">RUNNING</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update">
<field name="OID">0_userdata.0.HWR.Trockner_Aktiv</field>
<value name="VALUE">
<block type="logic_boolean">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="update">
<field name="OID">0_userdata.0.HWR.Trockner_Aktiv</field>
<value name="VALUE">
<block type="logic_boolean">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Hinweis:
Für Schäden übernehme ich keine Haftung!
Lesen Sie auch unseren Beitrag in der Kategorie Smart Home & Technik für weitere Tipps und Anleitungen.