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. ioBroker Allgemein
  4. [gelöst] Yahka - Farbeinstellung funktioniert nur sporadisch

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    512

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

[gelöst] Yahka - Farbeinstellung funktioniert nur sporadisch

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
2 Beiträge 1 Kommentatoren 224 Aufrufe
  • Ä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.
  • AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe mich weiter mit dem Thema Farbeinstellungen von Lampen per Yahka auseinander gesetzt.

    Für das Zusammenspiel mit deconz und Philips Hue Lampen habe ich jetzt eine Lösung gefunden, die zumindest zum Teil funktioniert :

    Ein Script mit 3 manuell angelegten Datenpunkten die im Yahka mit hue und sat verbunden werden, die dann den Farbwert als xy an deconz weiter reichen.

    Fuer interessierte

    ! var colorconv = require('color-convert');
    ! var converter = require('@q42philips/hue-color-converter');
    ! var JS = "javascript.0."
    ! // Hier werden im Array die Lampen angegeben die man steuern will
    ! //
    ! // Pro Lampe ein Array mit 3 Einträgen: [ Name der manuellen Datenpunkte, Lampenobjekt im deconz (Hier muss es die Datenpunkte .bri und .xy geben), Typ der Lampe (für die Gamut Berücksichtigung, "" wenn ohne Gamut gerechnet werden soll)]
    ! var LightIDs = [ ["Light1","deconz.0.Light_1","LCT015"]];
    ! //
    ! ///// Alles weitere im Script sollte keine Anpassung brauchen
    ! /*
    ! * Setup
    ! /
    ! for (i=0; i <lightids.length; i++)<br="">{
    ! createState(LightIDs__[0]+"-y_hue");
    ! createState(LightIDs__[0]+"-y_sat");
    ! var LinkedObject = { self: JS+LightIDs__[0], id: LightIDs__[1], type:[2], v: ".bri", xy: '.xy' };
    ! createState(LightIDs
    [0]+"-LinkedObject");
    ! setState(LightIDs__[0]+"-LinkedObject", { val: LinkedObject, ack:false });
    ! on({ id:LightIDs__[0] + "-y_hue", change: "ne"}, CalcXY);
    ! on({ id:LightIDs__[0] + "-y_sat", change: "ne"}, CalcXY);
    ! }
    ! /

    ! * Action
    ! */
    ! function CalcXY(obj)
    ! {
    ! console.log('Object ' + JSON.stringify(obj.id) + ' was changed set');
    ! var ChangedIdName = JSON.stringify(obj.id);
    ! var i = ChangedIdName.lastIndexOf("-");
    ! ObjectName = ChangedIdName.substring(1, i);
    ! var Link = getState(ObjectName + "-LinkedObject").val
    ! console.log('Link = '+JSON.stringify(Link))
    ! console.log('Getting ' + Link.self + '-y_hue');
    ! var Hue = getState(Link.self + '-y_hue').val; // 0 .. 360
    ! console.log('Getting ' + Link.self + '-y_sat');
    ! var Sat = getState(Link.self + '-y_sat').val; // 0 .. 100
    ! console.log('Getting ' + Link.id + Link.v);
    ! var Val = getState(Link.id + Link.v).val * 255 / 100; // 0 .. 100
    ! console.log('Hue ' + JSON.stringify(Hue) + ' Sat ' + JSON.stringify(Sat) + ' Bri '+JSON.stringify(Val));
    ! var rgb = colorconv.hsv.rgb(Hue, Sat, Val);
    ! console.log('RGB returned ' + JSON.stringify(rgb))
    ! var xy = converter.calculateXY(rgb[0], rgb[1], rgb[2], 'LCT015');
    ! console.error('xy returned ' + JSON.stringify(xy))
    ! setState(Link.id + Link.xy, xy[0]+','+xy[1]);
    ! }__________________</lightids.length;> ____________Leider funktioniert das nur teilweise:

    Über die "temperature" Seite kann ich die Farbtemperatur setzen (direkt an deconz, ohne Script, siehe IMG_1109, 3. Bild)

    Über die "colour" Seite kann ich die Farbe setzen - dabei ändert sich auch die Farbe der Lampe, und diese dann auch auf einen der 6 vordefinierten Punkte legen (Siehe IMG_1110, 1. Bild)

    Wenn ich jetzt aber einen der Punkte auswähle (Siehe IMG_1108, 2. Bild) wird leider keine Farbe gewechselt. Ein Farbwechsel kommt nur zu Stande, wenn ich auf den Punkten verschiedene Farbtemperaturen hinterlege.

    Eine genaue Betrachtung der verknüpften Datenpunkte zeigt, das yahka da auch nur den Datenpunkt für die Farbtemperatur anpasst, nicht aber die für hue und sat.

    Was habe ich hier übersehen ? Muss ich noch eine Weitere Anpassung an den Daten für Yahka machen damit die Werte so übernommen werden (ggf. intern von ct auf color mode umschalten oder ähnliches) ?____________ 16286_img_1109.png
    16286_img_1108.png
    16286_img_1110.png

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

    1 Antwort Letzte Antwort
    0
    • AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

      Das Problem hat sich bei mir mit deconz 2.05.57 erledigt.

      A.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      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

      700

      Online

      32.7k

      Benutzer

      82.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