Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ZigBee Lampe über Alexa steuern möglich?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    ZigBee Lampe über Alexa steuern möglich?

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DennisMenger @Tolkin last edited by

      @tolkin brightness ... am besten guckst du dir alle states in den Objekten des Gerätes mal und spielst mit den Werten

      Tolkin 1 Reply Last reply Reply Quote 0
      • Tolkin
        Tolkin @DennisMenger last edited by

        @dennismenger

        Danke, jetzt habe ich das System verstanden 🙂

        Tolkin 1 Reply Last reply Reply Quote 0
        • Tolkin
          Tolkin @Tolkin last edited by

          @tolkin

          Eine Frage habe ich noch, ich habe eine Bunte Lampe von Tint. An - Aus sowie Blau, Rot, Grün über Alexa sind kein Problem. Jetzt fragt meine Tochter, ob es eine Fernbedienung oder einen Party-Modus über Alexa gibt. Gibt es sowas wie ein Farbenspiel wie bei Philips Hue über "Alexa mache Party" oder "Alexa spiele alle Farben"

          1 Reply Last reply Reply Quote 0
          • J
            Jan1 @Tolkin last edited by

            @tolkin sagte in ZigBee Lampe über Alexa steuern möglich?:

            eigentlich benutze ich überwiegend nur Apple Geräte

            Erklärt schon mal die vielen Fragen LOL

            Hat die Tint Lampe von sich aus schon ein Party Modus? Wenn nicht musst eben mit nem Script selber ein Party Modus basteln und dann einfach das Script per Alexa starten.

            Tolkin 1 Reply Last reply Reply Quote 0
            • Tolkin
              Tolkin @Jan1 last edited by

              @jan1

              Leider hat die Tint Lampe keinen direkten Party Modus. Wie würde so ein Skript aussehen, was alle Farben durchläuft ;)?

              J Asgothian 2 Replies Last reply Reply Quote 0
              • J
                Jan1 @Tolkin last edited by

                @tolkin
                Na da ist Deine Phantasie gefragt. Alles was passieren soll, muss eben über das Script an und ausgeschaltet werden, wobei man hier einzelne Sequenzen erstellen könnte und die über einen Zufallsmodus aufrufen, damit das eben schön bunt blinkt. Aufwendig wird das bestimmt, aber machbar.

                1 Reply Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @Tolkin last edited by

                  @tolkin Das hängt davon ab

                  • ob die Lampe eine "Hue" Einstellung besitzt.
                  • Ob du eine gleichmässige oder zufällige Umstellung der Beleuchtung haben willst.

                  Zeig doch mal die Datenpunkte der Tint Lampe, und beschreib mal wie du dir den Party Modus vorstellst.

                  A.

                  Tolkin 1 Reply Last reply Reply Quote 0
                  • Tolkin
                    Tolkin @Asgothian last edited by

                    @asgothian

                    Hier mal die Datenpunkte der Tint Lampe.

                    Licht.JPG

                    Als Party Modus könnte ich mir ein zufälliges Umstellen der Lichtfarben vorstellen. Aber ich glaube, dass die Tint-Lampe das nicht per Datenpunkt kann.....

                    Asgothian 1 Reply Last reply Reply Quote 0
                    • Asgothian
                      Asgothian Developer @Tolkin last edited by Asgothian

                      @tolkin

                      Da hast du recht. Du musst also ein Skript schreiben, welches

                      • in unregelmässigen Abständen 2 Zahlen zwischen 0 und 255 erzeugt. Die 3. Zahl sollte die Differenz zwischen 512 und der Summe der beiden Zahlen sein (max 255)
                      • diese zu einem "RGB String" zusammen fassen
                      • und in den Datenpunkt "Color" setzen.

                      A.

                      Tolkin 1 Reply Last reply Reply Quote 0
                      • Tolkin
                        Tolkin @Asgothian last edited by

                        @asgothian

                        Ok, danke. Gibt es sowas hier im Forum was ich als Beispiel nehmen kann?

                        Asgothian 1 Reply Last reply Reply Quote 0
                        • Asgothian
                          Asgothian Developer @Tolkin last edited by

                          @tolkin

                          Versuch mal dieses hier.

                          Tippfehler mag es geben.

                          const defaultInterval = 10000; // 10 sekunden Standard Interval
                          const intervalRange = 2000; // Intervallänge variiert um 2 sekunden
                          
                          const maxSum = 512;
                          const RunningInterval = null;
                          
                          const PartyModeID = 'YourPartyModeActivationState'
                          const ColorState = 'yourColorState'
                          
                          let IndexOffset = 0;
                          
                          function SwitchLights() {
                            RunningInterval = setInterval(SwitchLights, RandomTime());
                            IndexOffset = (IndexOffset+1) % 3;
                            const cv1 = Math.floor(Math.random()*256);
                            const cv2 = Math.floor(Math.random()*256);
                            const cv3 = Math.min(maxSum - cv1 - cv2, 255);
                            const colorval = cv3*(256^IndexOffset %3) + cv2 *(256^(IndexOffset+1) %3) + cv1 *(256^(IndexOffset +2)%3);
                            setState(ColorState, "#"+colorval.toString(16).padStart(6,'0'));
                          }
                          
                          function RandomTime()
                          {
                            return defaultInterval + Math.floor(Math.random()*intervalRange - intervalRange/2);
                          }
                          
                          
                          on ({id:PartyModeID, change:ne}, function(obj) {
                            if (obj.state.val) {
                              if (!RunningInterval) RunningInterval = setInterval(SwitchLights, RandomTime());
                            }
                            else {
                              stopInterval(RunningInterval);
                              RunningInterval = null;
                            }
                          });
                          
                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          533
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          5
                          20
                          606
                          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