NEWS
Taster mit Autoaus funktion
-
Hallo zusammen,
ich bastele wieder an meiner Visualisierung..
Ich wollte mehrere Taster in der Visu HQwidgets (als Taster) einbauen nun, habe ich keine Möglichkeit den auf Autoaus zu konfigurieren?
Gibt es evtl. noch andre Varianten für einen Taster auser die On/Off Schieber?Vielen dank für euere Hilfe
-
bin ich der Einzige der die Funktion vermisst?
-
was ist den mit der "glühlampe" ? - das ist ein taster .... den rest muss man selber machen
-
Selber machen heist, z.B. mit einem Blockly die Änderung des Datenpunktes auswerten, und dann mit einer Verzögerung (z.B.) 1 Sekunde den wieder auf 0 zu stellen.....
-
Guten Tag, ich mache das mit meinen Steckdosen und dem Wasserkocher. Nachdem die Steckdose aktiviert wurde (egal ob über Alexa, VIS oder den physischen Button) wird X Sekunden gewartet und wieder ausgeschalten.
Hier hast du mein Blockly dazu, vielleicht hilft dir das weiter:
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="comment" id="=%!!)an@;R+euOOc;5Yk" x="37" y="13"> <field name="COMMENT">Steckdose Wasserkocher - 2 Min nach einschalten wieder deaktivieren</field> <next> <block type="on_ext" id="8%Dj]Bg/5^yGycx`+iJo"> <mutation items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="hn-7kU/UHToVQgJsv}M?"> <field name="oid">zigbee.1.84182600000e63dd.state</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="1%[r!MHT^lE#55]r6oBk"> <value name="IF0"> <block type="logic_compare" id="|eVcgRCnNij-+,t~y`2h"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="z0pJ;Zs6$NTmxc+Af#AW"> <field name="ATTR">val</field> <field name="OID">zigbee.1.84182600000e63dd.available</field> </block> </value> <value name="B"> <block type="logic_boolean" id="}pxAq-aR];.Ygdkrw,l:"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="0E6{-0t!(V4!!Z[jAmCx"> <mutation delay_input="true"></mutation> <field name="OID">zigbee.1.84182600000e63dd.state</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">10000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="cHt%o!NeJ%a)@W|mAzCh"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="}8LyP[5Pxxx9LQ-a.Urk"> <value name="IF0"> <block type="logic_compare" id="OW(0}*.;6?}isxkN:9?a"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="#{O]lmkpftAU38_IrPS~"> <field name="ATTR">val</field> <field name="OID">zigbee.1.84182600000e63dd.available</field> </block> </value> <value name="B"> <block type="logic_boolean" id="WH(Y5@14xoh{{8]seT4a"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="o9gY}dmV@]B?q[%y)~N1"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G2A0U2048453057U.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="$I}x}MlZ,i#9howc?jGc"> <field name="TEXT">Steckdose Wasserkocher ist nicht erreichbar!</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> <block type="comment" id="nW5U]t9Bb0w.8pqJQ8Ub" x="38" y="437"> <field name="COMMENT">Steckdose Kaffeemaschine - 5 Min nach einschalten wieder deaktivieren</field> <next> <block type="on_ext" id="$8[DRWD)UEe~l3k:,c4{"> <mutation items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="JD?/{@rHwRl9+Ogak$hS"> <field name="oid">zigbee.1.84182600000e75b2.state</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="~i+uOVs=l!wdT:vha,nW"> <value name="IF0"> <block type="logic_compare" id="6fc?(#y(pG=CdU78gIOf"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="GBsF[zPGO(ek8W9!~I8|"> <field name="ATTR">val</field> <field name="OID">zigbee.1.84182600000e63dd.available</field> </block> </value> <value name="B"> <block type="logic_boolean" id="?@a8D8C~4|#6iYL#}0b+"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="k,%IgtXGx32hg5pe3;6."> <mutation delay_input="true"></mutation> <field name="OID">zigbee.1.84182600000e75b2.state</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">300000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="cr[m7|$k14HF[VxJd4ES"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="Wdf0u~L[o~:.Sz4J=6WJ"> <value name="IF0"> <block type="logic_compare" id=":gm~G`p~eB6p/Or3fz*q"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="=zWH0Al%4k.9UNU1h`3E"> <field name="ATTR">val</field> <field name="OID">zigbee.1.84182600000e63dd.available</field> </block> </value> <value name="B"> <block type="logic_boolean" id="[L5ii:T3:g2zPKee!Td}"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="|u08X9ZqBI$-x6T)f*|3"> <mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G2A0U2048453057U.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="y8oowb32C:r@xX_p_snz"> <field name="TEXT">Steckdose Kaffeemaschine ist nicht erreichbar!</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </xml>
-
Hallo,
kurzes Skript (für den Javascript Adapter, NICHT Skriptreiter im VIS-Editor!)
let idDatenpunkt = "instanz.X.HierKommtDerDatenpunktRein"; // Datenpunkt festlegen, der geschaltet wird let dauer = 2; // Verzögerung bis AUS in Sekunden festlegen on(idDatenpunkt, function(obj) { // Datenpunkt überwachen auf Änderung (Standard) if (obj.state.val) { // wenn neuer Zustand ist EIN log(obj.name + " eingeschaltet"); // Logausgabe clearStateDelayed(obj.state.val); // alte Verzögerungen löschen setStateDelayed(false, dauer * 1000, function() { // verzögert ausschalten (in ms) log(obj.name + " verzögert um " + dauer + "s wieder ausgeschaltet"); // nach Ablauf Logeintrag } } });
Gruß
Pix