Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Bräuchte bitte mal Hilfe bei einer JS-Funktion bzw. Blockly

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    7
    1
    90

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 311 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • JackDanielJ Online
    JackDanielJ Online
    JackDaniel
    schrieb am zuletzt editiert von JackDaniel
    #1

    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

    Carpe diem

    nokxsN 1 Antwort Letzte Antwort
    0
    • JackDanielJ 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

      nokxsN Offline
      nokxsN Offline
      nokxs
      schrieb am zuletzt editiert von
      #2

      @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.

      JackDanielJ 1 Antwort Letzte Antwort
      0
      • nokxsN nokxs

        @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.

        JackDanielJ Online
        JackDanielJ Online
        JackDaniel
        schrieb am zuletzt editiert von JackDaniel
        #3

        @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 :+1: , funktioniert perfekt thx
        Bildschirmfoto 2021-01-14 um 21.20.29.png

        Carpe diem

        nokxsN 1 Antwort Letzte Antwort
        0
        • JackDanielJ 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 :+1: , funktioniert perfekt thx
          Bildschirmfoto 2021-01-14 um 21.20.29.png

          nokxsN Offline
          nokxsN Offline
          nokxs
          schrieb am zuletzt editiert von
          #4

          @jackdaniel Kein Problem und gerne :)

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          567

          Online

          32.7k

          Benutzer

          82.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe