LG Trockner in ioBroker integrieren: Anleitung zur Erstellung eines Wahr/Falsch-Datenpunkts
-
David -
14. Dezember 2024 um 10:13 -
66 Mal gelesen -
0 Kommentare
Wenn du einen LG Trockner per Adapter in ioBroker einbindest, kann es vorkommen, dass kein Datenpunkt für "wahr" oder "falsch" vorhanden ist. Um dieses Problem zu lösen, kannst du ein Blockly-Skript nutzen, um den entsprechenden Datenpunkt zu erstellen. Hier zeige ich dir, wie das funktioniert.
1. Trigger erstellen
Als erstes benötigen wir einen Trigger. Wähle dafür bei „Objekt ID“ den Datenpunkt deines Geräts aus – in diesem Fall den State des LG Trockners.
2. Logikbaustein „falls mache“ konfigurieren
Füge den Logikbaustein „falls mache“ in dein Blockly-Skript ein und ergänze ihn um den Baustein „sonst“.
3. „Ist wahr, falls beide Werte gleich sind“ hinzufügen
Verwende den Logikbaustein „ist wahr, falls beide Werte gleich sind“. In das vordere Feld ziehst du den Trigger-Baustein „Objekt ID“ und wählst den Wert aus, den du überprüfen möchtest.
In diesem Beispiel benötigst du einen Textbaustein. Wähle „Ein Buchstabe, Text oder Satz“ und definiere den Wert aus dem Datenpunkt, der benötigt wird.
4. Zustand aktualisieren
Nutze nun den Systembaustein „Zustand aktualisieren“. Bei „Objekt ID“ wählst du den zuvor erstellten Datenpunkt aus. Kombiniere diesen mit dem Logikbaustein „ist wahr oder falsch“ und setze den Wert auf „wahr“.
5. Logik für den „sonst“-Fall definieren
Im „sonst“-Bereich verwendest du denselben Baustein wie bei „falls mache“, setzt den Wert jedoch auf „falsch“.
Ergebnis
Damit hast du ein Haushaltsgerät wie den LG Trockner, das keinen eigenen Wahr/Falsch-Datenpunkt hat, erfolgreich in ioBroker integriert und die Funktionalität erweitert.
<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>
Alles anzeigen
- LG Trockner
- ioBroker Adapter
- Blockly-Skript
- Smart Home Integration
- Wahr/Falsch-Datenpunkt erstell
- Haushaltsgeräte automatisieren