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. ioBroker Allgemein
  4. [Gelöst mit Script]: YAHKA Konfiguration für Lightify LED

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    700

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

[Gelöst mit Script]: YAHKA Konfiguration für Lightify LED

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
yahkazigbeelightstriplightifycolorfarbkonvertierunggelöst
3 Beiträge 2 Kommentatoren 463 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.
  • D Offline
    D Offline
    daNick
    schrieb am zuletzt editiert von daNick
    #1

    Hallo

    Hat jemand vielleicht eine YAHKA Konfiguration zur Steuerung eines OSRAM Lightify LED Streifens (RGBW)

    https://www.amazon.de/Osram-ZigBee-Streifen-Warmweiß-tageslicht/dp/B07482ZJLY/ref=sr_1_5?__mk_de_DE=ÅMÅŽÕÑ&dchild=1&keywords=osram+lightify+led&qid=1601672511&sr=8-5

    zur Hand?

    Einfacher Screenshot wäre super, ich brauche "nur" die Daten für den Service.

    Danke!

    Gruß daNick

    D 1 Antwort Letzte Antwort
    0
    • D daNick

      Hallo

      Hat jemand vielleicht eine YAHKA Konfiguration zur Steuerung eines OSRAM Lightify LED Streifens (RGBW)

      https://www.amazon.de/Osram-ZigBee-Streifen-Warmweiß-tageslicht/dp/B07482ZJLY/ref=sr_1_5?__mk_de_DE=ÅMÅŽÕÑ&dchild=1&keywords=osram+lightify+led&qid=1601672511&sr=8-5

      zur Hand?

      Einfacher Screenshot wäre super, ich brauche "nur" die Daten für den Service.

      Danke!

      Gruß daNick

      D Offline
      D Offline
      daNick
      schrieb am zuletzt editiert von daNick
      #2

      Hallo,

      wenn man erstmal weiß, wonach man suchen muss, hat man ja eine Chance :)

      Hier mal meine Anleitung, vielleicht hilft es ja jemanden (es gibt sicher andere Wege, ich war dankbar, dass das hier klappt erstmal)

      1. Unter dem Lightify Objekt zwei neue Datenpunkte manuell anlegen: "hue" und "sat", jeweils "Datenpunkt" und "Zahl"

      Datenpunkte.png

      1. Script (siehe Text am Ende, AUS FORUM BEITRAG ÜBERNOMMEN, KEINE EIGENE ENTWICKLUNG) als neues Script im Scripteditor einbauen, dabei Name des Zigbee-Objekts auf eigenes Gerät anpassen (also "zigbee.0.7cb03eaa00b021f2" auf "zibee.x.xxxxxxx").

      2. In YAHKA, die Werte "hue" und "sat" mit den neuen Datenpunkten verbinden.

      Yahka Datenpunkte.png

      1. Mögliche Abwandlungen für andere Geräte
      • Lightify nutzt im Zigbee-Adapter für Helligkeit und Farbe die Objekte ".color" und ".brightness".
        Das kann bei andere Geräten anders sein (ich habe etwa ".bri" und ".rgb" gesehen).
      • Der nötige Farbcode kann ein anderes Format haben:
        Wenn ein vorangestelltes "#" und ein "00" am Ende benötigt werden, hieße die letzte Zeile etwa:
      setState('zigbee.0.7cb03eaa00b021f2.color', '#' + toHex(r) + toHex(g) + toHex(b) + '00');
      

      Die Farben sind allerdings etwas "weißlich"/ "Hell" (ich schaffe es etwa nicht, "#fe0000" per Yahka als rot einzustellen), da mache ich mich eventuell noch dran, aber erstmal reicht es :) (GELÖST, DANKE FÜR DIE HILFE AN @Supaamensch !)

      Viel Spaß :)

      ////////////////Variablen/////////////////
      var h, s, v, r, g, b
      ////////////////Funktionen////////////////
      //HSVtoRGB
      function HSVtoRGB() {
          var r1, g1, b1, i, f, p, q, t;
          i = Math.floor(h * 6);
          f = h * 6 - i;
          p = v * (1 - s);
          q = v * (1 - f * s);
          t = v * (1 - (1 - f) * s);
          switch (i % 6) {
              case 0: r1 = v, g1 = t, b1 = p; break;
              case 1: r1 = q, g1 = v, b1 = p; break;
              case 2: r1 = p, g1 = v, b1 = t; break;
              case 3: r1 = p, g1 = q, b1 = v; break;
              case 4: r1 = t, g1 = p, b1 = v; break;
              case 5: r1 = v, g1 = p, b1 = q; break;
          }
          r=Math.round(255 * r1);
          g=Math.round(255 * g1);
          b=Math.round(255 * b1);    
      }
      //In HEX konvertieren
      function toHex(number) {
          if (number < 0) number = 0xFFFFFFFF + number + 1;
          var n = number.toString(16).toUpperCase();
          if (n.length == 1) {
              n = '0' + n;
          }
          return n;
      }
      ///////////////////Variablenzuweisung//////////////////
      // Bei Farbänderung oder Helligkeitsänderung
      on(["zigbee.0.7cb03eaa00b021f2.hue","zigbee.0.7cb03eaa00b021f2.sat","zigbee.0.7cb03eaa00b021f2.brightness"] , function (dp) {
      h = getState("zigbee.0.7cb03eaa00b021f2.hue").val / 360;
      s = getState("zigbee.0.7cb03eaa00b021f2.sat").val / 100;
      v = getState("zigbee.0.7cb03eaa00b021f2.brightness").val / 100;
      HSVtoRGB();
      setState('zigbee.0.7cb03eaa00b021f2.color', toHex(r) + toHex(g) + toHex(b));
      });
      
      ? 1 Antwort Letzte Antwort
      0
      • D daNick

        Hallo,

        wenn man erstmal weiß, wonach man suchen muss, hat man ja eine Chance :)

        Hier mal meine Anleitung, vielleicht hilft es ja jemanden (es gibt sicher andere Wege, ich war dankbar, dass das hier klappt erstmal)

        1. Unter dem Lightify Objekt zwei neue Datenpunkte manuell anlegen: "hue" und "sat", jeweils "Datenpunkt" und "Zahl"

        Datenpunkte.png

        1. Script (siehe Text am Ende, AUS FORUM BEITRAG ÜBERNOMMEN, KEINE EIGENE ENTWICKLUNG) als neues Script im Scripteditor einbauen, dabei Name des Zigbee-Objekts auf eigenes Gerät anpassen (also "zigbee.0.7cb03eaa00b021f2" auf "zibee.x.xxxxxxx").

        2. In YAHKA, die Werte "hue" und "sat" mit den neuen Datenpunkten verbinden.

        Yahka Datenpunkte.png

        1. Mögliche Abwandlungen für andere Geräte
        • Lightify nutzt im Zigbee-Adapter für Helligkeit und Farbe die Objekte ".color" und ".brightness".
          Das kann bei andere Geräten anders sein (ich habe etwa ".bri" und ".rgb" gesehen).
        • Der nötige Farbcode kann ein anderes Format haben:
          Wenn ein vorangestelltes "#" und ein "00" am Ende benötigt werden, hieße die letzte Zeile etwa:
        setState('zigbee.0.7cb03eaa00b021f2.color', '#' + toHex(r) + toHex(g) + toHex(b) + '00');
        

        Die Farben sind allerdings etwas "weißlich"/ "Hell" (ich schaffe es etwa nicht, "#fe0000" per Yahka als rot einzustellen), da mache ich mich eventuell noch dran, aber erstmal reicht es :) (GELÖST, DANKE FÜR DIE HILFE AN @Supaamensch !)

        Viel Spaß :)

        ////////////////Variablen/////////////////
        var h, s, v, r, g, b
        ////////////////Funktionen////////////////
        //HSVtoRGB
        function HSVtoRGB() {
            var r1, g1, b1, i, f, p, q, t;
            i = Math.floor(h * 6);
            f = h * 6 - i;
            p = v * (1 - s);
            q = v * (1 - f * s);
            t = v * (1 - (1 - f) * s);
            switch (i % 6) {
                case 0: r1 = v, g1 = t, b1 = p; break;
                case 1: r1 = q, g1 = v, b1 = p; break;
                case 2: r1 = p, g1 = v, b1 = t; break;
                case 3: r1 = p, g1 = q, b1 = v; break;
                case 4: r1 = t, g1 = p, b1 = v; break;
                case 5: r1 = v, g1 = p, b1 = q; break;
            }
            r=Math.round(255 * r1);
            g=Math.round(255 * g1);
            b=Math.round(255 * b1);    
        }
        //In HEX konvertieren
        function toHex(number) {
            if (number < 0) number = 0xFFFFFFFF + number + 1;
            var n = number.toString(16).toUpperCase();
            if (n.length == 1) {
                n = '0' + n;
            }
            return n;
        }
        ///////////////////Variablenzuweisung//////////////////
        // Bei Farbänderung oder Helligkeitsänderung
        on(["zigbee.0.7cb03eaa00b021f2.hue","zigbee.0.7cb03eaa00b021f2.sat","zigbee.0.7cb03eaa00b021f2.brightness"] , function (dp) {
        h = getState("zigbee.0.7cb03eaa00b021f2.hue").val / 360;
        s = getState("zigbee.0.7cb03eaa00b021f2.sat").val / 100;
        v = getState("zigbee.0.7cb03eaa00b021f2.brightness").val / 100;
        HSVtoRGB();
        setState('zigbee.0.7cb03eaa00b021f2.color', toHex(r) + toHex(g) + toHex(b));
        });
        
        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        @daNick

        Das Problem mit den "weißlichen Farben liegt einfach daran, dass du in Zeile 37 durch 255 und nicht durch 100 teilst.
        Mit 100 funktioniert es bei mir einwandfrei.

        1 Antwort Letzte Antwort
        1

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

        596

        Online

        32.9k

        Benutzer

        83.0k

        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