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.
-
@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? ""
-