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.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Philips Hue steuern?
Einklappen
X
-
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 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.pngAngehängte DateienZuletzt geändert von timberland; 20.02.2016, 14:35.
-
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 EuchAngehängte Dateien
Kommentar
Kommentar