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. Cloud Dienste
  4. Mit Alexa xy anstatt Hue steuern

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Mit Alexa xy anstatt Hue steuern

Geplant Angeheftet Gesperrt Verschoben Cloud Dienste
alexaiot
29 Beiträge 2 Kommentatoren 2.1k 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.
  • ArmilarA Armilar

    @danny_v1

    Habe sat mal auf 0 gesetzt und einen zusätzlichen Log-Eintrag gemacht. Tausche das mal aus und mach mal vom Log unten einen Screenshot

    on({id: 'hue-extended.0.lights.030-panel_spüle.action.hue', change: "ne"}, async function (obj) {
        console.log(obj.state.val);
        let rgb = hsv2rgb(obj.state.val,0,1);
        let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
        setState("hue-extended.0.lights.030-panel_spüle.action.xy", xy);
    });
    
    D Online
    D Online
    danny_v1
    schrieb am zuletzt editiert von danny_v1
    #12

    @armilar Also in der Konsole wird nichts ausgegeben und der xy Wert bleibt jetzt immer gleich. Das Skript läuft aber!JS.PNG 190.PNG 50.PNG

    Edit:

    Ok wenn ich es aus dem im Skript die Datenpunkte deconz adapters verwende funktioniert es!

    ArmilarA 2 Antworten Letzte Antwort
    0
    • D danny_v1

      @armilar Also in der Konsole wird nichts ausgegeben und der xy Wert bleibt jetzt immer gleich. Das Skript läuft aber!JS.PNG 190.PNG 50.PNG

      Edit:

      Ok wenn ich es aus dem im Skript die Datenpunkte deconz adapters verwende funktioniert es!

      ArmilarA Offline
      ArmilarA Offline
      Armilar
      Most Active Forum Testing
      schrieb am zuletzt editiert von Armilar
      #13

      @danny_v1

      Okay, es ist aber maximal der deConz-Adapter oder der HUE-Extended an, oder? Die greifen nicht beide zur gleichen Zeit auf den Conbee II oder Phoscon zu, oder?

      Ich kenne den HUE-Extended nicht wirklich, da ich auch alles über den deCONZ-Adapter steuere. Falls der HUE-Extended genutzt werden soll, müsstest du mir den Datenpunkt xy mal im Detail senden.

      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • D danny_v1

        @armilar Also in der Konsole wird nichts ausgegeben und der xy Wert bleibt jetzt immer gleich. Das Skript läuft aber!JS.PNG 190.PNG 50.PNG

        Edit:

        Ok wenn ich es aus dem im Skript die Datenpunkte deconz adapters verwende funktioniert es!

        ArmilarA Offline
        ArmilarA Offline
        Armilar
        Most Active Forum Testing
        schrieb am zuletzt editiert von Armilar
        #14

        @danny_v1

        Wobei das sehr interessant ist, wenn man bedenkt, dass beide Adapter nicht mit dem HUE umgehen können, dann liegt die Wahrscheinlichkeit nah, dass es im deConz (Phoscon) noch einen Bug gibt. Der HUE-Extended erwartet hier bestimmt ein echtes Array im xy Datenpunkt...

        Sind denn wenigstens die Farben korrekt?

        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        D 1 Antwort Letzte Antwort
        0
        • ArmilarA Armilar

          @danny_v1

          Wobei das sehr interessant ist, wenn man bedenkt, dass beide Adapter nicht mit dem HUE umgehen können, dann liegt die Wahrscheinlichkeit nah, dass es im deConz (Phoscon) noch einen Bug gibt. Der HUE-Extended erwartet hier bestimmt ein echtes Array im xy Datenpunkt...

          Sind denn wenigstens die Farben korrekt?

          D Online
          D Online
          danny_v1
          schrieb am zuletzt editiert von
          #15

          @armilar So hab gerade mal den hue adapter ausgeschaltet.

          Aber zu früh gefreut. Ich habe mal den xy Wert gesteuert, wenn ich danach den hue Wert steuere kommt im xy immer der gleiche Wert an [0.3227,0.329]

          ArmilarA 1 Antwort Letzte Antwort
          0
          • D danny_v1

            @armilar So hab gerade mal den hue adapter ausgeschaltet.

            Aber zu früh gefreut. Ich habe mal den xy Wert gesteuert, wenn ich danach den hue Wert steuere kommt im xy immer der gleiche Wert an [0.3227,0.329]

            ArmilarA Offline
            ArmilarA Offline
            Armilar
            Most Active Forum Testing
            schrieb am zuletzt editiert von Armilar
            #16

            @danny_v1

            Sind beide Datenpunkte hue und xy im Trigger on([id: ... und setState(... jetzt als deConz Datenpunkte definiert?

            Das müsste ja auch der Datenpunkt (Hue im deConz) sein, der von außen (Alexa über iot) die Veränderung bekommt.

            Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            D 1 Antwort Letzte Antwort
            0
            • ArmilarA Armilar

              @danny_v1

              Sind beide Datenpunkte hue und xy im Trigger on([id: ... und setState(... jetzt als deConz Datenpunkte definiert?

              Das müsste ja auch der Datenpunkt (Hue im deConz) sein, der von außen (Alexa über iot) die Veränderung bekommt.

              D Online
              D Online
              danny_v1
              schrieb am zuletzt editiert von
              #17

              @armilar hue ist als trigger definiert und xy steht im set state. Egal was ich über die Objekte in hue steuere kommt immer der Wert [0.3227,0.329] im xy an.
              Wenn ich vorher in xy irgend einen Wert rein schreibe kommt trotzdem dieser Wert an wenn ich hue steuere.

              Der hue Adapter ist erst mal aus. Steuere jetzt auch noch nichts über Alexa sonder nur über den Objekt Tab.

              Im Log steht jetzt die Meldung wie im Bild.Bild_2022-10-24_112003089.png

              ArmilarA 1 Antwort Letzte Antwort
              0
              • D danny_v1

                @armilar hue ist als trigger definiert und xy steht im set state. Egal was ich über die Objekte in hue steuere kommt immer der Wert [0.3227,0.329] im xy an.
                Wenn ich vorher in xy irgend einen Wert rein schreibe kommt trotzdem dieser Wert an wenn ich hue steuere.

                Der hue Adapter ist erst mal aus. Steuere jetzt auch noch nichts über Alexa sonder nur über den Objekt Tab.

                Im Log steht jetzt die Meldung wie im Bild.Bild_2022-10-24_112003089.png

                ArmilarA Offline
                ArmilarA Offline
                Armilar
                Most Active Forum Testing
                schrieb am zuletzt editiert von
                #18

                @danny_v1

                Zeile 39 ist der setState in den XY. Ich interpretiere das so, als wäre dieser Datenpunkt nicht vorhanden. Der ist doch noch da, oder?

                Ich nehme mal an, dass unter Lights.27. ein xy vorhanden ist?

                Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                https://github.com/joBr99/nspanel-lovelace-ui/wiki

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                D 1 Antwort Letzte Antwort
                0
                • ArmilarA Armilar

                  @danny_v1

                  Zeile 39 ist der setState in den XY. Ich interpretiere das so, als wäre dieser Datenpunkt nicht vorhanden. Der ist doch noch da, oder?

                  Ich nehme mal an, dass unter Lights.27. ein xy vorhanden ist?

                  D Online
                  D Online
                  danny_v1
                  schrieb am zuletzt editiert von danny_v1
                  #19

                  @armilar ja das stimmt, hab ihn auch im Skript adapter ausgewählt.

                  Habe es auch mal bei einem anderen RGB Licht getestet da ist genau das gleiche verhalten.

                  ArmilarA 2 Antworten Letzte Antwort
                  0
                  • D danny_v1

                    @armilar ja das stimmt, hab ihn auch im Skript adapter ausgewählt.

                    Habe es auch mal bei einem anderen RGB Licht getestet da ist genau das gleiche verhalten.

                    ArmilarA Offline
                    ArmilarA Offline
                    Armilar
                    Most Active Forum Testing
                    schrieb am zuletzt editiert von
                    #20

                    @danny_v1

                    Dann fällt es mir schwer dem zu folgen...

                    In der Regel sollte ein Datenpunkt HUE mit 0-360 gefüllt werden. Dann kommt der Trigger und schnappt sich den geschriebenen Wert. Dann folgen zwei Color-Konvertierungen und das Ergebnis wird in einen anderen Datenpunkt existierenden geschrieben. Das ist doch schon alles. Oder arbeitet der deConz-Adapter im Moment nicht sauber? Neustart?

                    Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                    https://github.com/joBr99/nspanel-lovelace-ui/wiki

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    1 Antwort Letzte Antwort
                    0
                    • D danny_v1

                      @armilar ja das stimmt, hab ihn auch im Skript adapter ausgewählt.

                      Habe es auch mal bei einem anderen RGB Licht getestet da ist genau das gleiche verhalten.

                      ArmilarA Offline
                      ArmilarA Offline
                      Armilar
                      Most Active Forum Testing
                      schrieb am zuletzt editiert von Armilar
                      #21

                      @danny_v1

                      Oder kann es sein, dass der Colormode nicht schnell genug umschaltet (macht der eigentlich automatisch zwischen ct, hs und xy)?

                      9f56a56f-44dd-4b7c-a0dc-9041c860e9c3-image.png

                      Dann sollten wir das noch einbauen:

                      on({id: 'deconz.0.Lights.27.hue', change: "ne"}, async function (obj) {
                          console.log(obj.state.val);
                          let rgb = hsv2rgb(obj.state.val,0,1);
                          let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                          setState("deconz.0.Lights.27.colormode", "xy");
                          setState("deconz.0.Lights.27.xy", xy);
                      });
                      

                      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      D 1 Antwort Letzte Antwort
                      0
                      • ArmilarA Armilar

                        @danny_v1

                        Oder kann es sein, dass der Colormode nicht schnell genug umschaltet (macht der eigentlich automatisch zwischen ct, hs und xy)?

                        9f56a56f-44dd-4b7c-a0dc-9041c860e9c3-image.png

                        Dann sollten wir das noch einbauen:

                        on({id: 'deconz.0.Lights.27.hue', change: "ne"}, async function (obj) {
                            console.log(obj.state.val);
                            let rgb = hsv2rgb(obj.state.val,0,1);
                            let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                            setState("deconz.0.Lights.27.colormode", "xy");
                            setState("deconz.0.Lights.27.xy", xy);
                        });
                        
                        D Online
                        D Online
                        danny_v1
                        schrieb am zuletzt editiert von
                        #22

                        @armilar
                        So ich habe jetzt mal unter userdata zwei Datenpunkte zum Testen angelegt einen HUE und einen CIE um einen Fehler beim Adapter auszuschließen.

                        Das Verhalten bleibt immer noch so, es wird immer nur der Wert [0.3227,0.329] geschrieben.

                        on({id: '0_userdata.0.HUE', change: "ne"}, async function (obj) {
                            console.log(obj.state.val);
                            let rgb = hsv2rgb(obj.state.val,0,1);
                            let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                            setState("0_userdata.0.CIE", xy);
                        });
                        
                        ArmilarA 1 Antwort Letzte Antwort
                        0
                        • D danny_v1

                          @armilar
                          So ich habe jetzt mal unter userdata zwei Datenpunkte zum Testen angelegt einen HUE und einen CIE um einen Fehler beim Adapter auszuschließen.

                          Das Verhalten bleibt immer noch so, es wird immer nur der Wert [0.3227,0.329] geschrieben.

                          on({id: '0_userdata.0.HUE', change: "ne"}, async function (obj) {
                              console.log(obj.state.val);
                              let rgb = hsv2rgb(obj.state.val,0,1);
                              let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                              setState("0_userdata.0.CIE", xy);
                          });
                          
                          ArmilarA Offline
                          ArmilarA Offline
                          Armilar
                          Most Active Forum Testing
                          schrieb am zuletzt editiert von
                          #23

                          @danny_v1

                          d56c2399-d648-48b5-b507-81225b8157c6-image.png

                          Kann ich so nicht bestätigen...

                          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          D 1 Antwort Letzte Antwort
                          0
                          • ArmilarA Armilar

                            @danny_v1

                            d56c2399-d648-48b5-b507-81225b8157c6-image.png

                            Kann ich so nicht bestätigen...

                            D Online
                            D Online
                            danny_v1
                            schrieb am zuletzt editiert von
                            #24

                            @armilar Da passierte bei mir gar nichts

                            hier ist noch mal das komplette Skript:

                            function rgb_to_cie(red, green, blue)
                            {
                               //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device
                               let vred   = (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);
                               let vgreen = (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);
                               let vblue  = (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92); 
                             
                               //RGB values to XYZ using the Wide RGB D65 conversion formula
                               let X = vred * 0.664511 + vgreen * 0.154324 + vblue * 0.162028;
                               let Y = vred * 0.283881 + vgreen * 0.668433 + vblue * 0.047685;
                               let Z = vred * 0.000088 + vgreen * 0.072310 + vblue * 0.986039;
                             
                               //Calculate the xy values from the XYZ values
                               let ciex = (X / (X + Y + Z)).toFixed(4);
                               let ciey = (Y / (X + Y + Z)).toFixed(4);
                               let cie  = "[" + ciex + "," + ciey + "]"
                               
                               return cie;
                            }
                             
                            function hsv2rgb(hue, saturation, value) {
                                hue /= 60;
                                let chroma = value * saturation;
                                let x = chroma * (1 - Math.abs((hue % 2) - 1));
                                let rgb = hue <= 1 ? [chroma, x, 0] :
                                    hue <= 2 ? [x, chroma, 0] :
                                        hue <= 3 ? [0, chroma, x] :
                                            hue <= 4 ? [0, x, chroma] :
                                                hue <= 5 ? [x, 0, chroma] :
                                                    [chroma, 0, x];
                             
                                return rgb.map(v => (v + value - chroma) * 255);
                            }
                            
                            on({id: '0_userdata.0.HUE', change: "ne"}, async function (obj) {
                                console.log(obj.state.val);
                                let rgb = hsv2rgb(obj.state.val,0,1);
                                let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                                console.log('HUE :'+ obj.state.val + ' -- XY:' +xy);
                                setState("0_userdata.0.CIE", xy);
                            });
                            
                            
                            
                            
                            ArmilarA 1 Antwort Letzte Antwort
                            0
                            • D danny_v1

                              @armilar Da passierte bei mir gar nichts

                              hier ist noch mal das komplette Skript:

                              function rgb_to_cie(red, green, blue)
                              {
                                 //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device
                                 let vred   = (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);
                                 let vgreen = (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);
                                 let vblue  = (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92); 
                               
                                 //RGB values to XYZ using the Wide RGB D65 conversion formula
                                 let X = vred * 0.664511 + vgreen * 0.154324 + vblue * 0.162028;
                                 let Y = vred * 0.283881 + vgreen * 0.668433 + vblue * 0.047685;
                                 let Z = vred * 0.000088 + vgreen * 0.072310 + vblue * 0.986039;
                               
                                 //Calculate the xy values from the XYZ values
                                 let ciex = (X / (X + Y + Z)).toFixed(4);
                                 let ciey = (Y / (X + Y + Z)).toFixed(4);
                                 let cie  = "[" + ciex + "," + ciey + "]"
                                 
                                 return cie;
                              }
                               
                              function hsv2rgb(hue, saturation, value) {
                                  hue /= 60;
                                  let chroma = value * saturation;
                                  let x = chroma * (1 - Math.abs((hue % 2) - 1));
                                  let rgb = hue <= 1 ? [chroma, x, 0] :
                                      hue <= 2 ? [x, chroma, 0] :
                                          hue <= 3 ? [0, chroma, x] :
                                              hue <= 4 ? [0, x, chroma] :
                                                  hue <= 5 ? [x, 0, chroma] :
                                                      [chroma, 0, x];
                               
                                  return rgb.map(v => (v + value - chroma) * 255);
                              }
                              
                              on({id: '0_userdata.0.HUE', change: "ne"}, async function (obj) {
                                  console.log(obj.state.val);
                                  let rgb = hsv2rgb(obj.state.val,0,1);
                                  let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                                  console.log('HUE :'+ obj.state.val + ' -- XY:' +xy);
                                  setState("0_userdata.0.CIE", xy);
                              });
                              
                              
                              
                              
                              ArmilarA Offline
                              ArmilarA Offline
                              Armilar
                              Most Active Forum Testing
                              schrieb am zuletzt editiert von
                              #25

                              @danny_v1

                              Nimm das... Ist noch mal auf sat = 1

                              function rgb_to_cie(red, green, blue)
                              {
                                 //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device
                                 let vred   = (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);
                                 let vgreen = (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);
                                 let vblue  = (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92); 
                               
                                 //RGB values to XYZ using the Wide RGB D65 conversion formula
                                 let X = vred * 0.664511 + vgreen * 0.154324 + vblue * 0.162028;
                                 let Y = vred * 0.283881 + vgreen * 0.668433 + vblue * 0.047685;
                                 let Z = vred * 0.000088 + vgreen * 0.072310 + vblue * 0.986039;
                               
                                 //Calculate the xy values from the XYZ values
                                 let ciex = (X / (X + Y + Z)).toFixed(4);
                                 let ciey = (Y / (X + Y + Z)).toFixed(4);
                                 let cie  = "[" + ciex + "," + ciey + "]"
                                 
                                 return cie;
                              }
                               
                              function hsv2rgb(hue, saturation, value) {
                                  hue /= 60;
                                  let chroma = value * saturation;
                                  let x = chroma * (1 - Math.abs((hue % 2) - 1));
                                  let rgb = hue <= 1 ? [chroma, x, 0] :
                                      hue <= 2 ? [x, chroma, 0] :
                                          hue <= 3 ? [0, chroma, x] :
                                              hue <= 4 ? [0, x, chroma] :
                                                  hue <= 5 ? [x, 0, chroma] :
                                                      [chroma, 0, x];
                               
                                  return rgb.map(v => (v + value - chroma) * 255);
                              }
                               
                              on({id: '0_userdata.0.HUE', change: "ne"}, async function (obj) {
                                  let rgb = hsv2rgb(obj.state.val,1,1);
                                  let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                                  console.log('HUE :'+ obj.state.val + ' -- XY:' +xy);
                                  setState("0_userdata.0.CIE", xy);
                              });
                              

                              Hier der Test in den Datenpunkten: HUE (number) / CIE (string)

                              a9dbd339-6bef-4b4e-ba97-991c3fc7ea0d-image.png

                              e2b81b93-8325-481a-b1b5-fcf305c14b8c-image.png

                              7f34ad10-0cb8-4f77-8dbc-684f97309186-image.png

                              Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                              https://github.com/joBr99/nspanel-lovelace-ui/wiki

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              D 1 Antwort Letzte Antwort
                              0
                              • ArmilarA Armilar

                                @danny_v1

                                Nimm das... Ist noch mal auf sat = 1

                                function rgb_to_cie(red, green, blue)
                                {
                                   //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device
                                   let vred   = (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);
                                   let vgreen = (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);
                                   let vblue  = (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92); 
                                 
                                   //RGB values to XYZ using the Wide RGB D65 conversion formula
                                   let X = vred * 0.664511 + vgreen * 0.154324 + vblue * 0.162028;
                                   let Y = vred * 0.283881 + vgreen * 0.668433 + vblue * 0.047685;
                                   let Z = vred * 0.000088 + vgreen * 0.072310 + vblue * 0.986039;
                                 
                                   //Calculate the xy values from the XYZ values
                                   let ciex = (X / (X + Y + Z)).toFixed(4);
                                   let ciey = (Y / (X + Y + Z)).toFixed(4);
                                   let cie  = "[" + ciex + "," + ciey + "]"
                                   
                                   return cie;
                                }
                                 
                                function hsv2rgb(hue, saturation, value) {
                                    hue /= 60;
                                    let chroma = value * saturation;
                                    let x = chroma * (1 - Math.abs((hue % 2) - 1));
                                    let rgb = hue <= 1 ? [chroma, x, 0] :
                                        hue <= 2 ? [x, chroma, 0] :
                                            hue <= 3 ? [0, chroma, x] :
                                                hue <= 4 ? [0, x, chroma] :
                                                    hue <= 5 ? [x, 0, chroma] :
                                                        [chroma, 0, x];
                                 
                                    return rgb.map(v => (v + value - chroma) * 255);
                                }
                                 
                                on({id: '0_userdata.0.HUE', change: "ne"}, async function (obj) {
                                    let rgb = hsv2rgb(obj.state.val,1,1);
                                    let xy = rgb_to_cie(rgb[0],rgb[1],rgb[2])
                                    console.log('HUE :'+ obj.state.val + ' -- XY:' +xy);
                                    setState("0_userdata.0.CIE", xy);
                                });
                                

                                Hier der Test in den Datenpunkten: HUE (number) / CIE (string)

                                a9dbd339-6bef-4b4e-ba97-991c3fc7ea0d-image.png

                                e2b81b93-8325-481a-b1b5-fcf305c14b8c-image.png

                                7f34ad10-0cb8-4f77-8dbc-684f97309186-image.png

                                D Online
                                D Online
                                danny_v1
                                schrieb am zuletzt editiert von
                                #26

                                @armilar super auf jetzt gehts! Werd dann mal mit den richtigen Datenpunkten testen.

                                Danke dir für die Mühe!!!

                                ArmilarA 1 Antwort Letzte Antwort
                                0
                                • D danny_v1

                                  @armilar super auf jetzt gehts! Werd dann mal mit den richtigen Datenpunkten testen.

                                  Danke dir für die Mühe!!!

                                  ArmilarA Offline
                                  ArmilarA Offline
                                  Armilar
                                  Most Active Forum Testing
                                  schrieb am zuletzt editiert von
                                  #27

                                  @danny_v1 Die sollten ja nicht so unterschiedlich sein. Interessiert mich aber dennoch ob es geklappt hat.

                                  Gerne :blush:

                                  Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  D 1 Antwort Letzte Antwort
                                  0
                                  • ArmilarA Armilar

                                    @danny_v1 Die sollten ja nicht so unterschiedlich sein. Interessiert mich aber dennoch ob es geklappt hat.

                                    Gerne :blush:

                                    D Online
                                    D Online
                                    danny_v1
                                    schrieb am zuletzt editiert von
                                    #28

                                    @armilar Ja habs getestet und es funktioniert!
                                    nur dauert das über den hue adapter von Alexa aus ewig bis der hue Wert geschrieben wird. Aber ansonsten ist jetzt alles perfekt! Werd versuchen die Lampe über deconz in die Alexa zu bekommen dann gehts auch wieder schneller!

                                    Echt super support von dir, ist nicht selbstverständlich.

                                    ArmilarA 1 Antwort Letzte Antwort
                                    0
                                    • D danny_v1

                                      @armilar Ja habs getestet und es funktioniert!
                                      nur dauert das über den hue adapter von Alexa aus ewig bis der hue Wert geschrieben wird. Aber ansonsten ist jetzt alles perfekt! Werd versuchen die Lampe über deconz in die Alexa zu bekommen dann gehts auch wieder schneller!

                                      Echt super support von dir, ist nicht selbstverständlich.

                                      ArmilarA Offline
                                      ArmilarA Offline
                                      Armilar
                                      Most Active Forum Testing
                                      schrieb am zuletzt editiert von
                                      #29

                                      @danny_v1 :+1: :blush:

                                      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      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
                                      FAQ Cloud / IOT
                                      HowTo: Node.js-Update
                                      HowTo: Backup/Restore
                                      Downloads
                                      BLOG

                                      838

                                      Online

                                      32.4k

                                      Benutzer

                                      81.5k

                                      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