Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [Erldigt/Erklärt] IDs vom Selektor erklären...

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    719

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

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

[Erldigt/Erklärt] IDs vom Selektor erklären...

Scheduled Pinned Locked Moved Blockly
14 Posts 7 Posters 1.4k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    jensven
    wrote on last edited by jensven
    #1

    hallo zusammen.
    hoffe ich bin mit der Frage hier richtig anstatt im Blockly Unterforum

    Ich möchte alle meine Bewegungsdatenpunkte checken ob diese auf False stehen.
    Habe nun unter Aufzählung unter Functions die Kategorie "Bewegung" erstellt.
    Name: Bewegung
    Id bearbeiten: enmu_1 ( Standart ?)
    Hier habe ich dann alle Datenpunkte "presence" von den Sensoren reingepackt. Aber mit dem Blockly komm ich nun nicht weiter.
    Wie checke ich nun ob alle Datenpunkte auf false stehen? geht das überhaupt so?

    David G.D HomoranH 2 Replies Last reply
    0
    • J jensven

      hallo zusammen.
      hoffe ich bin mit der Frage hier richtig anstatt im Blockly Unterforum

      Ich möchte alle meine Bewegungsdatenpunkte checken ob diese auf False stehen.
      Habe nun unter Aufzählung unter Functions die Kategorie "Bewegung" erstellt.
      Name: Bewegung
      Id bearbeiten: enmu_1 ( Standart ?)
      Hier habe ich dann alle Datenpunkte "presence" von den Sensoren reingepackt. Aber mit dem Blockly komm ich nun nicht weiter.
      Wie checke ich nun ob alle Datenpunkte auf false stehen? geht das überhaupt so?

      David G.D Online
      David G.D Online
      David G.
      wrote on last edited by David G.
      #2

      @jensven
      Am besten erstellt man anhand des Selektors eine Liste.
      Dann kann man das schön in einer Schleife zählen.
      Schaue grad mal, ob ich ein Beispiel von mir finde.

      EDIT:
      So zähle ich die Personen im Haushalt.
      Kann man ja eigentlich 1 zu 1 übertragen.
      Zähle eben ob der Wert "wahr" ist, musst bei der Bedienung einfach ein "nicht" rein machen, dann zählst du "false".

      Screenshot_20220325-101407_Chrome.jpg

      <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="VcPB}Mo,3;h?eFz5y3,9" x="12" y="188">
       <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
       <field name="CONDITION">ne</field>
       <field name="ACK_CONDITION"></field>
       <value name="OID0">
         <shadow type="field_oid" id="D;~M|o)V,v~OJvu0z0*K">
           <field name="oid">default</field>
         </shadow>
         <block type="selector" id="dyB#r/MInVq,!oc3*~k:">
           <field name="TEXT">state[id=*](functions='person_anwesend')</field>
         </block>
       </value>
       <statement name="STATEMENT">
         <block type="variables_set" id="a-#j-C+dG39,;X9gc6~=">
           <field name="VAR" id="C+A8~N.7^hJE`LW7BTpW">zaehlen</field>
           <value name="VALUE">
             <block type="math_number" id=";}$}:oih~#:O4JFunr[3">
               <field name="NUM">0</field>
             </block>
           </value>
           <next>
             <block type="controls_forEach" id="Fk!M(04z(({2UHJ(9r%9">
               <field name="VAR" id="Pz{lULKJJMW5!LQk;3$g">i</field>
               <value name="LIST">
                 <block type="selector" id="?W-pDE84bSVxnrY-93P{">
                   <field name="TEXT">state[id=*](functions='person_anwesend')</field>
                 </block>
               </value>
               <statement name="DO">
                 <block type="controls_if" id="(nx#hiTP5}sd#}9c}y(=">
                   <value name="IF0">
                     <block type="get_value_var" id="n5em6T8A~*z^`:J!/*jw">
                       <field name="ATTR">val</field>
                       <value name="OID">
                         <shadow type="text" id="D;rQK7@5BeoZ!{J9^QVU">
                           <field name="TEXT"></field>
                         </shadow>
                         <block type="variables_get" id="k|;8sOR/EatWK!MAW~cu">
                           <field name="VAR" id="Pz{lULKJJMW5!LQk;3$g">i</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="math_change" id="d=gM][C,2MsRZ,]D-/uo">
                       <field name="VAR" id="C+A8~N.7^hJE`LW7BTpW">zaehlen</field>
                       <value name="DELTA">
                         <shadow type="math_number" id="8_O9ZG7]Eaj;OpS)_+Ow">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="math_number" id=",N;;dtXG4gen(p:^#0xk">
                           <field name="NUM">1</field>
                         </block>
                       </value>
                     </block>
                   </statement>
                 </block>
               </statement>
               <next>
                 <block type="control" id="||DEM*2rLOKMq!wH+3?R">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">0_userdata.0.Anwesenheit.Anzahl_Personen_Home_Ping_Fence</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="variables_get" id="GA2F[@3~U08EwQSD5|p-">
                       <field name="VAR" id="C+A8~N.7^hJE`LW7BTpW">zaehlen</field>
                     </block>
                   </value>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </statement>
      </block>
      

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      1 Reply Last reply
      1
      • arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        wrote on last edited by
        #3

        guckstdu

        https://forum.iobroker.net/topic/53641/frage-zu-schleifen-und-listen/4?_=1648192032014

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        1 Reply Last reply
        0
        • J jensven

          hallo zusammen.
          hoffe ich bin mit der Frage hier richtig anstatt im Blockly Unterforum

          Ich möchte alle meine Bewegungsdatenpunkte checken ob diese auf False stehen.
          Habe nun unter Aufzählung unter Functions die Kategorie "Bewegung" erstellt.
          Name: Bewegung
          Id bearbeiten: enmu_1 ( Standart ?)
          Hier habe ich dann alle Datenpunkte "presence" von den Sensoren reingepackt. Aber mit dem Blockly komm ich nun nicht weiter.
          Wie checke ich nun ob alle Datenpunkte auf false stehen? geht das überhaupt so?

          HomoranH Offline
          HomoranH Offline
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #4

          @jensven sagte in IDs vom Selektor erklären...:

          hoffe ich bin mit der Frage hier richtig anstatt im Blockly Unterforum

          frage ich mich gerade auch.

          Arbeiten mit einem Selector ist für mich nicht unbedingt Einsteigerniveau.

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Reply Last reply
          0
          • J Offline
            J Offline
            jensven
            wrote on last edited by
            #5

            danke für die schnelle anregungen/hilfen
            @Homoran vllt. dann doch lieber in Blockly verschieben?

            @arteck @David-G

            einmal sehe ich

            channel[state.id=...]
            

            und einmal

            state[id=*]functions='.....')
            

            was ist da der unterschied?

            David G.D 1 Reply Last reply
            1
            • J jensven

              danke für die schnelle anregungen/hilfen
              @Homoran vllt. dann doch lieber in Blockly verschieben?

              @arteck @David-G

              einmal sehe ich

              channel[state.id=...]
              

              und einmal

              state[id=*]functions='.....')
              

              was ist da der unterschied?

              David G.D Online
              David G.D Online
              David G.
              wrote on last edited by David G.
              #6

              @jensven

              Wenn ich mich nicht irre (verbessert mich), werden einmal die Funktionen abgefragt ( wie in meinem Beispiel oder wie du es vor hast).

              Im anderen Beispiel im Link wird direkt der Pfad zu den Datenpunkten (mit einem * als Platzhalter) angegeben.
              Das macht zB Sinn, wenn du von allen Homatic Geräten den Batteriestatus abfragen willst. Dann gibst du den Pfad zum Akkudatenpunkt an und beim Gerät ein *.
              zB

              hm-rpc.0.*.0.LOW_BAT
              

              So findet er den LOW_BAT von allen Geräten.

              Zeigt eure Lovelace-Visualisierung klick
              (Auch ideal um sich Anregungen zu holen)

              Meine Tabellen für eure Visualisierung klick

              J 1 Reply Last reply
              0
              • David G.D David G.

                @jensven

                Wenn ich mich nicht irre (verbessert mich), werden einmal die Funktionen abgefragt ( wie in meinem Beispiel oder wie du es vor hast).

                Im anderen Beispiel im Link wird direkt der Pfad zu den Datenpunkten (mit einem * als Platzhalter) angegeben.
                Das macht zB Sinn, wenn du von allen Homatic Geräten den Batteriestatus abfragen willst. Dann gibst du den Pfad zum Akkudatenpunkt an und beim Gerät ein *.
                zB

                hm-rpc.0.*.0.LOW_BAT
                

                So findet er den LOW_BAT von allen Geräten.

                J Offline
                J Offline
                jensven
                wrote on last edited by
                #7

                @david-g
                verstehe ich das richtig dass ich dann mit

                channel[state.id=precense]
                

                alle Datenpunkte "precense" in meiner Datenbank durchsuche und nicht in der von mir erstellten Aufzählung

                und mit

                state[id=*]functions='Bewegung')
                

                werden nur die Datenpunkten abgefragt die ich auch in dieser Aufzählung drinne habe?

                David G.D 1 Reply Last reply
                0
                • J jensven

                  @david-g
                  verstehe ich das richtig dass ich dann mit

                  channel[state.id=precense]
                  

                  alle Datenpunkte "precense" in meiner Datenbank durchsuche und nicht in der von mir erstellten Aufzählung

                  und mit

                  state[id=*]functions='Bewegung')
                  

                  werden nur die Datenpunkten abgefragt die ich auch in dieser Aufzählung drinne habe?

                  David G.D Online
                  David G.D Online
                  David G.
                  wrote on last edited by
                  #8

                  @jensven

                  Genau.
                  Wobei "alle" relativ ist. Eben unter dem Pfad den du angegeben hast.
                  Ob man da einfach nur *.precense eingeben kann und er das überall findet weiß ich nicht. Müsste man testen.

                  Zeigt eure Lovelace-Visualisierung klick
                  (Auch ideal um sich Anregungen zu holen)

                  Meine Tabellen für eure Visualisierung klick

                  1 Reply Last reply
                  0
                  • dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    wrote on last edited by dslraser
                    #9

                    ich habe das z.B. so (für eine Aufzählung)

                    9460804B-5DB4-415C-B17A-F4FB876E3059.jpeg

                    9CFE3725-F457-4A47-8141-B6A28D032224.jpeg

                    wobei die Schreibweise (groß/klein) übereinstimmen muss. (der Teil hinter enum.functions. ist der gesuchte)

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      jensven
                      wrote on last edited by jensven
                      #10

                      Ich habe jetzt mal folgendes versucht:
                      state[id].jpg
                      functions.jpg
                      Aber es kam nie zu nem debug output.
                      Hab natürlich nen sensor zum auslösen jedes mal gebracht.

                      ich hab das ja so richtig gemacht oder?
                      Die direkten datenpunkte von precense rein gemacht
                      aufzaehlung.jpg

                      paul53P David G.D N 3 Replies Last reply
                      0
                      • J jensven

                        Ich habe jetzt mal folgendes versucht:
                        state[id].jpg
                        functions.jpg
                        Aber es kam nie zu nem debug output.
                        Hab natürlich nen sensor zum auslösen jedes mal gebracht.

                        ich hab das ja so richtig gemacht oder?
                        Die direkten datenpunkte von precense rein gemacht
                        aufzaehlung.jpg

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by paul53
                        #11

                        @jensven sagte: es kam nie zu nem debug output.

                        Javascript-Instanz neu starten.
                        Im ersten Fall ist im Trigger ein Hochkomma zu viel oder zu wenig.

                        *.presence(functions=bewegung_alle)
                        

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        J 1 Reply Last reply
                        1
                        • J jensven

                          Ich habe jetzt mal folgendes versucht:
                          state[id].jpg
                          functions.jpg
                          Aber es kam nie zu nem debug output.
                          Hab natürlich nen sensor zum auslösen jedes mal gebracht.

                          ich hab das ja so richtig gemacht oder?
                          Die direkten datenpunkte von precense rein gemacht
                          aufzaehlung.jpg

                          David G.D Online
                          David G.D Online
                          David G.
                          wrote on last edited by
                          #12

                          @jensven

                          Und beim oberen Trigger fehlt ein Anführungszeichen oder?

                          Zeigt eure Lovelace-Visualisierung klick
                          (Auch ideal um sich Anregungen zu holen)

                          Meine Tabellen für eure Visualisierung klick

                          1 Reply Last reply
                          0
                          • J jensven

                            Ich habe jetzt mal folgendes versucht:
                            state[id].jpg
                            functions.jpg
                            Aber es kam nie zu nem debug output.
                            Hab natürlich nen sensor zum auslösen jedes mal gebracht.

                            ich hab das ja so richtig gemacht oder?
                            Die direkten datenpunkte von precense rein gemacht
                            aufzaehlung.jpg

                            N Offline
                            N Offline
                            Nordischerjung
                            wrote on last edited by Nordischerjung
                            #13

                            @jensven war quatsch von mir

                            Gruß Nordischerjung

                            sonnige Grüße von der Ostsee

                            1 Reply Last reply
                            0
                            • paul53P paul53

                              @jensven sagte: es kam nie zu nem debug output.

                              Javascript-Instanz neu starten.
                              Im ersten Fall ist im Trigger ein Hochkomma zu viel oder zu wenig.

                              *.presence(functions=bewegung_alle)
                              
                              J Offline
                              J Offline
                              jensven
                              wrote on last edited by jensven
                              #14

                              @paul53
                              das mit dem

                              *.
                              

                              war es dann. Ich hatte ja die ganze Zeit

                              id=presence
                              

                              drinnen stehen (c und s hatte ich dabei auch vertauscht)

                              Unbenannt.jpg

                              1 Reply Last reply
                              0

                              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                              With your input, this post could be even better 💗

                              Register Login
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              266

                              Online

                              32.7k

                              Users

                              82.6k

                              Topics

                              1.3m

                              Posts
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Home
                              • Recent
                              • Tags
                              • Unread 0
                              • Categories
                              • Unreplied
                              • Popular
                              • GitHub
                              • Docu
                              • Hilfe