Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. goeks

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    G
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 5
    • Best 0
    • Groups 1

    goeks

    @goeks

    Starter

    0
    Reputation
    5
    Profile views
    5
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    goeks Follow
    Starter

    Latest posts made by goeks

    • RE: Neubau - Erfahrung mit drei Funkstandards parallel

      Hi, bei einem Neubau würde ich mir das KNX System anschauen und alles über Kabel lösen. Der Grund dafür ist, dass so wenig wie möglich an Elektro Smog in den eigenen vier Wänden produziert werden sollen. Jedoch gewichtet jeder dieses Thema anders...

      VG
      goeks

      posted in Hardware
      G
      goeks
    • RE: Tradfri RGB über deconz und Yahka, Farbwahl nicht möglich

      @Asgothian Ich entschuldige mich vielmals, habe deine Nachricht jetzt erst gesehen. Ich habe Teamspeak heruntergeladen und bin nun angemeledet, jedoch müsste ich noch von einem Mod freigeschaltet werden.

      VG
      goeks

      posted in ioBroker Allgemein
      G
      goeks
    • RE: Tradfri E14 Kerze an CC2531

      @swoob Ich meine die kann, mit 5x hintereinander ein und auschalten der Lampe resettet werden. Danach solltest du sie eigentlich paaren können

      VG
      goeks

      posted in Hardware
      G
      goeks
    • RE: Tradfri RGB über deconz und Yahka, Farbwahl nicht möglich

      @Asgothian Vielen Dank für deine fixe antwort. Jedoch musste ich festellen, dass einmal in meinem letzten Post nicht funktioneirt bzw. ein Modul nachinstalliert wurde,aber trotz allem nicht gefunden wird und mir einfach die Grundlagen fehelen, um die umsetzen zu können.

      Kannst Du mir bitte mitteilen, was alles an Informationen fehlt, damit Du bzw. andere Forummitglieder mir helfen können.
      Wie im ersten Beitrag von mir schon erwähnt wurde, kann ich die Helligkeit und das komplette Ein- und Ausschalten bedienen, weil ich die die richtigen Datenpunkte unter yahka verknüpfen konnte. Nun weiß ich nicht, wie ich ein Script mit den Datenpunkten bzw. Objekten verküpfen kann.

      0c613969-b127-47c0-bb83-d8265eb87f90-grafik.png

      posted in ioBroker Allgemein
      G
      goeks
    • RE: Tradfri RGB über deconz und Yahka, Farbwahl nicht möglich

      @Asgothian said in Tradfri RGB über deconz und Yahka, Farbwahl nicht möglich:

      @marco-mh sagte in Tradfri RGB über deconz und Yahka, Farbwahl nicht möglich:

      das wäre klasse wenn du da mal gucken könntest.
      die meldung beim support werde ich gleich machen.

      Im Spoiler ist das Script. ich hatte das damals fuer die Hue Lampen gemacht, bei denen es im deconz auch noch einen bug gab.

      Wichtig: fuer eine korrekte Umrechnung der Farben musst du eine der Philips Lampenbezeichnungen mit angeben, damit korrekt umgerechnet wird. Da heist es schauen und spielen.

      Ansonsten musst du nur in den LightID's jeweils die Objektbezeichnungen vorgeben.. als erstes den Namen für die Scriptgesteuerten Objekte, als zweites den Namen des Objektes im deconz, als drittes halt den typstring.

      Die States legt er beim ersten start selber an.

      var colorconv = require('color-convert');
      var converter = require('@q42philips/hue-color-converter');
      var JS = "javascript.0."
      var LightIDs = [ ["Light1","deconz.0.Light_1","LCT015"]];
      
      /*
      * Setup
      */
      
      for (i=0; i<LightIDs.length; i++)
      {
       createState(LightIDs[i][0]+"-y_hue"); 
       createState(LightIDs[i][0]+"-y_sat");
       createState(LightIDs[i][0]+"-y_ct")
       var LinkedObject = { self: JS+LightIDs[i][0], id: LightIDs[i][1], type:[i][2], v: ".bri", xy: '.xy', ct: '.ct' };
       createState(LightIDs[i][0]+"-LinkedObject");
       setState(LightIDs[i][0]+"-LinkedObject", { val: LinkedObject, ack:false });
       on({ id:LightIDs[i][0] + "-y_hue", change: "ne"}, CalcXYfromHueSat);
       on({ id:LightIDs[i][0] + "-y_sat", change: "ne"}, CalcXYfromHueSat);
       on({ id:LightIDs[i][0] + "-y_ct", change: "ne"}, CalcXYfromct);
      }
      
      var timer = null;
      
      function CalcXYfromHueSat(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.log('xy returned ' + JSON.stringify(xy))
       if (!timer) {  setState(Link.id + Link.xy, xy[0]+','+xy[1]); }
      }
      
      
      function CalcXYfromct(obj)
      {
       var ct = obj.state.val
       var ctk = 6500 - ((ct-153) / (500-153) * 4500);
       console.log('Object ' + JSON.stringify(obj.id) + ' was set to raw'+ct+' '+ctk+'K')
       
       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))
      
       var rgb = colorTemperatureToRGB(ctk);
       console.log('RGB returned ' + JSON.stringify(rgb))
       var hsv = colorconv.rgb.hsv(rgb.r, rgb.g, rgb.b);
       console.log('hsv returned ' + JSON.stringify(hsv))
       if (!timer) {
           timer = setTimeout(function() { timer = null; }, 50); 
           setState(Link.self+"-y_hue", hsv[0], false)
           setState(Link.self+"-y_sat", hsv[1], false)
           setState(Link.id + Link.ct, ct);
       }
      }
      
      function colorTemperatureToRGB(kelvin){
      
         var temp = kelvin / 100;
         var red, green, blue;
      
         if( temp <= 66 ){ 
             red = 255; 
             green = temp;
             green = 99.4708025861 * Math.log(green) - 161.1195681661;
             if( temp <= 19){
                 blue = 0;
             } else {
                 blue = temp-10;
                 blue = 138.5177312231 * Math.log(blue) - 305.0447927307;
             }
         } else {
             red = temp - 60;
             red = 329.698727446 * Math.pow(red, -0.1332047592);
             green = temp - 60;
             green = 288.1221695283 * Math.pow(green, -0.0755148492 );
             blue = 255;
         }
         return {
             r : clamp(red,   0, 255),
             g : clamp(green, 0, 255),
             b : clamp(blue,  0, 255)
         }
      }
      
      function clamp( x, min, max ) {
         if(x<min){ return min; }
         if(x>max){ return max; }
         return x;
      }
      

      Ich habe mir schon viele Lösungsansätze angeschaut, jedoch konnte ich keins finden, mit dem ich Kelvin sowie die Farben einstellen kann.
      Einzig und allein was ich auch hinbekommen habe, ist das Ein- und Ausschalten, sowie die Anpassung der Helligkeit.

      Ich bin wie folgt vorgegangen:

      0: Hue Lampe mit cc2531
      1: Script unter Scirpte/Global eingefügt
      2: LightsIDs definiert
      3: Yahka folgende Einträge getätigt
      7ce811e0-0ca5-4078-aebf-b63be6ac12a6-grafik.png
      d089145d-8569-4f2f-9cb1-8b91c5b35b73-grafik.png

      Ich wäre mit Euch sehr verbunden, wenn mich jemand aufklären könnte...😬

      posted in ioBroker Allgemein
      G
      goeks
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo