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. Gelöst: Bluetooth Geräte zählen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Gelöst: Bluetooth Geräte zählen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
19 Beiträge 3 Kommentatoren 373 Aufrufe 3 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.
  • M michihorn

    Hallo, möchte gerne die Bluetooth Geräte zählen, die mir der tr-064 Adatper unter Devices als "true" kennzeichnet.
    Ich habe dazu ein Script von Paul gefunden und versucht es abzuwandeln. Leider klappt es nicht.

    const ids = $('tr-064.*.devices');
    const idCnt='0_userdata.0.Haus.AW.EnteredBt'
    
    //*****FUNKTION ENTERED******************************************/
    function cntBt() {
        let cnt = 0;
        ids.each(function (id, i) {
            if (getState(id).val == true) cnt++;
        });
        
        setState(idCnt, cnt, true);
        log(cnt);
    }
    cntBt(); // Skriptstart
    ids.on(cntBt);
    

    Benötige mal Hilfe
    Gruß
    Michael

    bahnuhrB Online
    bahnuhrB Online
    bahnuhr
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #2

    @michihorn

    Das Script sieht doch ok aus.
    Was klappt jetzt nicht ?


    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
    Danke.
    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
    ScreenToGif :https://www.screentogif.com/downloads.html

    M 1 Antwort Letzte Antwort
    0
    • bahnuhrB bahnuhr

      @michihorn

      Das Script sieht doch ok aus.
      Was klappt jetzt nicht ?

      M Online
      M Online
      michihorn
      schrieb am zuletzt editiert von
      #3

      @bahnuhr Eigentlich war mein Verständnis, sofern eines der gelisteten Geräte "true" wird, werden alle Geräte die "true" sind gezählt und in einen Datenpunkt geschrieben, dass passiert aber nicht und ja, der DP hat die Eigenschaft "number" ;-)

      bahnuhrB 1 Antwort Letzte Antwort
      0
      • M michihorn

        @bahnuhr Eigentlich war mein Verständnis, sofern eines der gelisteten Geräte "true" wird, werden alle Geräte die "true" sind gezählt und in einen Datenpunkt geschrieben, dass passiert aber nicht und ja, der DP hat die Eigenschaft "number" ;-)

        bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #4

        @michihorn sagte in Bluetooth Geräte zählen:

        @bahnuhr Eigentlich war mein Verständnis, sofern eines der gelisteten Geräte "true" wird, werden alle Geräte die "true" sind gezählt und in einen Datenpunkt geschrieben, dass passiert aber nicht und ja, der DP hat die Eigenschaft "number" ;-)

        Nein, das Script startet 1x bei Aktivierung des Scriptes.
        Das was du willst musst du mit on machen.


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        M 1 Antwort Letzte Antwort
        0
        • bahnuhrB bahnuhr

          @michihorn sagte in Bluetooth Geräte zählen:

          @bahnuhr Eigentlich war mein Verständnis, sofern eines der gelisteten Geräte "true" wird, werden alle Geräte die "true" sind gezählt und in einen Datenpunkt geschrieben, dass passiert aber nicht und ja, der DP hat die Eigenschaft "number" ;-)

          Nein, das Script startet 1x bei Aktivierung des Scriptes.
          Das was du willst musst du mit on machen.

          M Online
          M Online
          michihorn
          schrieb am zuletzt editiert von
          #5

          @bahnuhr Auch beim Start wird nix gezählt

          bahnuhrB 1 Antwort Letzte Antwort
          0
          • M michihorn

            @bahnuhr Auch beim Start wird nix gezählt

            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #6

            @michihorn sagte in Bluetooth Geräte zählen:

            @bahnuhr Auch beim Start wird nix gezählt

            Na, dann steht dort halt nix drin.

            Mach doch mal einen Screenshot der DP


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            M 1 Antwort Letzte Antwort
            0
            • bahnuhrB bahnuhr

              @michihorn sagte in Bluetooth Geräte zählen:

              @bahnuhr Auch beim Start wird nix gezählt

              Na, dann steht dort halt nix drin.

              Mach doch mal einen Screenshot der DP

              M Online
              M Online
              michihorn
              schrieb am zuletzt editiert von
              #7

              @bahnuhr
              so sieht tr-064 aus:
              tr-064.png

              so sieht 0_userdata aus:
              aw.png

              paul53P 1 Antwort Letzte Antwort
              0
              • M michihorn

                Hallo, möchte gerne die Bluetooth Geräte zählen, die mir der tr-064 Adatper unter Devices als "true" kennzeichnet.
                Ich habe dazu ein Script von Paul gefunden und versucht es abzuwandeln. Leider klappt es nicht.

                const ids = $('tr-064.*.devices');
                const idCnt='0_userdata.0.Haus.AW.EnteredBt'
                
                //*****FUNKTION ENTERED******************************************/
                function cntBt() {
                    let cnt = 0;
                    ids.each(function (id, i) {
                        if (getState(id).val == true) cnt++;
                    });
                    
                    setState(idCnt, cnt, true);
                    log(cnt);
                }
                cntBt(); // Skriptstart
                ids.on(cntBt);
                

                Benötige mal Hilfe
                Gruß
                Michael

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #8

                @michihorn sagte: Leider klappt es nicht.

                Stimmt der Selektor? Überprüfe es:

                const ids = $('tr-064.*.devices');
                const idCnt='0_userdata.0.Haus.AW.EnteredBt'
                 
                log(ids);
                

                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

                1 Antwort Letzte Antwort
                0
                • M michihorn

                  @bahnuhr
                  so sieht tr-064 aus:
                  tr-064.png

                  so sieht 0_userdata aus:
                  aw.png

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #9

                  @michihorn sagte: so sieht tr-064 aus:

                  Dann passt der Selektor nicht. Welche Datenpunkte sind die richtigen unter den Kanälen?

                  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

                  M 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @michihorn sagte: so sieht tr-064 aus:

                    Dann passt der Selektor nicht. Welche Datenpunkte sind die richtigen unter den Kanälen?

                    M Online
                    M Online
                    michihorn
                    schrieb am zuletzt editiert von michihorn
                    #10

                    @paul53 Tatsächlich stimmte der Selector nicht ganz

                    const ids = $('tr-064.0.devices');
                    

                    hatte die Instance vergessen, trotzdem läuft es nicht

                    Überprüfen möchte ich:

                    tr-064.0.devices.IPhone-Noel
                    tr-064.0.devices.S20-FE-von-Heike
                    tr-064.0.devices.S20-FE-von-Michael
                    
                    paul53P 1 Antwort Letzte Antwort
                    0
                    • M michihorn

                      @paul53 Tatsächlich stimmte der Selector nicht ganz

                      const ids = $('tr-064.0.devices');
                      

                      hatte die Instance vergessen, trotzdem läuft es nicht

                      Überprüfen möchte ich:

                      tr-064.0.devices.IPhone-Noel
                      tr-064.0.devices.S20-FE-von-Heike
                      tr-064.0.devices.S20-FE-von-Michael
                      
                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #11

                      @michihorn sagte: hatte die Instance vergessen

                      Das genügt nicht, denn so werden keine Datenpunkte gefunden.

                      @paul53 sagte in Bluetooth Geräte zählen:

                      Welche Datenpunkte sind die richtigen unter den Kanälen?

                      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

                      M 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @michihorn sagte: hatte die Instance vergessen

                        Das genügt nicht, denn so werden keine Datenpunkte gefunden.

                        @paul53 sagte in Bluetooth Geräte zählen:

                        Welche Datenpunkte sind die richtigen unter den Kanälen?

                        M Online
                        M Online
                        michihorn
                        schrieb am zuletzt editiert von michihorn
                        #12

                        @paul53 Überprüfen möchte ich:

                        tr-064.0.devices.IPhone-Noel
                        tr-064.0.devices.S20-FE-von-Heike
                        tr-064.0.devices.S20-FE-von-Michael
                        

                        tr-064.png

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • M michihorn

                          @paul53 Überprüfen möchte ich:

                          tr-064.0.devices.IPhone-Noel
                          tr-064.0.devices.S20-FE-von-Heike
                          tr-064.0.devices.S20-FE-von-Michael
                          

                          tr-064.png

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #13

                          @michihorn sagte: Überprüfen möchte ich:

                          const ids = $('tr-064.0.devices.*');
                          

                          Da die Datenpunkte Ordner sind, werden noch weitere Datenpunkt (unterhalb der Ordner) selektiert. Das kann ein Problem sein.

                          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

                          M 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @michihorn sagte: Überprüfen möchte ich:

                            const ids = $('tr-064.0.devices.*');
                            

                            Da die Datenpunkte Ordner sind, werden noch weitere Datenpunkt (unterhalb der Ordner) selektiert. Das kann ein Problem sein.

                            M Online
                            M Online
                            michihorn
                            schrieb am zuletzt editiert von
                            #14

                            @paul53 sagte in Bluetooth Geräte zählen:

                            const ids = $('tr-064.0.devices.*');

                            M 1 Antwort Letzte Antwort
                            0
                            • M michihorn

                              @paul53 sagte in Bluetooth Geräte zählen:

                              const ids = $('tr-064.0.devices.*');

                              M Online
                              M Online
                              michihorn
                              schrieb am zuletzt editiert von michihorn
                              #15

                              @paul53 ja stimmt, ich will nur die 3 Geräte ermitteln, nun wird mir die 6 ermittelt

                              Also würde ich nun, da der Vorgang ja statisch ist und immer nur diese 3 Ordner umfasst, dass Script soweit abwandeln:

                              const ids = $('tr-064.0.devices.*');
                              const idCnt='0_userdata.0.Haus.AW.EnteredBt'
                              
                              //*****FUNKTION ENTERED******************************************/
                              function cntBt() {
                                  let cnt = 0;
                                  ids.each(function (id, i) {
                                      if (getState(id).val == true) cnt++;
                                  });
                                  
                                  setState(idCnt, cnt-3, true);
                                  log(cnt-3);
                              }
                              cntBt(); // Skriptstart
                              ids.on(cntBt);
                              

                              Zumindest das Ergebnis passt ;-)
                              Bei jeder Veränderung der DP löst das Script aus, tut was es soll. Erstmal Danke an Paul53 und Bahnuhr

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • M michihorn

                                @paul53 ja stimmt, ich will nur die 3 Geräte ermitteln, nun wird mir die 6 ermittelt

                                Also würde ich nun, da der Vorgang ja statisch ist und immer nur diese 3 Ordner umfasst, dass Script soweit abwandeln:

                                const ids = $('tr-064.0.devices.*');
                                const idCnt='0_userdata.0.Haus.AW.EnteredBt'
                                
                                //*****FUNKTION ENTERED******************************************/
                                function cntBt() {
                                    let cnt = 0;
                                    ids.each(function (id, i) {
                                        if (getState(id).val == true) cnt++;
                                    });
                                    
                                    setState(idCnt, cnt-3, true);
                                    log(cnt-3);
                                }
                                cntBt(); // Skriptstart
                                ids.on(cntBt);
                                

                                Zumindest das Ergebnis passt ;-)
                                Bei jeder Veränderung der DP löst das Script aus, tut was es soll. Erstmal Danke an Paul53 und Bahnuhr

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #16

                                @michihorn sagte: Zumindest das Ergebnis passt

                                Ist der Wert der Datenpunkte unterhalb der Ordner immer true? Was sind das für Datenpunkte?

                                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

                                M 1 Antwort Letzte Antwort
                                0
                                • paul53P paul53

                                  @michihorn sagte: Zumindest das Ergebnis passt

                                  Ist der Wert der Datenpunkte unterhalb der Ordner immer true? Was sind das für Datenpunkte?

                                  M Online
                                  M Online
                                  michihorn
                                  schrieb am zuletzt editiert von michihorn
                                  #17

                                  @paul53
                                  JA sobald ACTIVE true ist, ist auch das Verzeichnis true
                                  aw2.png

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • M michihorn

                                    @paul53
                                    JA sobald ACTIVE true ist, ist auch das Verzeichnis true
                                    aw2.png

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #18

                                    @michihorn sagte: sobald ACTIVE true ist, ist auch das Verzeichnis true

                                    Dann beschränke den Selektor auf "active".

                                    const ids = $('tr-064.0.devices.*.active');
                                    

                                    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

                                    M 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @michihorn sagte: sobald ACTIVE true ist, ist auch das Verzeichnis true

                                      Dann beschränke den Selektor auf "active".

                                      const ids = $('tr-064.0.devices.*.active');
                                      
                                      M Online
                                      M Online
                                      michihorn
                                      schrieb am zuletzt editiert von
                                      #19

                                      @paul53 sagte in Gelöst: Bluetooth Geräte zählen:

                                      const ids = $('tr-064.0.devices.*.active');

                                      Paul...Du bist der Beste. Danke für Deine Unterstützung

                                      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

                                      765

                                      Online

                                      32.6k

                                      Benutzer

                                      82.2k

                                      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