könnt ihr mir helfen einen WLAN RGB Controller in IP-Symcon einzubinden? Ich bin leider ziemlicher Anfänger in der ganzen Sache.
Hier habe ich einen Link zu einem Forum wo es ein PHP Script gibt um den Controller zu steuern, aber ich bekomme das Script nicht unter IP-Symcon zum laufen.
Servus
Hmm, da die API dokumentiert ist kann man das Teil sicher in IPS integrieren. Das ist aber nicht gerade trivial. Dazu muß schon halbwegs programmieren können.
Wenn nicht zufällig jemand das Teil hat wird es schwierig. So ins blaue rein kann man da keinen Code schreiben.
Das von dir verlinkte Script hat nix mit IPS zu tun, das kann nicht gehen.
Nur interessehalber, was hat das Ding denn gekostet.?
Der Controller kostet 28€ des gibt dann WLAN Lampen Sockel e27 die kosten 20€ und es gibt auch LED Strips. Eigentlich ein kostengünstiges System das bis jetzt auch sehr Zuverlässig funktioniert. Leider nur mit Fernbedienung oder App, leider noch nicht mit IP-Symcon.
ich hatte mich nach langem hin und her auch für diesen LED-Controller samt Wifi-Modul entschieden. Dieses Pärchen habe ich dann vergangenen Donnerstag erhalten und das Ding schon erfolgreich mit IPS ein-/ausgeschaltet.
Dazu muss zunächst eine „UPD Socket“ mit IP und Port des Wifi-Moduls angelegt werden. Zum einschalten der LEDs dann folgendes Skript einfügen und ausführen (ID=11142 an Deine Socket-ID anpassen):
Gibt es jetzt noch die Möglichkeit das ganze als einen Schalter aussehen zu lassen? Das wenn man den Schalter auf an drückt er den anschalt Befehl sendet und wenn der Schalter ausgestellt wird der ausschalt Befehl gesendet wird? Aber ich denke dafür muss man den Zustand des Gerätes auslesen können um den Schalter entsprechend schalten zu können?
War auch nur Zufall, da ich den Code-Schnipsel zu 95% aus einem anderen Script übernehmen konnte (siehe HDMI Matrix). Ansonsten hätte ich mich wohl deiner Frage angeschlossen.
Ich habe damit übrigens schon etwas weiter gebastelt und jetzt sieht es bei mir so aus:
<?
$id_rgb = 11142 /*[RGB LEDs]*/ ;
#$IPS_VALUE = 44848 /*[Wohnzimmer\LED Beleuchtung\LED Steuerung\RGB Variabeln]*/ ;
switch ($IPS_VALUE)
{
case "1":
$Output = ("\x22\x00\x55");
SetValue($IPS_VARIABLE,1);
break;
case "2":
$Output = ("\x21\x00\x55");
SetValue($IPS_VARIABLE,2);
break;
case "3":
$Output = ("\x23\x00\x55");
break;
case "4":
$Output = ("\x24\x00\x55");
break;
case "5":
$Output = ("\x27\x00\x55");
break;
case "6":
$Output = ("\x28\x00\x55");
break;
case "7":
$Output = ("\x25\x00\x55");
break;
case "8":
$Output = ("\x26\x00\x55");
break;
}
#USCK_SendText($id_rgb, $Output);
//UDP RGB Socket öffnen
CSCK_SetOpen($id_rgb, true);
IPS_ApplyChanges($id_rgb);
// Sende "220055" (HEX) über den UPD RDP Socket zum einschalten
USCK_SendText($id_rgb, $Output);
//UDP RGP Socket wieder schließen
CSCK_SetOpen($id_rgb, false);
IPS_ApplyChanges($id_rgb);
?>
Der Toggle-Button war schon mal ein guter Hinweis. Aber wenn es so einfach ist über die Suche ein entscheidenen Hinweis zu finden, dann hättest den Link auch gleich dazu schicken können: http://www.ip-symcon.de/forum/threads/14660
Dann sammeln sich weitere Frage dazu auch direkt im richtigen Thread und es wird wahrscheinlich auch kein neuer dazu erstellt.
Ich habe damit übrigens schon etwas weiter gebastelt
Super dank deinen Bilder habe ich den Toggle-Button auch schon ziemlich verstanden. Ich habe jetzt nur das Problem das beim anklicken des Buttons die Farbe nicht heller wird. Ich bekomme auch noch folgende Fehler angezeigt ich denke das das vielleicht auch mit Änderung am Button zusammen hängt?
Da kann ich Dir leider auch nicht weiterhelfen, da ich den IPSLogger bei mir nicht einsetze. Aber ich würde vielleicht mal in dieser Richtung forschen.
Ist aber alles genauso wie bei Freak4x auf den Bildern. Habe nur die Objekt ID im Script angepasst auf meine ID.
@Freak4x
Wird bei dir denn der Button farbig wenn du ihn anklickst? Also von der Farbe her kräftiger? Weil bei mir ist wie auf deinem Bild, das immer nur der letzte Button farbig ist (Speed -)
Danke für den entschiedenen Hinweis. Bisher konnte ich mich mit der guttenbergischen Methode durchschlagen und die meisten Skripte aus diesem Forum sofort nutzen oder sie nur leicht verändern.
Um ein Skript von der ersten bis zur letzten Zeile zu schreiben, fehlen mir einfach die Kenntnisse und auch die Zeit um sie mir anzueignen.
Falls es Dir mit meinem 1. Satz in diesem Beitrag nicht auch bereits klar geworden ist:
---CUT---
case "1":
$Output = ("\x22\x00\x55");
SetValue($IPS_VARIABLE,1);
break;
case "2":
$Output = ("\x21\x00\x55");
SetValue($IPS_VARIABLE,2);
break;
case "3":
$Output = ("\x23\x00\x55");
// SetValue($IPS_VARIABLE,3);
---CUT---
@Freak4x
Ja danke. Das habe ich in der Zwischenzeit auch herausgefunden mit den Werten
Aber wenn man das Script ausführt bekommt man immer noch Fehler bei den Case einträgen
Notice: Undefined variable: IPS_VALUE in C:\IP-Symcon\scripts\35628.ips.php on line 6
Notice: Undefined variable: IPS_VALUE in C:\IP-Symcon\scripts\35628.ips.php on line 11
Notice: Undefined variable: IPS_VALUE in C:\IP-Symcon\scripts\35628.ips.php on line 16
....
ich habe eine Frage zur API des WLAN Controllers 3.0.
Vielleicht kann mir in dieser Angelegenheit jemand weiterhelfen.
In Ihrer Dokumentation wird beschrieben wie die Helligkeit der Lampen gesteuert wird.
Wenn ich zum Beispiel die Gruppe 1 eingeschalte und auf 75 % Dimmen möchte sende ich. (0x42 0x00 0x55)und dann 100ms Später mit dem Code (0×40 0x2D 0x55) passiert nichts.
Leider ändert sich der Helligkeitswert nicht.
Der PHP Code dazu ist.
//UDP RGB Socket öffnen
CSCK_SetOpen(34665 /*[UDP Socket RGB Controler 1 EG]*/, true);
IPS_ApplyChanges(34665 /*[UDP Socket RGB Controler 1 EG]*/);
//Sende "450055" (HEX) über den UPD RDP Socket zum einschalten der Group 1
USCK_SendText(34665 /*[UDP Socket RGB Controler 1 EG]*/, "\x45\x00\x55");
//Warte 100 ms
usleep(100);
// Sende "4E2D55" (HEX) über den UPD RDP Socket zum Helligkeit 75% der Group 1
USCK_SendText(34665 /*[UDP Socket RGB Controler 1 EG]*/, "\x4E\0x2D\0x55");
//UDP RGP Socket wieder schließen
CSCK_SetOpen(34665 /*[UDP Socket RGB Controler 1 EG]*/, false);
IPS_ApplyChanges(34665 /*[UDP Socket RGB Controler 1 EG]*/);
Die anderen Funktionen wie ein und ausschalten der Lampen sowie die Farben ändern und Disco Modus ein und ausschalten geht ohne Probleme.
Ich wäre Ihnen sehr dankbar wenn mir jemand bei meinem Problem weiterhelfen könnten.
Ich habe gestern nach langer Wartezeit 2 Lampen und 2 Bridges bekommen.
Leider bin ich am Koppeln der Lampen mit der Bridge gescheitert und habe dann mit viel Frust nach 2 Stunden aufgegeben.