Philips Hue - Homematic Taster

Hallo

Ich möchte meine Philips Hue lampen mit einen Homematic Wandtaster schalten ??

welche lösung wäre die beste ??

Bitte um Hilfe.

:slight_smile:

1 Skript. 1 Ausgelöstes Ereignis. 1-5 Zeile Quellcode. Oder wie war die Frage gemeint?

paresy

OK

Beispiel Script ???

Was hast du denn schon probiert?

paresy

Noch nichts … Ich habe mir es so vorgestellt das Ich mit dem Taster eine Lampengruppe ein + ausschalten kann.

:slight_smile:

eine ähnliche Frage habe ich auch schon im Hue Beitrag gepostet, leider ohne Antwort. Ich möchte einfach nur eine Szene mit einem Skript aufrufen. Leider erschließt sich mir nicht wie, die 35 Seiten hab ich mittlerweile komplett durchgelesen. Leider ohne schlauer zu sein. Schade das hier im Forum oft super Ansätze zu finden sind, die aber leider nur für eine kleine Gruppe überhaupt umsetzbar sind. Nicht jeder ist PHP-Profi.

Lampe nur An und Aus dürfte ja noch relativ simpel sein. Du musst doch nur die Status Variable schalten.

Siehe Doku: http://www.ip-symcon.de/service/dokumentation/befehlsreferenz/variablenzugriff/setvalueboolean/

Mich würde eine Lösung auch brennend interessieren.

Danke und schöne Grüße
Stephan

Hallo

also die Szene lasst sich nicht per Befehl Ausführen …

Ich habe schon ein paar Befehle probiert aber ohne Erfolg … ändere Ich den Wert von Konsole aus true / False funktionert es ??

.

Welches Skript ist denn mit der Variable verknüpft? Poste das doch mal; evtl. wird da nur der $_IPS[‚SENDER‘] nicht ausgewertet.

also bei mir werden die Szenen nur über das Webfront geschaltet. Das ist auch logisch so weil in dem Skript ja nach Sender gefiltert wird.

Hallo

Die Variable ist mit dem hue_ActionCallScene script verknüpft … es lässt dich nur per Webfront schalten.

<?
if(file_exists(IPS_GetKernelDir()."\\scripts\\IPSInstaller.ips.php"))
	require_once(IPS_GetKernelDir()."\\scripts\\IPSInstaller.ips.php");
INCLUDE ("hue_include.ips");

Switch ($_IPS['SENDER'])
	{
	Default:
	Case "RunScript":
	Case "Execute":
	Case "TimerEvent":
		break;

	Case "Variable":
	Case "WebFront": 	   // Zum schalten im Webfront

		$childs = IPS_GetChildrenIDs(IPS_GetParent($_IPS['VARIABLE']));
		foreach($childs as $child)
		{
			$var = GetValue($child);
		   if(is_string($var))
		   {
		      $data = explode("#",$var);
		      if(count($data == 2)) hue_SendLampCommand($data[0], $data[1]);
		   }
		}

	}


?>

Ich möchte einen Homemtic Taster mit der Variable Szene verknüpfen / AN / AUS.

Danke !!

Macht mal da noch ein „break;“ rein.

Sent from my iPhone using Tapatalk

Also so:

<?
if(file_exists(IPS_GetKernelDir()."\\scripts\\IPSInstaller.ips.php"))
	require_once(IPS_GetKernelDir()."\\scripts\\IPSInstaller.ips.php");
INCLUDE ("hue_include.ips");

Switch ($_IPS['SENDER'])
	{
	Case "RunScript":
		break;
	Case "Execute":
		break;
	Case "TimerEvent":
		break;
	Case "Variable":
		break;
	Case "WebFront": 	   // Zum schalten im Webfront

		$childs = IPS_GetChildrenIDs(IPS_GetParent($_IPS['VARIABLE']));
		foreach($childs as $child)
		{
			$var = GetValue($child);
		   if(is_string($var))
		   {
		      $data = explode("#",$var);
		      if(count($data == 2)) hue_SendLampCommand($data[0], $data[1]);
		   }
		}
		break;
	}


?>

Danke für deine Mühe.

aber Ich komme nicht weiter … Ich schalte per Befehl


SetValueBoolean(19960/[Erdgeschoss\Philips Hue\Szenen\Szene Beruhigen\Status]/,true);

aber es tut sich nichts…

Ich weis nicht wo der Fehler ist… :confused:

In deinem Screenshot oben ist die Statusvariable eine Integer. Welche Boolean schaltest Du denn? Mach doch aus der Int mal eine Boolean und schalt die mit dem Skript.

Sent from my iPhone using Tapatalk

Hallo

Ich habe jetzt eine neue Boolean angelegt…

SetValueBoolean(55932 /*[Erdgeschoss\Philips Hue\Szenen\Szene Beruhigen
euer schalter]*/,true);

Im Webfront wird auch geschaltet , per Script ausführen ändert sich der Wert aber der Befehl zu den Hue Szene wird nicht ausgeführt auch keine Fehlermeldung…

da ist noch ein großer Fehler vorhanden ???

:confused:

Also ich hab das Schalten jetzt mit folgendem Script geschafft:


<?
 ##### Project Exporter Comment: Script Version Stand 23.04.2014 11:39 #####

if(file_exists(IPS_GetKernelDir()."\\scripts\\IPSInstaller.ips.php"))
	require_once(IPS_GetKernelDir()."\\scripts\\IPSInstaller.ips.php");
INCLUDE ("hue_include.ips.php");



		$childs = IPS_GetChildrenIDs(38868 /*[EG\HexColorModBus\Hue LED Steuerung\Szenen\Szene 24.09.2014, 20:08:07]*/);
echo $childs;
		foreach($childs as $child)
		{
			$var = GetValue($child);
		   if(is_string($var))
		   {
		      $data = explode("#",$var);
		      if(count($data == 2)) hue_SendLampCommand($data[0], $data[1]);
		   }
		}




?>


Lampe ausschalten geht mit folgendem Script:



<?
INCLUDE ("hue_include.ips.php");
$action ='"on":false';
hue_SendLampCommand(1, $action);
?>

Die Scripte verknüpfst du mit einem Ereignis was auf eine Variablenänderung reagiert (die Variable die du über deinen Schalter schaltest) bei true -> Script eins ausführen, bei false -> Script 2 ausführen. Das ganze kannst du natürlich auch in ein Script zusammenfassen mit entsprechender IF Abfrage.

In dem zweiten Script musst du natürlich alle Lampen eintragen die ausgeschaltet werden sollen. Oder gibts hier einen Befehl der alles ausschaltet?

schöne Grüße
Stephan

Hallo

Danke jetzt funktioniert das Schalten !!

:slight_smile:

Hallo

einen Fehler habe Ich noch… das Schaltvorgänge aus dem Webfront funktionieren einwandfrei , leider kommt aber immer ein Fenster mit der Meldung Fehler .

aber es wird alles sauber ausgeführt.

ips4.jpg

Dieser Fehler wir regelmäßig im Wochenrhythmus gemeldet.:wink:

Hierdie Lösung.

Danke !!

das war die Lösung !!:slight_smile: