NEWS
Scriptidee ob Fenster auf oder zu ist?
-
Hi Leute!
Ich steuere über eine shelly ein Fenster.
Jedoch steuert der Shelly nicht direkt den Motor sondern 2 12V Relais.
Somit gibt es keinen echten Rollo Mode.Als Objekt habe ich nur die Info was gerade gemacht wird
open
stop
closeich möchte also wenn open gefahren wurde anzeigen dass das Fenster offen ist
und umgekehrt.
in die originalvariable wird aber am ende von open wieder STOP reingeschrieben.ich dachte jetzt an eine variable wie ist "Fenster offen" und den status nur bei open oder close umschaltet?
könnte das klappen und wenn ja wie?
kenn mich ja fast nicht aus, aber dann könnt ich auf der VIS anzeigen ob es offen ist.
die shelly app zeigt ja nach einen AUF auch dann als nächste möglichkeit nur ZU an.wär ja irgendwie if Feld ist open write "Fenster ist offen" auf WAHR
wenn in den Feld mal kurz close kommt dann schreibe dieses Feld auf FASLCH ?!?!könnt das so irgendwie laufen?
so gehts leider nicht
das Objekt wurde angelegt aber bei Fenster auf da steht im Objekt stelle "open(open)"
setzt er den wert leider nicht auf wahr ?!?!<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout">timeout</variable> </variables> <block type="create" id="Xxr%UU7,3m}_a[gr)]_l" x="-162" y="-488"> <field name="NAME">Vis.Fenster-ist.offen</field> <next> <block type="on_ext" id="P.X4Yn6,AaD]F,#qs+5@"> <mutation items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="7B41sa74l7gMVmx%!uUQ"> <field name="oid">default</field> </shadow> <block type="logic_compare" id="+]^D[{zcOd~)d%8C%:S9"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="E4;q.WI):RF8,)P;4GaM"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#008103#1.Shutter.state</field> </block> </value> <value name="B"> <block type="text" id="ag9HH9+=Cw)*:kf456=R"> <field name="TEXT">open</field> </block> </value> </block> </value> <statement name="STATEMENT"> <block type="timeouts_settimeout" id=";RetM]1NMnq(gM2?*6vO"> <field name="NAME">timeout</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="sj0ZAG=ELQ-|XeWmtEg3"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.Vis.Fenster-ist.offen</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="eX|Bf{oW+%BAW.Y:)kbK"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </xml>
lg
tom -
oder ein code der prüft welches Relais zuletzt geschalten wurde
R1 oder R2
?!?!
denke es müsst möglich sein
habs auch so probiert aber er schreibt es nicht um
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="create" id="Xxr%UU7,3m}_a[gr)]_l" x="-387" y="-737"> <field name="NAME">Vis.Fenster-ist.offen</field> <statement name="STATEMENT"> <block type="controls_if" id="}?_[Rx`il9#LNk~^`prK"> <value name="IF0"> <block type="logic_compare" id="+]^D[{zcOd~)d%8C%:S9"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="E4;q.WI):RF8,)P;4GaM"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#008103#1.Shutter.state</field> </block> </value> <value name="B"> <block type="text" id="ag9HH9+=Cw)*:kf456=R"> <field name="TEXT">stop</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="sj0ZAG=ELQ-|XeWmtEg3"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.Vis.Fenster-ist.offen</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="eX|Bf{oW+%BAW.Y:)kbK"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="eWf@Gd5F);Ns4^{a{Uy("> <value name="IF0"> <block type="logic_compare" id=":)R8qmj^hd-_CY9}D7Zq"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="p}k`i$TkEh:YRQQ-=1?1"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#008103#1.Shutter.state</field> </block> </value> <value name="B"> <block type="text" id="]ZCp_K%4H{]A?#q$C2Ja"> <field name="TEXT">close</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="J6%@JNMTTc_174/@`^JO"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.Vis.Fenster-ist.offen</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="lTVO^6|Ecj]V_`G)jhxP"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> </block> </xml>