Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Zigbee-Geräte überwachen

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Zigbee-Geräte überwachen

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Guest last edited by

      @ciddi89

      ich habe nur noch ein wenig gespielt:

      sonoff ist soweit drin, dass keine fehler kommen - warte aber auf eure entscheidung und entwicklung

      nur soviel - evtl kann man das besser machen:

      zeile 1:

      const myArrDev=[{"theSelektor":"zigbee.0.*.link_quality","theName":"common"},
                      {"theSelektor":"sonoff.1.*.Wifi_RSSI","theName":"dp","thedpName":"Hostname"}
                      ]
      

      dann als beispiel , den hostnamen zu finden, der im gegesatz zu zigbee in einem dp zu finden ist

       for(let x=0; x<myArrDev.length;x++){
      
          var zigbee = $(myArrDev[x].theSelektor);
      
       
      
          zigbee.each(function (id, i) {
      
              currDeviceString = id.slice(0, (id.lastIndexOf('.') + 1) - 1);
              //hier braucht man eine function, die den hostnamen findet:
              if (myArrDev[x].theName=="common")  deviceName=getObject(currDeviceString).common.name
              if (myArrDev[x].theName=="dp") {
                                             let ida=id.split('.');
                                             let mySelect=$(ida[0]+'.'+ida[1]+'.'+ida[2]+'.*');
                                             mySelect.each(function (ad, i) {
                                                 if (ad.includes(myArrDev[x].thedpName)) deviceName=getState(ad).val
                                             });
                                             
      
      
              }
      

      wenn unter "theName" "dp" steht , wird das ganze über einen selektor gesucht - wenn es einen dp mit Hostname gibt, nimm den namen

      so etwas braucht man auch noch für die batterie und auch link_quality
      in den listen sollte dann auch noch ein extra punkt rein - welche art von device

      Image 1.png

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @liv-in-sky last edited by

        @liv-in-sky vielen vielen dank für den Input. Ich probiere mich mal in nächster Zeit ein wenig daran aus. 🙂 Mal schauen was man daraus so machen kann.

        liv-in-sky 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Guest last edited by

          @ciddi89 bin gespannt 🙂

          amg_666 1 Reply Last reply Reply Quote 0
          • amg_666
            amg_666 @liv-in-sky last edited by

            ich hab noch ein Problemchen: Devices, die "offline" sind werden wie folgt angezeigt:
            ab8a3c0f-34cf-43c3-a845-663ecaeb1a97-grafik.png
            Alle stehen auf 26 Stunden, wenn ich in die Datenpunkte bei zigbee schaue, dann ist da z.B. bei msg_from_zigbee 27.01.22 21:44 was ja deutlich mehr als 26 Stunden ist.
            Irgendeine Idee woran das liegen könnte?

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @amg_666 last edited by

              @amg_666 Was steht denn bei dir in den Zeitstempel und bei zuletzt geändert vom Datenpunkt link_quality? Von dem Datenpunkt holt er sich ja die Zeit.

              amg_666 1 Reply Last reply Reply Quote 0
              • amg_666
                amg_666 @Guest last edited by

                @ciddi89 sagte in Zigbee-Geräte überwachen:

                t geändert vom Datenpunkt link_quality? Von dem Datenpunkt holt er sich ja die Zeit.

                Bei Link_Quality steht im Zeitstempel tatsächlich der 03.02. 15:39 Uhr drin, dann ist der aber falsch. Die Devices, die bei mir "offline" sind sind z.B. RGB-Leuchten, die ich angelernt habe, momentan aber nicht nutze, die liegen schon locker eine Woche ohne Strom bei mir.

                ? 1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @amg_666 last edited by

                  @amg_666 Da die alle ja Anscheinend die gleiche Zeit haben, kann es sein das dann die Instanz oder ioBroker neugestartet wurde? Das würde dann natürlich die Zeit erklären denke ich. Wüßte aber nicht auf Anhieb ob beim Neustart die Zeit sich aktualisiert. Könnte ich mir aber vorstellen.

                  amg_666 1 Reply Last reply Reply Quote 0
                  • amg_666
                    amg_666 @Guest last edited by amg_666

                    @ciddi89 das lässt sich ja einfach überprüfen, ich mach mal nen Neustart. Danke für den Hinweis.

                    Yep, das war der Grund, nach Adapterneustart sind die Timestamps auf "Adapterstartzeit" gesetzt.
                    Und weil ich grade den Alpha-Test für js-controller 4.0 mache hatte ich gestern iobroker wegen Update gestoppt und neu gestartet. Daher waren alle "offline Geräte" auf der gleichen Zeit.

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @amg_666 last edited by

                      @amg_666 ok dann wissen wir das ja schon mal 🙂

                      1 Reply Last reply Reply Quote 0
                      • J
                        JohannesA @Guest last edited by JohannesA

                        Wow, da hat sich heute ja einiges getan! Unglaublich! Scheinbar hab ich da echt einen Punkt getroffen, an dem Bedarf besteht!

                        Und ja, was das KnowHow anbelangt, bin ich echt erst am Anfang! 😊 Echt spannend wie ihr Profils das löst! Bis auf euer Level hab ich noch einiges vor mir! 🙂

                        Nachdem ich einiges davon worüber die letzten Stunden hier beratschlagt wurde, nicht verstehe und das erst mal nachvollziehen und ausprobieren muss, würde zuviel Zeit vergehen, wenn ich das am Laufen halte.

                        Das Thema mit den Räumen hat ja - wenn ich das richtig verstehe - @paul53 gelöst und es wurde schon übernommen. Super Sache!!

                        @ciddi89 wenn es für dich okay, ist, machen wir deine Version zur "offiziellen/aktuellsten" Version. 😳 Du kannst das einfach schneller und kompetenter aktualisieren als ich. 😇

                        Wenn du daraus einen Adapter machst, freue ich mich und stelle mich als Beta-Tester zur Verfügung! 🙂 Freut mich dass ich den Grundstein dazu legen durfte. Mit @liv-in-sky hast du ja schon Unterstützung!

                        So sehr ich ein paar Minuten motiviert war, muss ich gestehen, dass sowas bei weitem noch nicht meine Kragenweite ist. Momentan reichen das KnowHow, die Zeit und erst recht nicht der WAF für sowas aus. 🤣

                        1 Reply Last reply Reply Quote 0
                        • derAlff
                          derAlff Developer last edited by

                          Ich habe mir aktuell eine Helper-Klasse geschrieben, die enums/Aufzählungen auswertet. Dieses Script macht sich Recht gut (muss noch angepasst werden). Ist es in Ordnung, wenn ich mir das Script nehme, bei mir einbaue und auch eventuell veröffentliche?

                          J liv-in-sky 2 Replies Last reply Reply Quote 0
                          • J
                            JohannesA @frana120500 last edited by

                            @frana120500
                            Daran habe ich auch schon gedacht aber ich habs noch nicht angepackt.

                            Vorübergehend habe ich es mit einem Blockly gelöst, das mir 2x pro Woche den aktuellen Status per Telegram und als Notifikation in Jarvis übermittelt - einfach den kompletten JSON-String.

                            Vielleicht kommt da ja was mit dem Adapter! 😉

                            Die erste Frage die ich mir diesbezüglich gestellt habe, wie oft eine Benachrichtigung kommen soll. Jede Stunde eine Nachricht ist einfach zu viel.

                            Ansonsten hätte ich geplant, alle 24 Stunden eine "Statusnachricht" zu generieren, wenn mindestens ein Gerät in der Offline-Liste ist.

                            Bei den Batterien würde ich die Liste aufsteigend (nach Batteriezustand sortieren) und 1-2x pro Woche die schwächsten 3 Geräte als Statusnachricht schicken. Wie es eben im Moment das Blockly macht.

                            Klingt für die Profis einfach, für mich sind das ein paar Wochen Entwicklungszeit! 🙂

                            1 Reply Last reply Reply Quote 0
                            • J
                              JohannesA @derAlff last edited by

                              @deralff
                              Also meinerseits auf alle Fälle! 🙂

                              Diese Erweiterung bitte gleich mit @ciddi89 abstimmen! Das übersteigt jetzt meinen Horizont bei weitem! 😄

                              ? 1 Reply Last reply Reply Quote 0
                              • ?
                                A Former User @JohannesA last edited by

                                @johannesa hahaha jetzt übertreibe mal nicht 😀 ich habe einfach nur gerade die Zeit mich damit zu beschäftigen. Aber ja klar kannst du das machen. Ist ja dein Script was durch Hilfe ein bisschen optimiert worden ist 😀

                                Falls es zum Adapter kommen sollte könnte man das mit dem Abfrageintervall ja gleich berücksichtigen und den Adapter als schedule Adapter einstellen. Da kann dann jeder seine eigene Zeit angeben wann er die Daten holen soll.

                                J 1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @derAlff last edited by

                                  @deralff wird dein script auch andere devices wie zigbee integriert haben ?

                                  derAlff 1 Reply Last reply Reply Quote 0
                                  • J
                                    JohannesA @Guest last edited by JohannesA

                                    @ciddi89
                                    Wenn du es ganz ehrlich wissen willst: ich hab ein paar Tage vor Weihnachten angefangen, dieses Problem anzugehen. Erst mit Blockly und dann - weil gescheitert - mit Javascript. Jetzt ist Februar. 😄

                                    Vielen Dank dass ich dir das "aktuell halten" umhängen darf. 🙂 hab den Code in meinem ersten Post ausgeblendet und auf deinen verwiesen.

                                    Eventuell packe ich die Idee von @frana120500 mal an. Das beschäftigt mich dann wieder ein paar Wochen 😄

                                    bahnuhr ? 2 Replies Last reply Reply Quote 0
                                    • bahnuhr
                                      bahnuhr Forum Testing Most Active @JohannesA last edited by bahnuhr

                                      @johannesa

                                      Das neue Script in #1 erzeugt einen Error.
                                      Vielleicht nochmal prüfen.

                                      Edit:
                                      Die Original-Version hat einen Error.
                                      Die Version von @ciddi89 läuft.

                                      amg_666 J 2 Replies Last reply Reply Quote 0
                                      • ?
                                        A Former User @JohannesA last edited by

                                        @johannesa ist doch alles gut 🙈 jeder fängt ja an. Bin ja auch noch am Anfang. Auch wenn ich bisschen was weiß aber da steckt soviel verbesserungspotential drin. 😀 Da liegt mir html und CSS bisschen besser und mit Js habe ich immer nur das nötigste gemacht. Ärgere mich ein bisschen das ich mich damit nicht schon früher mehr beschäftigt habe. Und man muss ja auch wirklich die Zeit und Geduld haben sich damit zu beschäftigen.

                                        Ja du hättest das auch ruhig in deinen ersten Post kopieren können. Damit finden das andere schneller.

                                        1 Reply Last reply Reply Quote 0
                                        • amg_666
                                          amg_666 @bahnuhr last edited by

                                          @bahnuhr sagte in Zigbee-Geräte überwachen:

                                          Die Original-Version hat einen Error.

                                          Welchen denn? Poste mal log

                                          bahnuhr 1 Reply Last reply Reply Quote 0
                                          • bahnuhr
                                            bahnuhr Forum Testing Most Active @amg_666 last edited by

                                            @amg_666 sagte in Zigbee-Geräte überwachen:

                                            @bahnuhr sagte in Zigbee-Geräte überwachen:

                                            Die Original-Version hat einen Error.

                                            Welchen denn? Poste mal log

                                            Hab es schon wieder gelöscht und die Version von @ciddi89 genommen.
                                            Es war etwas mit enumroom[0]
                                            (oder so ähnlich)

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            965
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            17
                                            130
                                            10202
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo