Ankündigung

Einklappen
Keine Ankündigung bisher.

Philips Hue steuern?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Philips Hue steuern?

    Hat das schon jemand geschafft die Hue-Leuchten in Edomi zu integrieren? Derzeit habe ich das nur über smarthome.py laufen. Will den Raspi aber später auch abschalten.
    www.knx-Hausblog.de

    #2
    Hi,

    ja hab damit schon angefangen und soweit funktioniert mal ein/aus und Farbregelung. Bin aber zurzeit noch mit dem SONOS Baustein beschäftigt, darum
    hab ich da nicht weiter gemacht.

    Schaut mal so aus.
    PHP-Code:
    ###[DEF]###
    [name        =Philips HUE    ]

    [e#1        =ipAddr        #init=192.168.0.38             ]    
    [e#2        =username    #init=596c5c7f1b61f20d4d24dc910exxxxx    ]    
    [e#3        =On/Off        ]    
    [e#4        =R        ]    
    [e#5        =G        ]    
    [e#6        =B        ]
    [e#7        =leer        ]
    [e#8        =TransitionTime        #init=20        ]




    [a#1        =user/iP        ]  
    [a#2        =On/Off Status        ]    
    [a#3        =R        ]
    [a#4        =G        ]
    [a#5        =B        ]    


    [v#1        =0                ]    
    [v#2        =0                ]




    ###[/DEF]###

    ###[HELP]###

    ###[/HELP]###


    ###[LBS]###
    <?
    function LB_LBSID($id) {
        if ($E=getLogicEingangDataAll($id)) {


            if ($E[4]['refresh']==1 || $E[5]['refresh']==1 || $E[6]['refresh']==1){    
                    setLogicElementVar($id,2,2);
                    callLogicFunctionExec(LBSID,$id);
                }
                    if ($E[3]['refresh']==1){        
                    setLogicElementVar($id,2,1);
                    callLogicFunctionExec(LBSID,$id);
                }

                if ($E[8]['refresh']==1){        
                    setLogicElementVar($id,2,8);
                    callLogicFunctionExec(LBSID,$id);
                }

        }
    }
    ?>
    ###[/LBS]###


    ###[EXEC]###
    <?

    require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
    require(dirname(__FILE__)."/../../../../main/include/php/hue_lib.php");


    sql_connect();
    if ($E=getLogicEingangDataAll($id)) {


    $bridgeip = $E[1]['value'];
    $username = $E[2]['value'];

    $Hue = new Hue($bridgeip, $username);

    $huestate = $Hue->getstate(0,1);
    //writeToTraceLog(0,true,'K01 THEN:'.$E[8]['value']);





                if (getLogicElementVar($id,2)==8) {
                    $Hue->setTransitionTime($E[8]['value']);
                    }

                if (getLogicElementVar($id,2)==2) {
                    if ($huestate['action']['on']) {
                        $Hue->setrgb(0,$E[4]['value'],$E[5]['value'],$E[6]['value'], 1);
                    }
                }

                if (getLogicElementVar($id,2)==1) {
                    if ($huestate['action']['on']) {
                        $Hue->turnoff(0,1);
                    } else {
                        $Hue->turnon(0,1);
                    }

                }


    $huestate = $Hue->getstate(0,1);

    $r=floor(($huestate['action']['bri']/254)*100);

    $B=$Hue->HUE_HSV2RGB($huestate['action']['hue'], $huestate['action']['sat'], $huestate['action']['bri']);
    //writeToTraceLog(0,true,'K01 THEN:'.$A);

    setLogicLinkAusgang($id,1,$bridgeip.','.$username);
    setLogicLinkAusgang($id,2,$huestate['action']['on']);
    setLogicLinkAusgang($id,3,$B['r']);
    setLogicLinkAusgang($id,4,$B['g']);
    setLogicLinkAusgang($id,5,$B['b']);





    }    
    setLogicElementStatus($id,0);
    sql_disconnect();


    ?>
    ###[/EXEC]###
    mit dieser Classe. Einfach .zip entfernen.



    Mit dem Logikbaustein RGB/HSV -> R/G/B/H/S/V mache ich aus HSV(Hex) die R,G,B für den Hue Baustein und die Ausgänge vom Baustein wandel ich wieder mit R/G/B ->RGB/HSV von R,G,B in HSV(Hex) um für den Status. Und Ein/Aus mache ich extra über ein KO und nicht über das Dimmelement.

    Hue.png
    Angehängte Dateien
    Zuletzt geändert von timberland; 20.02.2016, 14:35.

    Kommentar


      #3
      Jipieee... Danke.. bau ich gleich mal ein..

      Edit.. Download der Klasse geht nicht...

      nochmal Edit.. war ich wohl zu schnell... geht jetzt...
      www.knx-Hausblog.de

      Kommentar


        #4
        Sagtmal braucht man bei der Edomi-Steuerung trotzdem den 450 Euro teuren Gateway oder geht das direkt über die Hue-Bridge?

        Kommentar


          #5
          Schau mal hier:
          https://knx-user-forum.de/forum/proj...light-%7C-plug

          Kommentar


            #6
            sorry, falschen Threat erwischt...
            -------

            Hallo,

            kann mir jemand sagen, warum ich keinen Wert am A12 Ausgang des HUE RGB Baustein bekomme? Generell funktioniert der Baustein bei mir. Ich würde mir gerne den aktuellen Wert ausgeben lassen, um Ihn als Szene zu verwenden und auf den passenden Eingang zu können.

            Ich danke Euch
            Angehängte Dateien

            Kommentar

            Lädt...
            X