Beiträge von attmax

    Hallo Alle!

    Ich habe mal versucht das Blockly Script von Dennis bei mir in einer vereinfachten Weise nachzustellen, allerdings mit HmIP Komponenten.

    Mein Problem dabei ist, es funktioniert einfach nicht.

    Ich weiß langsam nicht mehr wo ich den Fehler suchen soll, obgleich das Script ja eigentlich extrem Simpel ist.

    Kurze Erklärung dazu:

    HmIP Wandthermostat-IST_Temperatur ist der Trigger, HmIP-Steckdose ist der EIN/AUS.

    Der Einfachheit halber hab ich es wie Dennis am Anfang mit absoluten Werten versucht, aber auch schon mit einem selbst definierten Datenpunkt.

    Wo ist das Problem: Der State vom HmIP Aktor reagiert nicht auf das Skript.

    Die verbindung zur CCU3 funzt aber garantiert, denn manuell kann ich von False auf True schalten und umgekehrt und die Information wird auch übergeben.

    Kann mir jemand sagen was hier im Argen liegt, bin mit meinem Latein am Ende.

    anbei noch ein Screenshot vom Blockly und der Code.

    Bitte, Bitte um Hilfe. Danke Markus

    <xml xmlns="http://www.w3.org/1999/xhtml">

    <block type="on_ext" id="%tv{/[/n|fUutv48diwo" x="-937" y="13">

    <mutation items="1"></mutation>

    <field name="CONDITION">any</field>

    <field name="ACK_CONDITION"></field>

    <value name="OID0">

    <shadow type="field_oid" id="pCj/0!d3pYe*MQ=rw#r]">

    <field name="oid">hm-rpc.1.000A9709A0DCFE.1.ACTUAL_TEMPERATURE</field>

    </shadow>

    </value>

    <statement name="STATEMENT">

    <block type="controls_if" id=",9_Nr-P-{%Fd+Tc0-=Nu">

    <mutation elseif="1"></mutation>

    <value name="IF0">

    <block type="logic_compare" id="MNNrFZahBq|5K~FZfYHp">

    <field name="OP">LTE</field>

    <value name="A">

    <block type="get_value" id="XZp{,?X0!(*a71q)beRo">

    <field name="ATTR">val</field>

    <field name="OID">hm-rpc.1.000A9709A0DCFE.1.ACTUAL_TEMPERATURE</field>

    </block>

    </value>

    <value name="B">

    <block type="text" id="[h6LdPsManT8o?JF3Ur/">

    <field name="TEXT">23</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="yqyhuXocO:cEP276=y0k">

    <mutation delay_input="false"></mutation>

    <field name="OID">hm-rpc.1.0001D7098D9E51.3.STATE</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="logic_boolean" id="?Yy^SRvnoO^nyINrf*]#">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </statement>

    <value name="IF1">

    <block type="logic_compare" id=";_i]cfZdrmL/qXWB6PuO">

    <field name="OP">GT</field>

    <value name="A">

    <block type="get_value" id="05hB:}da}@CQX_^vBlC@">

    <field name="ATTR">val</field>

    <field name="OID">hm-rpc.1.000A9709A0DCFE.1.ACTUAL_TEMPERATURE</field>

    </block>

    </value>

    <value name="B">

    <block type="text" id="/EWQv2?yYEgoEtM:*x;l">

    <field name="TEXT">25</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO1">

    <block type="control" id="}6;6~]L4/!BY.JwxYt#d">

    <mutation delay_input="false"></mutation>

    <field name="OID">hm-rpc.1.0001D7098D9E51.3.STATE</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="logic_boolean" id="PDGjw4AYy[^(T_9;v]R|">

    <field name="BOOL">FALSE</field>

    </block>

    </value>

    </block>

    </statement>

    </block>

    </statement>

    </block>

    </xml>

    Hallo Alle und vor allem danke Dennis.

    Also ich bin seit kurzem extrem angefixt von dem ganzen Iobroker Zeugs und probiere natürlich auch viel.

    Leider bring ich meine Alexa nicht dazu das zu sagen was ich will, bzw. sagt sie einfach nix.

    Also ich habe ein Skript für meine HmIP System erstellt, welches mir eine Info via Alexa geben soll, wenn der Heizkörper im Bad sich einschaltet. Klingt kompliziert, ist aber relativ einfach. Wenn die eine besagte Schaltsteckdose aktiviert wird, soll mich Alexa via TTS darauf aufmerksam machen.

    Zur Info: Bei mir läuft gegenwärtig noch alles über den AccessPoint also rein IP.

    Das schalten der Dose via IOB funzt echt super, aber Alexa bleibt still.

    Was mir aufgefallen ist, ist das wenn ich die Dose über die HmIP App ein bzw. ausschalte, das ich im IOB nichts sehe, also keine Aktivität.

    Ich habe alle Adapter auf dem neuesten Stand, darum denk ich mir es sollte auch funktionieren.

    Gibt es eine Möglichkeit zu prüfen, ob ein Skript überhaupt das macht was es soll, außer das es eben nicht funktioniert?

    Anbei sende ich auch noch das von mir erstellte Skript. Danke schon mal fürs Feedback.

    Lg Markus

    <xml xmlns="http://www.w3.org/1999/xhtml">

    <block type="on" id="#=v%wj2*(pS~Nd84A]^H" x="88" y="63">

    <field name="OID">alexa2.0.Smart-Home-Devices.cf62498c-823f-4a65-bf96-cb7f230fd65d</field>

    <field name="CONDITION">ne</field>

    <field name="ACK_CONDITION"></field>

    <statement name="STATEMENT">

    <block type="controls_if" id="I`/,u}P=;=,Zyy=ZTK1i">

    <value name="IF0">

    <block type="logic_compare" id="}ukfi?Glk;[J3Z^BDW.b">

    <field name="OP">EQ</field>

    <value name="A">

    <block type="get_value" id="uKmDxs)*]f!ynJK46~-%">

    <field name="ATTR">val</field>

    <field name="OID">alexa2.0.Smart-Home-Devices.cf62498c-823f-4a65-bf96-cb7f230fd65d.powerState</field>

    </block>

    </value>

    <value name="B">

    <block type="logic_boolean" id="/hExGWr`g?qeC`#^-sYY">

    <field name="BOOL">TRUE</field>

    </block>

    </value>

    </block>

    </value>

    <statement name="DO0">

    <block type="control" id="J1*-D#_z7XsV8.S@},_0">

    <mutation delay_input="false"></mutation>

    <field name="OID">alexa2.0.Echo-Devices.G090LA09751302G2.Commands.speak</field>

    <field name="WITH_DELAY">FALSE</field>

    <value name="VALUE">

    <block type="text" id="ml/pZuY;.Gzw-N55V}3z">

    <field name="TEXT">Achtung! Heizung Badezimmer ist aktiv. Hoher Stromverbrauch</field>

    </block>

    </value>

    </block>

    </statement>

    </block>

    </statement>

    </block>

    </xml>