Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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
    18
    1
    823

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

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

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 328 Aufrufe 2 Beobachtet
  • Ä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 👍 , 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 👍 , 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

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          372

          Online

          32.8k

          Benutzer

          82.7k

          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