Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter hue-extended

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter hue-extended

    This topic has been deleted. Only users with topic management privileges can see it.
    • Zefau
      Zefau @nathan1312 last edited by

      @nathan1312 in der stable sollte alles funktionieren.

      Der Link auf die Readme der Github bzgl. Alexa ist korrekt. In der Readme ist bzgl. Alexa allerdings tatsächlich nichts gepflegt. Was genau stellst du dir vor? Kann dort gerne eine Dokumentation nachtragen.

      Bzgl. Schaltung der Geräte in Alexa einfach die Datenpunkte im iot / cloud Adapter hinzufügen.

      1 Reply Last reply Reply Quote 0
      • N
        nathan1312 last edited by

        achso, alles klar.

        Ich hatte folgendes Szenario im Kopf, ähnlich wie bei den homematic-geräten. Da kann man über die Zuordnung Raum/Funktion die einzelnen Geräte automatisch vom Cloud-Adapter erkennen lassen. Beim "alten" HUE-Adapter ging das teilweise ebenfalls (es wurden automatisch die Datenpunkte zur Farbsteuerung zugefügt) nur waren hier die Namen oftmals sehr kryptisch.

        Könnte man nicht noch die Zuordnung der Lichter zu den einzelnen Räumen auslesen und diese dann automatisch zu den Datenpunkten zuordnen? Und die Funktion (Licht) ebenfalls?

        Ach, und noch eine andere Sache... funktioniert die Farbsteuerung über Alexa mit deinem Adapter? Wenn ja, wie wird die denn im cloud-Adapter eingerichtet?

        Ein kleiner Hinweis in der Doku zu der Alexa-Funktion wäre natürlich toll. Wenn du mal Zeit hast... 😉

        Nochmals ein großes DANKE für deine Arbeit.

        1 Reply Last reply Reply Quote 0
        • D
          dos1973 last edited by dos1973

          Hi,
          ich habe eine Frage,
          ich habe einen Raum, in diesem Raum habe ich Szenen definiert, Farben und Helligkeit. Ich möchte gerne diese Szenen mit TransitionTime aufrufen.

          ich bekomme den Code nicht zusammen... für Hilfestellung wäre ich echt dankbar. alles was ich finden kann sind einzelne Lampen...

          Bildschirmfoto 2019-12-03 um 20.56.55.png

          {"transitiontime": 70, "scene":"d-gemütlich", "on":true}

          hue-extended.0	2019-12-03 20:53:12.875	warn	(966) Attempt 1x - Error setting /groups/1/action/scene: invalid value, d-gemütlich, for parameter, scene
          

          die Szene liegt hier

          hue-extended.0.scenes.001-wohnzimmer.d-gemütlich
          
          Zefau 2 Replies Last reply Reply Quote 0
          • Zefau
            Zefau @dos1973 last edited by

            @dos1973 Versuch mal die kryptische ID der Szene

            D 1 Reply Last reply Reply Quote 0
            • D
              dos1973 @Zefau last edited by

              @Zefau
              nein, das klappt leider auch nicht.
              die Szene wird dann gestartet aber ohne transitiontime
              {"transitiontime": 500, "scene":"3KsNcz0ipMA7MGv", "on":true}

              Zefau 1 Reply Last reply Reply Quote 0
              • Zefau
                Zefau @dos1973 last edited by

                @dos1973 was passiert, wenn du nur {"scene":"3KsNcz0ipMA7MGv", "on":true} ausführst? Das funktioniert?

                Geh mal bitte aufhttps://<hueIp>/debug/clip.html und probier es dort.

                1 Reply Last reply Reply Quote 0
                • D
                  dos1973 last edited by dos1973

                  Ich hatte das mal vor ewigen Zeiten gemacht, jetzt bekomme ich keine Antwort.
                  Gibt es da irgendwie mit Browsern eine Einschränkung?

                  Zefau 1 Reply Last reply Reply Quote 0
                  • Zefau
                    Zefau @dos1973 last edited by

                    @dos1973 funktioniert bei mir gerade auch nicht, seltsam. Versuch mal mit curl auf der Console (siehe http://hkionline.net/posts/using-phillips-hue-from-the-command-line; für Windows ggf. https://curl.haxx.se/windows/)

                    curl --request POST --data '{"transitiontime": 500, "scene":"3KsNcz0ipMA7MGv", "on":true}' http://<bridgeIp>/api/<token>/lights/[x]/state
                    

                    bzw.

                    curl --request POST --data '{"scene":"3KsNcz0ipMA7MGv", "on":true}' http://<bridgeIp>/api/<token>/lights/[x]/state
                    
                    1 Reply Last reply Reply Quote 0
                    • D
                      dos1973 last edited by

                      @Zefau sagte in Test Adapter hue-extended v1.1.x GitHub/Latest:

                      "transitiontime": 500

                      mit dem IE kann ich auf den API Debugger zugreifen.
                      ich kann das drehen und wenden, ich bekomme es nicht hin.
                      Die szene startet korrekt, aber dimmt nicht hoch.

                      Ich habe mir 18 Hue Spots geordert, wie kann ich die denn gemeinsam schalten in verschiedenen Lichttönen hochdimmen... ?

                      transitiontime wird einfach ignorieriert

                      Bildschirmfoto 2019-12-05 um 23.32.01.png

                      Zefau 1 Reply Last reply Reply Quote 0
                      • AxelF1977
                        AxelF1977 last edited by

                        Hallo zusammen,

                        gibt es bereits ein Javascript, welches aus einem Raum alle Szenen ausliest und mir eine Liste, mit Link zum aktivieren, in VIS ausgibt?

                        Ich finde es recht mühselig alle Szenen per Hand in VIS anzulegen. Vor allem wenn neue Szenen dazu kommen.

                        Ich hätte das gerne dynamisch. Vielleicht weiß ja hier eine Rat

                        Danke Euch

                        1 Reply Last reply Reply Quote 0
                        • Zefau
                          Zefau @dos1973 last edited by

                          @dos1973 so, habe mir das mal angeguckt. Die transitiontime muss direkt in der Szene gespeichert werden (statisch) und kann nicht dynamisch gesetzt werden.

                          Entsprechend der hue Dokumentation (siehe https://developers.meethue.com/develop/hue-api/4-scenes/: storelightstate)

                          If set, the lightstates of the lights in the scene will be overwritten by the current state of the lights. Can also be used in combination with transitiontime to update the transition time of a scene.

                          Bitte auch beachten:

                          The duration of the transition from the light’s current state to the new state. This is given as a multiple of 100ms and defaults to 4 (400ms). For example, setting transitiontime:10 will make the transition last 1 second.

                          Also zunächst die aktuellen Einstellungen der Szene in Erfahrung bringen:

                          var request = require('request-promise');
                          
                          request({
                          	uri: 'http://192.168.178.31/api/<token>/scenes/<sceneId>',
                          	method: 'GET',
                          	json: true
                          })
                          	.then(function(res) {console.log(JSON.stringify(res))});
                          

                          <sceneId> hat das Format p3XV34t4yScXryS.

                          Ausgabe:

                          {
                             "name":"Arctic aurora",
                             "type":"GroupScene",
                             "group":"8",
                             "lights":[
                                "1"
                             ],
                             "owner":"XXX",
                             "recycle":false,
                             "locked":false,
                             "appdata":{
                                "version":1,
                                "data":"XXX"
                             },
                             "picture":"",
                             "lastupdated":"2019-12-14T10:14:30",
                             "version":2,
                             "lightstates":{
                                "1":{
                                   "on":true,
                                   "bri":137,
                                   "xy":[
                                      0.1715,
                                      0.3528
                                   ]
                                }
                             }
                          }
                          

                          Der Abschnitt lightstates ist der interessante Teil. Das sind die aktuellen Einstellungen der Szene.
                          Diesen Abschnitt gilt es zu verändern:

                          var request = require('request-promise');
                          
                          let data = {
                          	// alte Daten aus lightstates
                          	"on":true,
                          	"bri":137,
                          	"xy":[0.1715,0.3528],
                          
                          	// sowie neu die transitiontime
                          	"transitiontime": 25
                          }
                          
                          request({
                          	uri: 'http://192.168.178.31/api/<token>/scenes/<sceneId>/lightstates/1',
                          	method: 'PUT',
                          	body: data,
                          	json: true
                          })
                          	.then(function(res) {console.log(JSON.stringify(res))});
                          

                          Ausgabe des Befehls:

                          [
                             {
                                "success":{
                                   "/scenes/p3XV34t4yScXryS/lightstates/1/on":true
                                }
                             },
                             {
                                "success":{
                                   "/scenes/p3XV34t4yScXryS/lightstates/1/bri":137
                                }
                             },
                             {
                                "success":{
                                   "/scenes/p3XV34t4yScXryS/lightstates/1/xy":[
                                      0.1715,
                                      0.3528
                                   ]
                                }
                             },
                             {
                                "success":{
                                   "/scenes/p3XV34t4yScXryS/lightstates/1/transitiontime":25
                                }
                             }
                          ]
                          

                          Ab jetzt kann die Szene normal ausgeführt werden und die transitiontime wird entsprechend mitgenommen. Wenn unterschiedliche transitiontime gewollt sind, muss eine neue Szene angelegt werden.

                          D R 2 Replies Last reply Reply Quote 0
                          • D
                            dos1973 @Zefau last edited by

                            @Zefau
                            Vielen Dank für deine Mühe, Das muss ich mir heute Abend in Ruhe anschauen.
                            Feedback folgt...

                            D 1 Reply Last reply Reply Quote 0
                            • D
                              dos1973 @dos1973 last edited by

                              @dos1973

                              ohne den Clip API Debugger kann ich hier nichts machen. Da ist ein Bug in der Hue Bridge Version... hoffe das wird bald behoben...

                              Du machst das mit scripts - damit komme ich leider nicht klar...

                              Zefau 1 Reply Last reply Reply Quote 0
                              • Zefau
                                Zefau @dos1973 last edited by

                                @dos1973 sagte in Test Adapter hue-extended v1.1.x GitHub/Latest:

                                Du machst das mit scripts - damit komme ich leider nicht klar...

                                Die Skripts musste ich nehmen, weil auch bei mir der Debugger nicht funktioniert.

                                1 Reply Last reply Reply Quote 0
                                • D
                                  dos1973 last edited by

                                  Ich werde wohl warten müssen dass der Hue Bug behoben wird...

                                  Zefau 1 Reply Last reply Reply Quote 0
                                  • Zefau
                                    Zefau @dos1973 last edited by

                                    @dos1973 sagte in Test Adapter hue-extended v1.1.x GitHub/Latest:

                                    Ich werde wohl warten müssen dass der Hue Bug behoben wird...

                                    Hab dir das Skript mal für die Kommandozeile zusammengestellt: scene.js

                                    1. Skript runterladen und in einem Ordner speichern
                                    2. Per Kommandozeile in den Ordner navigieren
                                    3. npm i request-promise ausführen, um das Paket zu installieren

                                    Kommandos:

                                    • node scene <token> <sceneId> zeigt die aktuellen Einstellungen der Szene mit sceneId
                                    • node scene <token> <sceneId> <transitionTime> speichert die neue transitionTime

                                    z. B.

                                    1. node scene ArzP2yHKjD3KXXXXXXXSU7NG-pA3UsMNX3x p3XV34t4yScXryS ruft die Szene p3XV34t4yScXryS ab
                                    2. node scene ArzP2yHKjD3KXXXXXXXSU7NG-pA3UsMNX3x p3XV34t4yScXryS 30 speichert eine transition von 30 für p3XV34t4yScXryS
                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      dos1973 last edited by

                                      Danke!

                                      Das macht dann ein/ aus transition...

                                      Ich versuches es sobald ich zh bin

                                      D 1 Reply Last reply Reply Quote 0
                                      • D
                                        dos1973 @dos1973 last edited by dos1973

                                        @Zefau
                                        das klappt nur bedingt... es wird keine Transitiontime auf eine Szene gesetzt, er macht es nur auf die erste Lampe.

                                        node scene Ish9AlyuGYkYWoqQjFOA45pUoF22UQ1WbOaDK7dK msI5-W9gGmDQhU6
                                        SCENE:
                                        { name: 'D-gemütlich2',
                                          type: 'GroupScene',
                                          group: '1',
                                          lights: 
                                           [ '1',
                                             '2',
                                             '5',
                                             '9',
                                             '10',
                                             '11',
                                             '13',
                                             '14',
                                             '15',
                                             '16',
                                             '17',
                                             '18',
                                             '19',
                                             '20' ],
                                          owner: 'Ish9AlyuGYkYWoqQjFOA45pUoF22UQ1WbOaDK7dK',
                                          recycle: false,
                                          locked: false,
                                          appdata: { version: 1, data: 'yCfea_r01_d99' },
                                          picture: '',
                                          lastupdated: '2019-12-17T20:36:51',
                                          version: 2,
                                          lightstates: 
                                           { '1': { on: true, bri: 74, xy: [Array], transitiontime: 30 },
                                             '2': { on: true, bri: 74, xy: [Array] },
                                             '5': { on: true, bri: 109, xy: [Array] },
                                             '9': { on: true, bri: 135, xy: [Array] },
                                             '10': { on: true, bri: 74, xy: [Array] },
                                             '11': { on: true, bri: 135, xy: [Array] },
                                             '13': { on: true, bri: 74, ct: 438 },
                                             '14': { on: true, bri: 109, ct: 438 },
                                             '15': { on: true, bri: 74, ct: 438 },
                                             '16': { on: true, bri: 109, ct: 438 },
                                             '17': { on: true, bri: 74, ct: 438 },
                                             '18': { on: true, bri: 74, ct: 454 },
                                             '19': { on: true, bri: 74, ct: 438 },
                                             '20': { on: true, bri: 109, ct: 454 } } }
                                        
                                        SETTINGS "lightstates":
                                        { on: true, bri: 74, xy: [ 0.6305, 0.3541 ], transitiontime: 30 }
                                        

                                        dein script funktioniert... du sprichst darin ja auch nur den "lighstate 1" an, lässt sich das auf die Gruppe erweitern/ anwenden?

                                        if (scene.lightstates && scene.lightstates[1] && transitionTime) {
                                        		let data = { ...scene.lightstates[1], "transitiontime": transitionTime }
                                        		request({
                                        			uri: 'http://192.168.10.27/api/' + token + '/scenes/' + sceneId + '/lightstates/1',
                                        			method: 'PUT',
                                        			body: data,
                                        			json: true
                                        
                                        Zefau 1 Reply Last reply Reply Quote 0
                                        • Zefau
                                          Zefau @dos1973 last edited by

                                          @dos1973 probier mal scene.js

                                          D 1 Reply Last reply Reply Quote 0
                                          • D
                                            dos1973 @Zefau last edited by dos1973

                                            @Zefau
                                            das klappt... und noch ein frage, kann ich transitintime auch wieder entfernen?

                                            edit:
                                            für die Nachwelt, falls das Script noch jemand nutzen möchte.
                                            Im script sind 2 Positionen in denen die IP der HUE Bridge ausgetauscht werden müssen...

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            915
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            hue hue-extended
                                            49
                                            167
                                            18955
                                            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