Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Alte Aufzählung "tür" bleibt aktiv - warum?

    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

    Alte Aufzählung "tür" bleibt aktiv - warum?

    This topic has been deleted. Only users with topic management privileges can see it.
    • dslraser
      dslraser Forum Testing Most Active @piro last edited by

      @piro
      welchen Fehler hast Du denn noch ?

      1 Reply Last reply Reply Quote 0
      • P
        piro last edited by piro

        So, ich habe jetzt folgendes angelegt. Und es scheint zu funktionieren.

        704c46b3-68e2-4e85-9a0e-06a19f1ff18c-image.png

        Trotzdem würde ich gerne verstehen, warum auf einmal aus 6 Geräten 10 Geräte wurden.
        Naja, die Wege der EDV.

        Es hat sich ja komisch verhalten und ich würde gerne verstehen warum.

        dslraser 1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @piro last edited by dslraser

          @piro
          ich sage doch, das hatte ich auch schon mal, als ich von Klein auf Großschreibung umgestiegen bin...Als wenn das noch irgendwo im ioBroker System gepuffert wird. Dann habe ich mal einen komplett anderen Namen genommen (so wie Du jetzt auch) dann ging es. Keine Ahnung warum das so ist bzw. was der Fehler ist.

          1 Reply Last reply Reply Quote 0
          • P
            piro last edited by

            Moin,

            jetzt habe ich das schon wieder. Alles lief in den letzten 2 Tagen super. Die Menge der Fenster und Türen passte.

            Nun habe ich eben den Admin und Javascript Dienst neugestartet und der Selector ID Befehl liefert wieder mehr als er sollte. Ich habe nix geändert.

            Das kann doch nicht sein. Da muss doch was schief laufen.

            Für Hinweise oder Ideen wäre ich sehr dankbar.

            Sven

            1 Reply Last reply Reply Quote 0
            • P
              piro last edited by

              Jetzt habe ich es herausgefunden. Jippi.

              Mit Hilfe dieses JS.

              $('channel[state.id=*.STATE](functions=window)').each(function (id, i) {                        
              		var status = getState(id).val;                                  
              		var obj    = getObject(id);
                      var roomsX = getObject(id, 'functions');
                      var functionsX = getObject(id, 'functions');
                      log(id+"     |     "+roomsX.enumNames+"     |     "+functionsX.enumNames);                                                              
              	});
              

              Hier die Ausgabe.
              ad2df4d7-8b07-4ae7-802e-55e48482a8ea-image.png

              Obwohl der 2. Kanal keine Funktion hat, wird er mit aufgelistet. Deshalb habe ich zu viel.

              Ich habe den Selector jetzt angepasst und verwendet nur noch den 1. Kanal.
              06f97a54-b313-4dd8-98bf-0c68b0202d20-image.png

              Trotzdem hätte ich gedacht, dass die Verwendung von functions=window ausreichend ist, da sie nur für den 1. Kanal gesetzt ist.
              b483d341-b27e-4dc6-af74-fb0ede04c7ab-image.png

              Naja, ich habe das Problem gefunden und der Filter auf den 1. Kanal reicht mir.

              dslraser 1 Reply Last reply Reply Quote 1
              • dslraser
                dslraser Forum Testing Most Active @piro last edited by dslraser

                @piro sagte in Alte Aufzählung "tür" bleibt aktiv - warum?:

                Trotzdem hätte ich gedacht, dass die Verwendung von functions=window ausreichend ist, da sie nur für den 1. Kanal gesetzt ist.

                Ich auch.
                Ist aber bei mir so, ich bekomme nur die, die auch in der Aufzählung sind angezeigt.
                hm...

                1 Reply Last reply Reply Quote 0
                • B
                  Berchemer @piro last edited by

                  @piro sagte in Alte Aufzählung "tür" bleibt aktiv - warum?:

                  Das ist mein Script.
                  553cf72c-9dd1-4832-8e8e-fc2fc16ddc44-image.png

                  @Piro:
                  Wäre es möglich, das Skript als Export anzuhängen?
                  Mich würde insbesondere die Funktion interessieren, die ja im Bild nicht zu sehen ist, aber auch der weitere Verlauf des Skriptes 😊

                  dslraser 1 Reply Last reply Reply Quote 0
                  • dslraser
                    dslraser Forum Testing Most Active @Berchemer last edited by

                    @Berchemer sagte in Alte Aufzählung "tür" bleibt aktiv - warum?:

                    Wäre es möglich, das Skript als Export anzuhängen?

                    hier solltest Du event. was finden

                    https://forum.iobroker.net/post/346230

                    B 1 Reply Last reply Reply Quote 0
                    • P
                      piro last edited by

                      Anbei das Script. Ich habe mir eigene Datenpunkte erstellt, um den Status bzw. die Anzahl (offen, geschlossen und gesamt) zu speichern.

                      <xml xmlns="http://www.w3.org/1999/xhtml">
                        <variables>
                          <variable type="" id=".i(uZjEu6zij*B,^}3#M">id</variable>
                          <variable type="" id="5Ij+]En7Cd8bS*`ckT#m">fensterStatus</variable>
                          <variable type="" id="R_*yE(u7}3SM(1fJ8B5#">anzahlOffen</variable>
                          <variable type="" id="J?bb$v2lM)7S#zyxtKR+">anzahlGeschlossen</variable>
                          <variable type="" id="{kve#FQNgZRa}f*aDW52">anzahlGesamt</variable>
                          <variable type="" id="0GvV0k.exfS.Zq*X5ps/">listeOffeneFenster</variable>
                          <variable type="" id="uKe-3|*ZE#Cgw{DA)cj#">device</variable>
                        </variables>
                        <block type="comment" id="E=EbChl8^5H(9iBS!X(x" x="132" y="-89">
                          <field name="COMMENT">Fenster zählen : offen, geschlossen und gesamt</field>
                          <next>
                            <block type="on_ext" id="slCsF{c_~A4Ut/oGQ#-m">
                              <mutation items="1"></mutation>
                              <field name="CONDITION">ne</field>
                              <field name="ACK_CONDITION"></field>
                              <value name="OID0">
                                <shadow type="field_oid" id="fIYyQI4zutv!CXdN|0N`">
                                  <field name="oid">hm-rpc.0.OEQ1477900.1.STATE</field>
                                </shadow>
                                <block type="selector" id="V#}YILW]aTN?6ZaH=sq@">
                                  <field name="TEXT">[state.id=*.1.STATE](functions=window)</field>
                                </block>
                              </value>
                              <statement name="STATEMENT">
                                <block type="variables_set" id="QT5/HLILm}-;oo,)M0|7">
                                  <field name="VAR" id="5Ij+]En7Cd8bS*`ckT#m" variabletype="">fensterStatus</field>
                                  <value name="VALUE">
                                    <block type="text" id="meUm)t3~~0|~z#v1%gyx">
                                      <field name="TEXT"></field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="variables_set" id="?4zoW5tLub|+ep?]p5X.">
                                      <field name="VAR" id="R_*yE(u7}3SM(1fJ8B5#" variabletype="">anzahlOffen</field>
                                      <value name="VALUE">
                                        <block type="math_number" id="#eB=O(u2o,$v~}hprD(^">
                                          <field name="NUM">0</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="variables_set" id="qD_MNp9;tgh*)|H$6(vP">
                                          <field name="VAR" id="J?bb$v2lM)7S#zyxtKR+" variabletype="">anzahlGeschlossen</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="@o%{j{nziac|AwO2AIT.">
                                              <field name="NUM">0</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="variables_set" id="Z}zD-W)r[?RW9}{bR=)6">
                                              <field name="VAR" id="{kve#FQNgZRa}f*aDW52" variabletype="">anzahlGesamt</field>
                                              <value name="VALUE">
                                                <block type="math_number" id="sa^7*`q^?t!8Q-(U+1.2">
                                                  <field name="NUM">0</field>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="variables_set" id="#q[1Za%wB:[~_L3oFk.u">
                                                  <field name="VAR" id="0GvV0k.exfS.Zq*X5ps/" variabletype="">listeOffeneFenster</field>
                                                  <value name="VALUE">
                                                    <block type="text" id="ktyLfB$0j_lX/cwA8w]R">
                                                      <field name="TEXT"></field>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="comment" id="97.qjMRXmYnQAbXgAc2m">
                                                      <field name="COMMENT">Fenster Status prüfen</field>
                                                      <next>
                                                        <block type="controls_forEach" id="TGmmlvodbhp2s7%-YKF`">
                                                          <field name="VAR" id="uKe-3|*ZE#Cgw{DA)cj#" variabletype="">device</field>
                                                          <value name="LIST">
                                                            <block type="selector" id="jj?~~?o:qy.TK=@uW~WF">
                                                              <field name="TEXT">[state.id=*.1.STATE](functions=window)</field>
                                                            </block>
                                                          </value>
                                                          <statement name="DO">
                                                            <block type="math_change" id="u2YcV0C1yu^n~OoV8e:l">
                                                              <field name="VAR" id="{kve#FQNgZRa}f*aDW52" variabletype="">anzahlGesamt</field>
                                                              <value name="DELTA">
                                                                <shadow type="math_number" id="_Eac%Zy[]pm#od-bmM$2">
                                                                  <field name="NUM">1</field>
                                                                </shadow>
                                                              </value>
                                                              <next>
                                                                <block type="controls_if" id="JIGeBcz,f3q/:7reS@4t">
                                                                  <mutation else="1"></mutation>
                                                                  <value name="IF0">
                                                                    <block type="logic_compare" id="C$]VQ9OoJ-mhZ6%*:.Q}">
                                                                      <field name="OP">EQ</field>
                                                                      <value name="A">
                                                                        <block type="get_value_var" id="RtMzg1ljU-PBA@4BAY)W">
                                                                          <field name="ATTR">val</field>
                                                                          <value name="OID">
                                                                            <shadow type="text" id="KDT6c0XmBkT=Yd9jpMoH">
                                                                              <field name="TEXT"></field>
                                                                            </shadow>
                                                                            <block type="variables_get" id="I?(G%EUEuJ0B#N-nVpF-">
                                                                              <field name="VAR" id="uKe-3|*ZE#Cgw{DA)cj#" variabletype="">device</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <value name="B">
                                                                        <block type="logic_boolean" id="Eyt#0qPIzQXqSX~zw5nq">
                                                                          <field name="BOOL">TRUE</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="math_change" id="^kOk|g5yJ+,%w9|^,|gG">
                                                                      <field name="VAR" id="R_*yE(u7}3SM(1fJ8B5#" variabletype="">anzahlOffen</field>
                                                                      <value name="DELTA">
                                                                        <shadow type="math_number" id="n7v1qEQ*$]nJa8?RpqFh">
                                                                          <field name="NUM">1</field>
                                                                        </shadow>
                                                                      </value>
                                                                      <next>
                                                                        <block type="text_append" id="_=r80xV`mQX6qvE+1w]9">
                                                                          <field name="VAR" id="0GvV0k.exfS.Zq*X5ps/" variabletype="">listeOffeneFenster</field>
                                                                          <value name="TEXT">
                                                                            <shadow type="text" id="^=8B3%K!3Z(JkTd$Xg7R">
                                                                              <field name="TEXT"></field>
                                                                            </shadow>
                                                                            <block type="text_join" id="=q@h-[vk;(#C156FOV7O" inline="true">
                                                                              <mutation items="2"></mutation>
                                                                              <value name="ADD0">
                                                                                <block type="convert_tostring" id="a;vT.mAQ.lO8A(WNd~Hi">
                                                                                  <value name="VALUE">
                                                                                    <shadow type="text" id="mkA2#Ryri+xM{zVQ.sX)">
                                                                                      <field name="TEXT"></field>
                                                                                    </shadow>
                                                                                    <block type="procedures_callcustomreturn" id="*9]I//,#[=dvC?K|{V=%">
                                                                                      <mutation name="getName">
                                                                                        <arg name="id"></arg>
                                                                                      </mutation>
                                                                                      <value name="ARG0">
                                                                                        <block type="variables_get" id="JT9=nOFj~|7g=~iC:F4^">
                                                                                          <field name="VAR" id="uKe-3|*ZE#Cgw{DA)cj#" variabletype="">device</field>
                                                                                        </block>
                                                                                      </value>
                                                                                    </block>
                                                                                  </value>
                                                                                </block>
                                                                              </value>
                                                                              <value name="ADD1">
                                                                                <block type="text_newline" id="0_PaIxeMG)8[:tZ~wC_=">
                                                                                  <field name="Type">\n</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </statement>
                                                                  <statement name="ELSE">
                                                                    <block type="math_change" id="I)_Aq5^r,s~C=17HH7Rb">
                                                                      <field name="VAR" id="J?bb$v2lM)7S#zyxtKR+" variabletype="">anzahlGeschlossen</field>
                                                                      <value name="DELTA">
                                                                        <shadow type="math_number" id="uj,G!mgQ0rKbIEn)!#=8">
                                                                          <field name="NUM">1</field>
                                                                        </shadow>
                                                                      </value>
                                                                    </block>
                                                                  </statement>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </statement>
                                                          <next>
                                                            <block type="comment" id="i[]piNTk2u#qH6N{7{?s">
                                                              <field name="COMMENT">Gesamt Status ermitteln</field>
                                                              <next>
                                                                <block type="controls_if" id="`DhT*.IDbPQVruuhzWV%">
                                                                  <mutation else="1"></mutation>
                                                                  <value name="IF0">
                                                                    <block type="logic_compare" id="7{Icz;d?VDZ`dUfB9Xcp">
                                                                      <field name="OP">EQ</field>
                                                                      <value name="A">
                                                                        <block type="variables_get" id="Z?7kEJyX^`7`O;V[kLKz">
                                                                          <field name="VAR" id="R_*yE(u7}3SM(1fJ8B5#" variabletype="">anzahlOffen</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="B">
                                                                        <block type="math_number" id="S[)jO~ZmRhgD-{a.BDWA">
                                                                          <field name="NUM">0</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="variables_set" id="f6^6G?xRUxXf1dXv^@{o">
                                                                      <field name="VAR" id="5Ij+]En7Cd8bS*`ckT#m" variabletype="">fensterStatus</field>
                                                                      <value name="VALUE">
                                                                        <block type="text" id="[}6URE1J@/C}:Y}lK,z1">
                                                                          <field name="TEXT">Alle Fenster geschlossen.</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </statement>
                                                                  <statement name="ELSE">
                                                                    <block type="variables_set" id="Ef#?^8%*i4mar81*870%">
                                                                      <field name="VAR" id="5Ij+]En7Cd8bS*`ckT#m" variabletype="">fensterStatus</field>
                                                                      <value name="VALUE">
                                                                        <block type="text_join" id="HwJi:n5)}ot]VKkAdIk6">
                                                                          <mutation items="2"></mutation>
                                                                          <value name="ADD0">
                                                                            <block type="convert_tostring" id="D?ME,EMD6M`BQN953gXF">
                                                                              <value name="VALUE">
                                                                                <block type="variables_get" id="Yl[H{!9FBbsbFvx-3)#y">
                                                                                  <field name="VAR" id="R_*yE(u7}3SM(1fJ8B5#" variabletype="">anzahlOffen</field>
                                                                                </block>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                          <value name="ADD1">
                                                                            <block type="text" id="ESW{DHurU4RT%dpfbemu">
                                                                              <field name="TEXT"> Fenster geöffnet.</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </statement>
                                                                  <next>
                                                                    <block type="comment" id="~?j~8h?w52bt%)b)]C0^">
                                                                      <field name="COMMENT">Datenpunkte aktualisieren</field>
                                                                      <next>
                                                                        <block type="update" id="i@+*t*Ar(0A%ltM52@f_">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">0_userdata.0.geräte.allgemein.fenster_anzahl_gesamt</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="variables_get" id="4NguDQYjFI35D{7fflFX">
                                                                              <field name="VAR" id="{kve#FQNgZRa}f*aDW52" variabletype="">anzahlGesamt</field>
                                                                            </block>
                                                                          </value>
                                                                          <next>
                                                                            <block type="update" id="nFi2l[bh8US54oP=PKVC">
                                                                              <mutation delay_input="false"></mutation>
                                                                              <field name="OID">0_userdata.0.geräte.allgemein.fenster_anzahl_geschlossen</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE">
                                                                                <block type="variables_get" id="mKu0GPJcVdWa4eMoL?@;">
                                                                                  <field name="VAR" id="J?bb$v2lM)7S#zyxtKR+" variabletype="">anzahlGeschlossen</field>
                                                                                </block>
                                                                              </value>
                                                                              <next>
                                                                                <block type="update" id="`3dfX?:#$A}AJ1%;v5VP">
                                                                                  <mutation delay_input="false"></mutation>
                                                                                  <field name="OID">0_userdata.0.geräte.allgemein.fenster_anzahl_offen</field>
                                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                                  <value name="VALUE">
                                                                                    <block type="variables_get" id="*+jI)zGR;[[oTkX?_wGX">
                                                                                      <field name="VAR" id="R_*yE(u7}3SM(1fJ8B5#" variabletype="">anzahlOffen</field>
                                                                                    </block>
                                                                                  </value>
                                                                                  <next>
                                                                                    <block type="update" id="Y42UE^!]2$vMi,|%XDy5">
                                                                                      <mutation delay_input="false"></mutation>
                                                                                      <field name="OID">0_userdata.0.geräte.allgemein.fenster_liste_offen</field>
                                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                                      <value name="VALUE">
                                                                                        <block type="variables_get" id="Y.uZ+=bMkhrc[$8x0L~y">
                                                                                          <field name="VAR" id="0GvV0k.exfS.Zq*X5ps/" variabletype="">listeOffeneFenster</field>
                                                                                        </block>
                                                                                      </value>
                                                                                      <next>
                                                                                        <block type="update" id="2gD92CZ0xf|yrNr#Kk5B">
                                                                                          <mutation delay_input="false"></mutation>
                                                                                          <field name="OID">0_userdata.0.geräte.allgemein.fenster_status</field>
                                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                                          <value name="VALUE">
                                                                                            <block type="variables_get" id="VboH6XQ[blR0Cp;cEuqY">
                                                                                              <field name="VAR" id="5Ij+]En7Cd8bS*`ckT#m" variabletype="">fensterStatus</field>
                                                                                            </block>
                                                                                          </value>
                                                                                        </block>
                                                                                      </next>
                                                                                    </block>
                                                                                  </next>
                                                                                </block>
                                                                              </next>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                        <block type="procedures_defcustomreturn" id="429L.OzF5+`/*!$zR~z*" x="462" y="13">
                          <mutation statements="false">
                            <arg name="id" varid=".i(uZjEu6zij*B,^}3#M"></arg>
                          </mutation>
                          <field name="NAME">getName</field>
                          <field name="SCRIPT">dmFyIG9iaiA9IGdldE9iamVjdChpZCk7CnZhciBuYW1lID0gb2JqLmNvbW1vbi5uYW1lLnJlcGxhY2UoJy5TVEFURScsJycpLnJlcGxhY2UoJ0ZlbnN0ZXIgLSAnLCcnKTsKcmV0dXJuIG5hbWU7IA==</field>
                          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                        </block>
                      </xml>
                      
                      B 1 Reply Last reply Reply Quote 1
                      • B
                        Berchemer @piro last edited by

                        @piro
                        Danke für das Skript 😊

                        1 Reply Last reply Reply Quote 0
                        • B
                          Berchemer @dslraser last edited by

                          @dslraser
                          Danke für den Tipp... Nur war das Skript hier etwas einfacher für den Anfang 😉

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          961
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          javascript
                          4
                          33
                          1631
                          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