NEWS
Blockly und Enumeration
-
Hallo Gemeinde,
ich habe meinen Kühlschrank (Siemens) in IoBroker eingebunden.
Jetzt kann ich so quatsch machen, wie Lichter im Kühlschrank dimmen, Temperaturen einstellen und auch anzeigen, welche Türe geöffnet ist.
Wenn ich schon am spielen bin, wollte ich mir eine WhatsApp kommen lassen, wenn eine Türe länger als X Sekunden auf ist.
Das hätte ich mit Timeout gelöst.
Der Ansatz ist folgender:

Wenn der Status der Tür sich ändert geht es los.
Kann der Wert auch eine Enumeration sein?
Und was muss ich dann vergleichen? String?
Die Enumeration sieht so aus:
Refrigeration.Common.EnumType.Door.States.Closed
oder eben
Refrigeration.Common.EnumType.Door.States.OpenFür Tips wäre ich dankbar.
-
Hallo Gemeinde,
ich habe meinen Kühlschrank (Siemens) in IoBroker eingebunden.
Jetzt kann ich so quatsch machen, wie Lichter im Kühlschrank dimmen, Temperaturen einstellen und auch anzeigen, welche Türe geöffnet ist.
Wenn ich schon am spielen bin, wollte ich mir eine WhatsApp kommen lassen, wenn eine Türe länger als X Sekunden auf ist.
Das hätte ich mit Timeout gelöst.
Der Ansatz ist folgender:

Wenn der Status der Tür sich ändert geht es los.
Kann der Wert auch eine Enumeration sein?
Und was muss ich dann vergleichen? String?
Die Enumeration sieht so aus:
Refrigeration.Common.EnumType.Door.States.Closed
oder eben
Refrigeration.Common.EnumType.Door.States.OpenFür Tips wäre ich dankbar.
-
@hunterhb sagte: Und was muss ich dann vergleichen? String?
Ja: "Refrigeration.Common.EnumType.Door.States.Open" ist der Wert bei offener Tür.
@paul53 also tatsächlich so:
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="@9-%A[6zo}3=$;hIpN=k" x="13" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(|VEWzbB8-ke)f2mjNkG"> <field name="oid">homeconnect.0.SIEMENS-KF96RSBEA-68A40E856FD2.status.Refrigeration_Common_Status_Door_Refrigerator</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="IXvCp4|k%;;0P+9^|CRZ"> <value name="IF0"> <block type="logic_compare" id="v.]6*1kQMa{EAowgYEVI"> <field name="OP">NEQ</field> <value name="A"> <block type="on_source" id="PY^iY@QW(*1zlX%GCFrf"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="4Hd?dr3=ivcf+brk!pM{"> <field name="TEXT">Refrigeration.Common.EnumType.Door.States.Closed</field> </block> </value> </block> </value> </block> </statement> </block>Der Text (Enumeration) kommt auch nicht in doppelte Gänsefüsschen? ""
-
@paul53 also tatsächlich so:
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="@9-%A[6zo}3=$;hIpN=k" x="13" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="(|VEWzbB8-ke)f2mjNkG"> <field name="oid">homeconnect.0.SIEMENS-KF96RSBEA-68A40E856FD2.status.Refrigeration_Common_Status_Door_Refrigerator</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="IXvCp4|k%;;0P+9^|CRZ"> <value name="IF0"> <block type="logic_compare" id="v.]6*1kQMa{EAowgYEVI"> <field name="OP">NEQ</field> <value name="A"> <block type="on_source" id="PY^iY@QW(*1zlX%GCFrf"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="4Hd?dr3=ivcf+brk!pM{"> <field name="TEXT">Refrigeration.Common.EnumType.Door.States.Closed</field> </block> </value> </block> </value> </block> </statement> </block>Der Text (Enumeration) kommt auch nicht in doppelte Gänsefüsschen? ""
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
