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

NEWS

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

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

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

Gelöst: Bluetooth Geräte zählen

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

                        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

                        572

                        Online

                        32.7k

                        Benutzer

                        82.6k

                        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