Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Scriptidee ob Fenster auf oder zu ist?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Scriptidee ob Fenster auf oder zu ist?

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      freaktech last edited by freaktech

      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
      close

      ich 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>
      

      Bildschirmfoto 2019-09-14 um 20.02.28.png

      lg
      tom

      1 Reply Last reply Reply Quote 0
      • F
        freaktech last edited by

        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>
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        776
        Online

        31.9k
        Users

        80.3k
        Topics

        1.3m
        Posts

        1
        2
        246
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo