PhilIPS hue LED-Leuchten

Moin Moin,

keine Ahnung was jetzt los ist aber , nach dem Update der Hue , seh ich zwar den Status , kann aber von IPS nichts mehr machen, nix geht mehr. Gibts aktuell Probleme ?

Eines noch, könnte man die 1. Seite des Posts nicht mal bearbeiten und dort aktuelle Scripts hinterlegen, hier findet man sich ja nicht mehr durch.

Hallo Frauenhofer,

habe gerade Update der Hue und Update IP-Symcon gemacht. Läuft Alles tadellos, keine Probleme.

Gruß

Burkhard

Moin,

dann muss es an mir liegen.

Könntest du mal deine Hue Action und Hue Query hier einstellen. Oder nen Export mit dem Tool von Raketenschnecke.

Dann setz ich das mal neu auf.

Hallo*,

ich habe bisher noch nichts mit dem script von Raketenschnecke gemacht und wollte es mir jetzt runterladen. ABER: Wo bitte kann ich mich registrieren, damit ich das Script downloaden kann ???

Ich bin anscheinend doch blind :confused: Leider.

Viele Grüße

Burkhard

Da ich das Export Script, welches ich benötige irgendwie nicht kriege (gerade wohl nen bissl hohl im Kopf :eek:) hier die Scripte:

Viele Grüße

Burkhard

P.S.: Habe aber eigentlich nix geändert.

scripts.zip (2.52 KB)

Ich habe leider noch keinen durchlauf des hue_query hinbekommen.
Das Skript ist fehlerhaft, was bei mir der fall ist das es keine Hue ist sondern eine Funksteckdose von Phillips. Ist das ein problem oder habe ich ein anderen fehler ?

Created Instance Havanna Uhr=52821, ModuleID={485D0419-BE97-4548-AA9C-C083EB82E61E}
Created VariableId Erreichbar=36621
Created VariableId Status=27402
Created VariableId Farbe=22513
Created VariableId Helligkeit=28431
Created VariableId Hue=43389
Set VariableProfile='hue_Hue' for Variable='Hue' 
Created VariableId ID=24636
Created VariableId ModelID=22990
Created VariableId X=39531
Set VariableProfile='hue_xy' for Variable='X' 
Created VariableId Y=27847
Set VariableProfile='hue_xy' for Variable='Y' 
Created VariableId Temperatur=17924
Set VariableProfile='hue_Temperatur' for Variable='Temperatur' 
Created VariableId Sättigung=27326

Notice:  Undefined property: stdClass::$hue in C:\IP-Symcon\scripts\hue_query.ips.php on line 32

Warning:  Cannot auto-convert to Integer from Variant. Error: Could not convert variant of type (Null) into type (Integer) in C:\IP-Symcon\scripts\hue_query.ips.php on line 32

Notice:  Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\hue_query.ips.php on line 34

Warning:  Cannot auto-convert to Float from Variant. Error: Could not convert variant of type (Null) into type (Double) in C:\IP-Symcon\scripts\hue_query.ips.php on line 34

Notice:  Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\hue_query.ips.php on line 35

Warning:  Cannot auto-convert to Float from Variant. Error: Could not convert variant of type (Null) into type (Double) in C:\IP-Symcon\scripts\hue_query.ips.php on line 35

Notice:  Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\hue_query.ips.php on line 37

Notice:  Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\hue_query.ips.php on line 37

Warning:  Division by zero in C:\IP-Symcon\scripts\hue_include.ips.php on line 225

Warning:  Division by zero in C:\IP-Symcon\scripts\hue_include.ips.php on line 226
Abort Processing during exceed of maximal ErrorCount: Undefined property: stdClass::$sat
   Error in Script C:\IP-Symcon\scripts\hue_query.ips.php on Line 45

Wenn jemand einen Tip hat wäre ich sehr dankbar.
Gruß Daniel

Hallo Daniel,

was bitte meinst Du damit, wenn Du sagst, das es keine Hue ist sondern eine Funksteckdose?

Primär sind die Scripte zum Auslesen der Hue-Bridge und nicht von Funksteckdosen.

Viele Grüße

Burkhard

Ich nutze an der Bridge

6x Hue
2x Living Whites Leuchten Adapter (Funksteckdose mit Dimmer)
2x Living Color

Gerät 1 ist der Living Whites Leuchten Adapter der auch erkannt und angelegt wurde.

Mittlerweile habe ich es über die Scripte zum laufen bekommen. Seither habe ich auch die IPSlight wieder gelöscht… Diese hatte ich nur für die Hues gebrauchen wollen, jedoch gabs da noch keine Rückmeldung.

Über die Scripte laufen erfolgreich das Ansteuern der Gruppen und einzelnen Lampen, mehr nutze ich gar nicht und bin mehr als zufrieden. Was mir noch fehlt ist eine art Effektansteuerung… so eine art Partymode gibts sowas? Also rein von der Bridge aus ohne Apps die ettliche an Farben durch die Schnittstelle ballern :D… Ich glaube ich werde mir demnächst trotzdem mal DMX anschauen, ich glaube hier kommt man deutlich günstiger und auch flexibler was die Leuchtmittel angeht aus und die Reaktionsgeschwindigkeit soll ja auch besser sein.

Moin Moin ,

ich habe mich nun mal ran gesetzt und raus gefunden warum er meine neuen Lampen nicht mehr geschaltet hat .

in der Hue_Action wurde der Befehl zum schalten auf die Ident nummer abgesetzt , da stand bei mir IDENT 9, demnach dachte er , er sollte die ID 9 Schalten. Meine neue Lampe hat ID13 und bei IDENT stand 9 . So konnte das nicht laufen.

um den Fehler bei allen auszuschließen bitte in der Hue_Action in Zeile 19 folgendes ändern:

$lampID = GetValue(IPS_GetVariableIDByName("ID",IPS_GetParent($_IPS['VARIABLE']))); 

Somit ist Lampen ID auch gleich der abgefragten ID der Lampe :slight_smile:

Hi,

habe mir das LUX Starter Kit von Philips Hue geholt.
Also nur zwei einfarbige Lampen.

Kann es sein, das die nicht mit den Scripten funktionieren ?

Ich bekomme:
Set VariableProfile=‚hue_Hue‘ for Variable=‚Hue‘
Set VariableProfile=‚hue_xy‘ for Variable=‚X‘
Set VariableProfile=‚hue_xy‘ for Variable=‚Y‘
Set VariableProfile=‚hue_Temperature‘ for Variable=‚Temperatur‘

Notice: Undefined property: stdClass::$hue in C:\IP-Symcon\scripts\46814.ips.php on line 31

Warning: Cannot auto-convert to Integer from Variant. Error: Could not convert variant of type (Null) into type (Integer) in C:\IP-Symcon\scripts\46814.ips.php on line 31

Notice: Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\46814.ips.php on line 33

Warning: Cannot auto-convert to Float from Variant. Error: Could not convert variant of type (Null) into type (Double) in C:\IP-Symcon\scripts\46814.ips.php on line 33

Notice: Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\46814.ips.php on line 34

Warning: Cannot auto-convert to Float from Variant. Error: Could not convert variant of type (Null) into type (Double) in C:\IP-Symcon\scripts\46814.ips.php on line 34

Notice: Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\46814.ips.php on line 36

Notice: Undefined property: stdClass::$xy in C:\IP-Symcon\scripts\46814.ips.php on line 36

Warning: Division by zero in C:\IP-Symcon\scripts\53868.ips.php on line 224

Warning: Division by zero in C:\IP-Symcon\scripts\53868.ips.php on line 225
Abort Processing during exceed of maximal ErrorCount: Undefined property: stdClass::$sat
Error in Script C:\IP-Symcon\scripts\46814.ips.php on Line 44

Danke für die Hilfe

Das ist so schon richtig , die können doch nur weiß .

Ähnliche Probleme hatte ich auch.
Ich fange die über die ModelID LWB004 ab.
Hier mal das bekannte Script, was ausm Forum kommt und meine Anpassungen.
Leider hab ich grad nicht mehr Zeit, aber vllt hiflts…


<?

include(IPS_GetScriptFile(27818 /*[Hue\hue_include]*/)/*[Hue\hue_include]*/);
include(IPS_GetScriptFile(53455 /*[Program\IPSLibrary\install\IPSInstaller\IPSInstaller.inc.php]*/ ));
IPSUtils_Include ("IPSLogger.inc.php", "IPSLibrary::app::core::IPSLogger");
//IPSLogger_SetOutEcho(true, c_LogLevel_All);
// Color convertion library
require_once(IPS_GetScriptFile(55141 /*[Hue\hue_colors]*/ ));


$json_url = 'http://'.$config['hue_bridge_ip'].'/api/'.$config['hue_key'];
$ch = curl_init( $json_url );
$options = array(
               CURLOPT_RETURNTRANSFER => true,
               CURLOPT_CUSTOMREQUEST => 'GET', // -X
               CURLOPT_HTTPHEADER => array('Content-type: application/json') ,
               );
curl_setopt_array( $ch, $options );

$bulbGroups = array("Esszimmer");

// Getting results
$json_result =  curl_exec($ch);
$result = json_decode($json_result);

$idCatLights = CreateCategory("Lampen",IPS_GetParent($_IPS['SELF']),0);
$idCatGroups = CreateCategory("Lampengruppen",IPS_GetParent($_IPS['SELF']),0);
$idCatScenes = CreateCategory("Szenen",IPS_GetParent($_IPS['SELF']),0);

$id = 0;
foreach ($result->lights as $light) {
	$id=$id+1;
   $myLight = hue_createLight($id, $idCatLights, utf8_decode ($light->name));
	SetValue(IPS_GetVariableIDByName ("Status", $myLight),$light->state->on);
	SetValue(IPS_GetVariableIDByName ("ModelID", $myLight),$light->modelid);
	
	if($light->modelid != "LWB004")
	{
	SetValue(IPS_GetVariableIDByName ("Hue", $myLight),$light->state->hue);
	SetValue(IPS_GetVariableIDByName ("X", $myLight),$light->state->xy[0]);
	SetValue(IPS_GetVariableIDByName ("Y", $myLight),$light->state->xy[1]);
	//$colors = colorFromXY(new cgpoint($light->state->xy[0],$light->state->xy[1]), $light->modelid);
	$colors = colorFromXYsimple(new cgpoint($light->state->xy[0],$light->state->xy[1]), $light->state->bri, $light->modelid);
	$colhex = dechex($colors[0]).dechex($colors[1]).dechex($colors[2]);
	SetValue(IPS_GetVariableIDByName ("Farbe", $myLight),hexdec($colhex));
	SetValue(IPS_GetVariableIDByName ("Sättigung", $myLight),$light->state->sat);
	}
	SetValue(IPS_GetVariableIDByName ("Helligkeit", $myLight),$light->state->bri);
	if(isset($light->state->ct))
	{
		SetValue(IPS_GetVariableIDByName ("Temperatur", $myLight),$light->state->ct);
 	}
 	
}
$id = 0;
foreach ($result->groups as $group) {
	$id=$id+1;
	//print_r($group);
   $myGroup = hue_createGroup($id, $idCatGroups, utf8_decode ($group->name));
   
   SetValue(IPS_GetVariableIDByName ("Status", $myGroup),$group->action->on);
   SetValue(IPS_GetVariableIDByName ("Helligkeit", $myGroup),$group->action->bri);
	if(!in_array($group->name, $bulbGroups))
	{
	SetValue(IPS_GetVariableIDByName ("Hue", $myGroup),$group->action->hue);
	if(isset($group->action->ct)) SetValue(IPS_GetVariableIDByName ("Temperatur", $myGroup),$group->action->ct);
	SetValue(IPS_GetVariableIDByName ("Sättigung", $myGroup),$group->action->sat);
	//echo $group->action->xy[0]."xx";
	SetValue(IPS_GetVariableIDByName ("X", $myGroup),$group->action->xy[0]);
	SetValue(IPS_GetVariableIDByName ("Y", $myGroup),$group->action->xy[1]);
	SetValue(IPS_GetVariableIDByName ("Effekt", $myGroup),$group->action->effect);
	SetValue(IPS_GetVariableIDByName ("Modus", $myGroup),$group->action->colormode);
	
	// Attention: Used LLC011 as default for groups
	$colors= colorFromXYsimple(new cgpoint($group->action->xy[0],$group->action->xy[1]), $group->action->bri,"LLC011");
	$colhex = dechex($colors[0]).dechex($colors[1]).dechex($colors[2]);
	$hexDecColor = hexdec($colhex);
	SetValue(IPS_GetVariableIDByName ("Farbe", $myGroup), $hexDecColor);
	//SetValue(IPS_GetVariableIDByName ("Übergangszeit", $myGroup),$group->action->transitiontime);
	}


}

function hue_createLight($id, $parentID, $name){
	$action_script = IPS_GetScriptFile(12218 /*[Hue\hue_Action.ips.php]*/ );
	$item = @CreateInstance($name, $parentID, "{485D0419-BE97-4548-AA9C-C083EB82E61E}", $Position=0);
	$id_info = IPS_GetObject($item);
	@IPS_SetIdent ($item, $id);
	// CreateVariable ($Name, $Type, $Parent, $Position, $Profile, $Action=0, $ValueDefault='', $Icon="")
	@CreateVariable("Status", 0, $item, 0, "~Switch", $action_script, false);
	@CreateVariable("Farbe", 1, $item, 1, "~HexColor", $action_script, false);
	@CreateVariable("Helligkeit", 1, $item, 2, "~Intensity.255", $action_script,254);
	@IPS_SetHidden(CreateVariable("Hue", 1, $item, 0, "hue_Hue", $action_script,254), True);
	@IPS_SetHidden(CreateVariable("ID", 1, $item, 0, "", null,$id), True);
	@IPS_SetHidden(CreateVariable("ModelID",3, $item, 0, "", null,""), True);
	@IPS_SetHidden(CreateVariable("X", 2, $item, 0, "hue_xy", $action_script,0.1), True);
	@IPS_SetHidden(CreateVariable("Y", 2, $item, 0, "hue_xy", $action_script,0.1), True);

	@IPS_SetHidden(CreateVariable("Temperatur", 1, $item, 0, "hue_Temperature", $action_script,500), True);
	@CreateVariable("Sättigung", 1, $item, 5, "~Intensity.255", $action_script,254);
	return $item;
}

function hue_createGroup($id, $parentID, $name){
	$action_script = IPS_GetScriptFile(39206 /*[Hue\hue_ActionGroup.ips.php]*/ );
	$item = @CreateInstance($name, $parentID, "{485D0419-BE97-4548-AA9C-C083EB82E61E}", $Position=0);
	$id_info = IPS_GetObject($item);
	@IPS_SetIdent ($item, $id);
	@CreateVariable("Status", 0, $item, 0, "~Switch", $action_script, false);
	@CreateVariable("Farbe", 1, $item, 1, "~HexColor", $action_script, false);
	@CreateVariable("Helligkeit", 1, $item, 2, "~Intensity.255", $action_script,254);
	@IPS_SetHidden(CreateVariable("Hue", 1, $item, 3, "hue_Hue", $action_script,254), True);
	@IPS_SetHidden(CreateVariable("ID", 1, $item, 0, "", null,$id), True);
	@IPS_SetHidden(CreateVariable("Temperatur", 1, $item, 4, "hue_Temperature", $action_script,500), True);
	@CreateVariable("Sättigung", 1, $item, 5, "~Intensity.255", $action_script,254);
	@IPS_SetHidden(CreateVariable("X", 2, $item, 0, "hue_xy", $action_script,0.1), True);
	@IPS_SetHidden(CreateVariable("Y", 2, $item, 0, "hue_xy", $action_script,0.1), True);
	@IPS_SetHidden(CreateVariable("Effekt", 3, $item, 0, "hue_effect", $action_script,"none"), True);
	@IPS_SetHidden(CreateVariable("Modus", 3, $item, 0, "hue_colormode", $action_script,"xy"), True);
	@IPS_SetHidden(CreateVariable("Übergangszeit", 1, $item, 0, "hue_transition", $action_script,4), True);
	return $item;
}


?>


Mal eine Frage zu Szenen.

{"OFF-TAP-1":{"name":"Tap scene 1","lights":["1","2","3"],"active":true},"TAP-2":{"name":"Tap scene 2","lights":["1","2","3"],"active":true}}

Die Szene wird ja mit der ID am Anfang aufgerufen, der Name der Szene kann sich ja davon unterscheiden. Hat einer eine Idee wie ich ID der Szene in dem Fall „OFF-TAP-1“ und „TAP-2“ aus dem Array auslesen kann?

Was mach ich denn verkehrt?

Habe die Skripts aud 0.3 in mein IPS eingepflegt.
Beim start von hue_query kommt jedoch:
>>
Fatal error: Call to undefined function CreateCategory() in C:\IP-Symcon\scripts\hue_query.ips.php on line 19
Abort Processing during Fatal-Error: Call to undefined function CreateCategory()
Error in Script C:\IP-Symcon\scripts\hue_query.ips.php on Line 19
<<

bin ein wenig ratlos?

System IP-Symcon 3.40 unlimited
Plattform Windows

Hallo Fonzo,

also erstmal, welches script meinste denn ??? :confused: Ein Script 0.3 gibt es doch gar nicht und in Beitrag Nr. 3 gibt es kein Script???

Wichtig ist viel mehr, hast Du dir eine ID angelegt, wie in Post 1 beschrieben ???
Ohne dieser hast du keinen Zugriff auf die Philips HUE.

Diese ID musst Du dann in das Script übertragen. Dann sollte es funktionieren.

Poste doch mal das anonymisierte Script, welches Du einsetzt.

Viele Grüße

Burkhard

Hat schon jemand versucht eine flackernde Kerze/Karminfeuer mit dem HUE modul zu simulieren?

Das geht ?

Ja, zumindest mit diversen iphone apps…

Hallo,

denke mal, dass wäre schon machbar, allerdings bräuchte man hier wohl ein Script, welches per Zufall einen Farbwert (oder Temperatur) aus einem begrenzten Farbraum einstellt und dies per Timer immer wieder wiederholt, oder bin ich da jetzt völlig auf dem Holzweg?:confused:

Allerdings müsste das Script auch in der Lage sein, die Helligkeit zu variieren. Ach ja und natürlich die Dauer, wie lange die Farbe bleibt bis zur nächsten.

Viele Grüße

Burkhard