ich habe einen KNX/EIB Dimmer und wie es scheint, ist die Rückmeldung fürs Dimmen auch hier nicht implementiert.
Ist das kurzfristig geplant? Wie macht Ihr das mit dem Synchron halten? Könnt Ihr ggf einen Tipp geben, an welcher Stelle man da selber mal Hand anlegen könnte?
Könnte mir jemand einen Tipp geben wie ich den Status in IPSLight bekomme, wenn ich z.B. DMX per Script schalte und dabei keine IPSLight Funktion benutze? Hintergrund: Ich möchte Leuchten per Script beim Eind- und Ausschalten dimmen, was mit IPSLight nicht geht.
nach einfügen in die iPSLight_Manager.class.php bekomme ich folgende Fehlermeldung:
Parse error: syntax error, unexpected '', RGB='' (T_CONSTANT_ENCAPSED_STRING) in [Program\IPSLibrary\app\modules\IPSLight\IPSLight_Manager] on line 562
Abort Processing during Fatal-Error: syntax error, unexpected '', RGB='' (T_CONSTANT_ENCAPSED_STRING)
Error in Script C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSLight\IPSLight_Manager.class.php on Line 562
In Zeile 562 der iPSLight_Manager.class.php steht:
IPSLogger_Trc(__file__, 'Received StateChange from Light '.$switchName.', State='.$deviceState.', Level='.$deviceLevel', RGB='.$deviceRGB);
IPSUtils_Include ('IPSLight.inc.php', 'IPSLibrary::app::modules::IPSLight');
$taste_1 = GetValue(12000 /*[Flur OG und Treppenhaus\Tastsensor 3-fach OG Flur\Taste 1\Value]*/); //kurz an Tag
if ($taste_1 == true)
{
//===Licht an =======
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 1, 255, 2); //Rot in 2 Sekunden auf 255
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 2, 255, 2); //Grün in 2 Sekunden auf 255
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 3, 255, 2); //Blau in 2 Sekunden auf 255
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 4, 255, 2); //Weiß in 2 Sekunden auf 255
else
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 0, 0, 4); //alle Kanäle (1-4) in 4 Sekunden auf 0
}
Ich möchte die Synchronisation beim Ein- und auch beim Ausschalten erreichen. Möchte aber auch nicht, dass durch die Synchronisation mit IPSLight das Dimmen unterbrochen wird. Wäre schön wenn Du da ein kurzes Beispiel zum Einbauen in den Script hättest.
und mit dem entsprechenden Namen des Lichtes in IPSLight synchronisieren (Synchronisieren bedeutet, dass der entsprechende Wert in IPSLight übernommen wird ohne einen Schaltvorgang auszulösen).
IPSUtils_Include ('IPSLight.inc.php', 'IPSLibrary::app::modules::IPSLight');
$lightManager = new IPSLight_Manager();
$taste_1 = GetValue(12000 /*[Flur OG und Treppenhaus\Tastsensor 3-fach OG Flur\Taste 1\Value]*/); //kurz an Tag
$deviceIdent = 'ConfigNameInIPSLight';
if ($taste_1 == true) {
//===Licht an =======
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 1, 255, 2); //Rot in 2 Sekunden auf 255
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 2, 255, 2); //Grün in 2 Sekunden auf 255
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 3, 255, 2); //Blau in 2 Sekunden auf 255
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 4, 255, 2); //Weiß in 2 Sekunden auf 255
$rgb = 255*256*256 /*Red*/ + 255*256 /*Green*/ + 255;
$lightManager->SynchronizeRGB($deviceIdent, false, 100, $rgb);
} else {
DMX_Fade(34369 /*[DMX\DMX 62 - Flur]*/, 0, 0, 4); //alle Kanäle (1-4) in 4 Sekunden auf 0
$lightManager->SynchronizeRGB($deviceIdent, false, 100, 0);
}
Danke! das hilft weiter. Der Versuch bringt jedoch Fehlermeldungen:
Warning: Objekt Flur-DMX62-RGBIPSLIGHT_DEVICE_RGB wurde nicht gefunden in C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSLight\IPSLight_Manager.class.php on line 565
Warning: Variable #0 existiert nicht in C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSLight\IPSLight_Manager.class.php on line 575
Danke. Testinstallation ist abgebaut und nun warte ich auf den Elektriker. Ca im September kann ich an mein Live system und werde das dann einbauen.
Vielen Dank
Super. Die Fehlermeldungen sind nun weg. Die Synchronisation funktioniert auch. Synchronisiert wird #Color und #Level. Am Switch (An/Aus) ändert sich aber nichts. Ist das so richtig oder sollte sich da der Wert auch ändern?
wo die Tage langsam kürzer werden und dieses Modul wieder mehr in Aktion ist als die Bewässerung wollte ich nur mal fragen, ob das Thema Anwesenheitssimulation noch aktuell ist oder ob es vielleicht schon eine Beta davon zum Spielen gibt?
Bei der Deinstallation von IPSLight mit Homematic müssen die zugehörigen Events manuell gelsöcht werden:
In der Konsole zum Skript IPSMessageHandler_Event im Pfad Program.IPSLibrary.app.core.IPSMessageHandler navigieren und dort die Events löschen die Instanzen zeigen die von IPSLight verwendet wurden.
Ich wollte mal Nachfragen wie ich es hinbekomme das meine Homematic Dimmer Ihren Status an IPSLight zurückmelden.
Mir reicht es das die Rückmeldung nur als AN/AUS zurückgemeldet wird.
Ich weiß nur leider nicht wie ich das integrieren kann.