WLAN RGB Controller einbinden

Hallo,

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.

http://homematic-forum.de/forum/viewtopic.php?f=31&t=13676&sid=da3160348e379c842a1350f6cc35105c

<?

$host = "192.168.0.33";

echo "<h3>RGB-LED</h3>";
echo "<p>";
echo "Licht: ";
echo "[<a href='$_SERVER[PHP_SELF]?a=21&b=00&c=55'>aus</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=22&b=00&c=55'>an</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=23&b=00&c=55'>heller</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=24&b=00&c=55'>dunkler</a>] ";
echo "</p>";

echo "<p>";
echo "Farbe: ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=11&c=55'>blau</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=55&c=55'>türkis</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=66&c=55'>grün</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=99&c=55'>orange</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=aa&c=55'>rot</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=cc&c=55'>pink</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=20&b=ee&c=55'>rosa</a>] ";
echo "</p>";

echo "<p>";
echo "Programm: ";
echo "[<a href='$_SERVER[PHP_SELF]?a=27&b=00&c=55'>nächstes</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=28&b=00&c=55'>vorheriges</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=25&b=00&c=55'>schneller</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=26&b=00&c=55'>langsamer</a>] ";
echo "</p>";

echo "<h3>Weiße LED</h3>";
echo "<p>";
echo "Licht: ";
echo "[<a href='$_SERVER[PHP_SELF]?a=39&b=00&c=55'>alle aus</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=35&b=00&c=55'>alle an</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=3c&b=00&c=55'>heller</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=34&b=00&c=55'>dunkler</a>] ";
echo "</p>";

echo "<p>";
echo "Gruppen: ";
echo "[<a href='$_SERVER[PHP_SELF]?a=3b&b=00&c=55'>G1 aus</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=38&b=00&c=55'>G1 an</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=33&b=00&c=55'>G2 aus</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=3d&b=00&c=55'>G2 an</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=3a&b=00&c=55'>G3 aus</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=37&b=00&c=55'>G3 an</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=36&b=00&c=55'>G4 aus</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=32&b=00&c=55'>G4 an</a>] ";
echo "</p>";


echo "<p>";
echo "Farbton: ";
echo "[<a href='$_SERVER[PHP_SELF]?a=3e&b=11&c=55'>wärmer</a>] ";
echo "[<a href='$_SERVER[PHP_SELF]?a=3f&b=55&c=55'>kälter</a>] ";
echo "</p>";

echo "<hr>";

echo "<p>";
echo "<form method='get' action='$_SERVER[PHP_SELF]'>";
echo "oder 3 HEX-Werte: ";
echo "<input type='text' name='a' size='2' value='$_GET[a]'>";
echo "<input type='text' name='b' size='2' value='$_GET[b]'>";
echo "<input type='text' name='c' size='2' value='$_GET[c]'>";
echo "<input type='submit'>";
echo "</form>";
echo "</p>";

fwrite(fsockopen("udp://$host", 50000), chr(hexdec($_GET[a])) . chr(hexdec($_GET[b])) . chr(hexdec($_GET[c])));

// Alternativ TCP (WiFi-Controller muss entsprechend umkonfiguriert
// und neu gestartet werden, Apps funktionieren dann nicht mehr!
//
// fwrite(fsockopen("tcp://$host", 50000) ...


?>

Hier ist noch ein Link zu dem Kofigurieren:
http://www.limitlessled.com/dev/

Das ist der Controller

Vielleicht kann man das ganze so machen das man einen Ein/Aus-Schalter hat und dann Möglichkeiten hat die farben zu ändern?

Über eine Lösung würde ich mich riesig freuen

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.?

Gesendet von meinem GT-I9300 mit Tapatalk 4

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.

Hallo,

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. :cool:

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):

<?
//UDP RGB Socket öffnen
CSCK_SetOpen(11142 /*[UDP RGB Socket]*/, true);
IPS_ApplyChanges(11142 /*[UDP RGB Socket]*/);

// Sende "220055" (HEX) über den UPD RDP Socket zum einschalten
USCK_SendText(11142 /*[UDP RGB Socket]*/, "\x22\x00\x55");

//UDP RGP Socket wieder schließen
CSCK_SetOpen(11142 /*[UDP RGB Socket]*/, false);
IPS_ApplyChanges(11142 /*[UDP RGB Socket]*/);

?>

Bei der ersten Inbetriebnahme (ohne IPS) hat mir übrigens die deutsche Anleitung von LED-Konzepte.de geholfen.

Bei der Einbindung in IPS haben mir dann folgende Informationen weitergeholfen: http://www.philippinestuffs.com/milight-wifi-controlled-light-bulbs/

1000 Dank Freak4x das funktioniert so perfekt :slight_smile:

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?

Nennt sich Toggle-Button, einfach mal die Suche bemühen :wink:

Gruß
Bruno

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. :stuck_out_tongue:

… und vielleicht noch das Programm fertig schreiben … :rolleyes: :confused:

Ich habe damit übrigens schon etwas weiter gebastelt

Super :slight_smile: 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?

Kann ich diesen Toggle Button auch über die iOS App verwenden oder ist er dort nicht sichtbar?

Keiner eine Idee?

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. :wink:

http://www.ip-symcon.de/wiki/IPSLogger

Das hat nix mit dem IPS_Logger zu tun, das Problem steht in Zeile 1 :eek:

„Undefined Variable: IPS_VALUE“, genauso mit Output

Gruß
Bruno

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 -)

Nur der zuletzt betätigte aus dem Beispiel hier ist aktiv, welcher soll denn die Farbe ändern ?

IPS_Variable wird auf 50 gestellt, der nächste Wert ist 8, deshalb leuchtet immer der letzte Button :wink:

@Powerfreddy
kannst du mir kurz helfen steh gerade irgend wie auf dem schlauch. Wie mache ich das denn am besten mit der IPS_Variable?

…solange es keine Variable >50 gibt. :wink:

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---

Er werde es in meinem 1. Posting editieren…

@Freak4x
Ja danke. Das habe ich in der Zwischenzeit auch herausgefunden mit den Werten :smiley:

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
....

Das Script erwartet eine Eingabe, die du z.B. vom Web Frontend per Klick auf einen der Buttons schickst. :wink:

Hallo,

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.

mfg

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.

Das Webinterface der Bridge konnte ich öffnen.

Kann mir jemand helfen, ich würde mich freuen…