Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly

    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

    Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly

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

      ich ermittle per js-funktion mit ergebnis mit folgendem inhalt let name = getObject(ObjectID).common.name; return name; den gerätenamen für meine json liste, was auch super funktioniert.
      bei mir fängt aber jeder dp mit "Batteriestatus" an , nur unter vis schaut es dann sehr bescheiden aus 😞
      Bildschirmfoto 2021-01-14 um 20.10.55.png
      hier ein kleiner aus auszug aus dem dp der json liste [["Batteriestatus Bewegungsmelder Keller",100],["Batteriestatus Schalter Licht Keller",45],["Batteriestatus Schalter Ladegerät klein",85]
      Wie bekomme ich nun am schnellsten das Batteriestaus entfernt?

      das blockly ansich funktioniert bis auf den "schönheitsfehler" super 🙂
      Bildschirmfoto 2021-01-14 um 20.42.46.png

        <variables>
          <variable id="z)+FAwFlRBRla/8A^e|u">ObjectID</variable>
          <variable id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</variable>
          <variable id="tF:LX3e[`ypGCB1qpO#D">i</variable>
        </variables>
        <block type="procedures_defcustomreturn" id="Bef-K,R9uoW1ki_9;c|s" x="87" y="38">
          <mutation statements="false">
            <arg name="ObjectID" varid="z)+FAwFlRBRla/8A^e|u"></arg>
          </mutation>
          <field name="NAME">Name</field>
          <field name="SCRIPT">bGV0IG5hbWUgPSBnZXRPYmplY3QoT2JqZWN0SUQpLmNvbW1vbi5uYW1lOwpyZXR1cm4gbmFtZTs=</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        </block>
        <block type="on" id="x7.3-vT:}{ApO/Kd1OzC" x="88" y="88">
          <field name="OID">zigbee.0.000d6ffffe63cff3.left_click</field>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="variables_set" id="_i.;jKUV0WF!%JFzyZ$u">
              <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field>
              <value name="VALUE">
                <block type="lists_create_with" id="J)vuxbP_621TxobJdu@^">
                  <mutation items="0"></mutation>
                </block>
              </value>
              <next>
                <block type="controls_forEach" id="@=_LXd=g`FWf:g]*wDo6">
                  <field name="VAR" id="tF:LX3e[`ypGCB1qpO#D">i</field>
                  <value name="LIST">
                    <block type="selector" id="~]okI^0Lj`J4U|XLPb$^">
                      <field name="TEXT">state[id=*](functions= batteriestatus)</field>
                    </block>
                  </value>
                  <statement name="DO">
                    <block type="lists_setIndex" id="*IhZ3w-WUvlU`qom0MTG" inline="false">
                      <mutation at="false"></mutation>
                      <field name="MODE">INSERT</field>
                      <field name="WHERE">LAST</field>
                      <value name="LIST">
                        <block type="variables_get" id="TuR=Wb/i8]*HqB(g$)In">
                          <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field>
                        </block>
                      </value>
                      <value name="TO">
                        <block type="lists_create_with" id="T3:rmI5NX]W%ev{wCML|">
                          <mutation items="2"></mutation>
                          <value name="ADD0">
                            <block type="procedures_callcustomreturn" id="@hp@:^#8NG{8QM#HpS!/" inline="true">
                              <mutation name="Name">
                                <arg name="ObjectID"></arg>
                              </mutation>
                              <value name="ARG0">
                                <block type="variables_get" id="6V@.8W8WpAc9rG-mMVz#">
                                  <field name="VAR" id="tF:LX3e[`ypGCB1qpO#D">i</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="ADD1">
                            <block type="text_join" id="$!FF-jYYB-pB^(:(H8^b">
                              <mutation items="2"></mutation>
                              <value name="ADD0">
                                <block type="get_value_var" id="8UQg+6G4}g`%Qw%GE;9c">
                                  <field name="ATTR">val</field>
                                  <value name="OID">
                                    <shadow type="text">
                                      <field name="TEXT"></field>
                                    </shadow>
                                    <block type="variables_get" id="{(1g?-:a3oi3$@Az+j+m">
                                      <field name="VAR" id="tF:LX3e[`ypGCB1qpO#D">i</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="text" id="_~U^:!hlT:i/[PjW|s//">
                                  <field name="TEXT">%</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <next>
                        <block type="update" id="4]x7~V]e9jFjIt,9=c$t">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">0_userdata.0.Vis.Liste_Batteriestatus</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="convert_object2json" id="-UD?Gz1{|_apILo%DFFA">
                              <field name="PRETTIFY">FALSE</field>
                              <value name="VALUE">
                                <block type="variables_get" id="6Pn)XGhhK~pl9=QU5d{8">
                                  <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <next>
                            <block type="debug" id=",__%$bfh0n8m8!:IXcwN">
                              <field name="Severity">log</field>
                              <value name="TEXT">
                                <shadow type="text" id="4Tp7uV#(kgo?1pC;Aw,M">
                                  <field name="TEXT">test</field>
                                </shadow>
                                <block type="convert_object2json" id="}[5ub/.*pQ28o`|WTeV|">
                                  <field name="PRETTIFY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="variables_get" id="M~9#|pQvqsvBOJ!oG/V0">
                                      <field name="VAR" id="Wc|+W![ki9}tc*=!7R(n">Liste Batteriestatus</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      

      bin für jeden tip dankbar

      nokxs 1 Reply Last reply Reply Quote 0
      • nokxs
        nokxs @JackDaniel last edited by

        @jackdaniel said in Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly:
        Versuche es mal mit let name = getObject(ObjectID).common.name.replace('Batteriestatus ', ''); return name;

        Das sollte bei den Objekten die Zeichenkette Batteriestatus mit '' (also nichts) ersetzen.

        JackDaniel 1 Reply Last reply Reply Quote 0
        • JackDaniel
          JackDaniel @nokxs last edited by JackDaniel

          @nokxs said in Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly:

          let name = getObject(ObjectID).common.name.replace('Batteriestatus ', ''); return name;

          punktlandung 👍 , funktioniert perfekt thx
          Bildschirmfoto 2021-01-14 um 21.20.29.png

          nokxs 1 Reply Last reply Reply Quote 0
          • nokxs
            nokxs @JackDaniel last edited by

            @jackdaniel Kein Problem und gerne 🙂

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

            Support us

            ioBroker
            Community Adapters
            Donate

            567
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            2
            4
            168
            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