Ich habe gerade einen Artikel online gestellt, der aufzeigt, wie sich ein WLan gesteuertes System zur Fernbedienung von RGB-LED Lampen bzw. dimmbaren und in der Farbtemperatur einstellbaren weißen LED-Lampen in die eigene Haussteuerung integrieren lässt.
Das dort erwähnte PHP Demo-Skript möchte ich hier veröffentlichen und zum Download anbieten:
Code: Alles auswählen
<?
$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) ...
?>
Wer Fragen zum Produkt hat, kann diese natürlich auch gerne hier absetzen.