NEWS
Datenpunkt lässt sich nur manuell ändern
-
Hallo,
ich habe heim hm-rpc.1 ein Homematic Dimmer. Der hat einen Datenpunkt Level (bei Kanal 4).
Wenn ich in diesem Datenpunkt direkt auf einen Wert zwischen 0 und 100 ändere, wird das Licht gedimmt.Warum funktioniert es nicht mit einem Blockly-Script?
Ich habe hierfür einen Datenpunkt mit Wert Zahl angelegt für den Trigger und Wert.
<block type="on_ext" id="F2}6ZSLPjtOlXo8K(HGH" x="-288" y="-437"> <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="9E|d!Z+%IxTVc(`}-vMy"> <field name="oid">default</field> </shadow> <block type="get_value" id="x0=xpEEPWjF7A!G!|/=7"> <field name="ATTR">val</field> <field name="OID">javascript.0.Licht.Esstisch</field> </block> </value> <statement name="STATEMENT"> <block type="control" id="lN-P.jzBk0m|l;U$1c$%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hm-rpc.1.0008D8A98A5021.4.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="/BS+7Tf!/6;aM!8G2`7h"> <field name="ATTR">val</field> <field name="OID">javascript.0.Licht.Esstisch</field> </block> </value> </block> </statement> </block> </xml> code_text
(eigentlich wie bei allen anderen Scripten).
Kann mir jemand helfen?
-
@aldoa1
Dein Blockly lässt sich nicht importieren !
Screenshot ? -
@dslraser
ist eigentlich nur ein Trigger und dann den Datenpunkt steuern.Hier noch mal das Script
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="F2}6ZSLPjtOlXo8K(HGH" x="-287" y="-462"> <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="9E|d!Z+%IxTVc(`}-vMy"> <field name="oid">default</field> </shadow> <block type="get_value" id="x0=xpEEPWjF7A!G!|/=7"> <field name="ATTR">val</field> <field name="OID">javascript.0.Licht.Esstisch</field> </block> </value> <statement name="STATEMENT"> <block type="control" id="lN-P.jzBk0m|l;U$1c$%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hm-rpc.1.0008D8A98A5021.4.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="/BS+7Tf!/6;aM!8G2`7h"> <field name="ATTR">val</field> <field name="OID">javascript.0.Licht.Esstisch</field> </block> </value> <next> <block type="update" id="*3d}mVT3l{u[PE([ipYf"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hm-rpc.1.0008D8A98A5021.4.LEVEL</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="06h)ZeJ[a}axPZ.!}M,P"> <field name="ATTR">val</field> <field name="OID">javascript.0.Licht.Esstisch</field> </block> </value> </block> </next> </block> </statement> </block> </xml>
-
Hast Du uU aus Versehen „aktualisiere“ Datenpunkt im Script genommen, nicht „setze“?
Gruß daNick
-
@aldoa1 sagte in Datenpunkt lässt sich nur manuell ändern:
st eigentlich nur ein Trigger und dann den Datenpunkt steuern.
Hier noch mal das ScriptDu kannst nicht auf Wert von Objekt ID triggern
(hier Dein Blockly)und dann steuerst Du einmal und danach aktualisierst Du nochmal den gleichen Datenpunkt ? (der übrigens auch im Trigger steht ?)
Dieses Blockly macht keinen Sinn. -
wenn dann so, oder direkt in den Trigger klicken
schau mal was beim Trigger ohne Baustein steht
-
danke schon mal für die schnellen Antworten!!!
Das steuern und aktualisieren hatte ich vergessen herauszunehmen.
Da steht normalerweise nur steuern.Ich teste heute Nachmittag dann mit dem trigger default.