In diesem Artikel werde ich darüber sprechen, wie Sie nooLite-Geräte über einen USB-Adapter PC1xxx direkt von einem Zyxel Keenetic-Router aus steuern können - ohne Computer.Präambel
Die Themen zu NooLite sind hier mehr als einmal geflasht, aber für alle Fälle möchte ich Sie daran erinnern, dass dies Komponenten für den Aufbau eines „Smart Home“ sind, die über einen Funkkanal miteinander kommunizieren. Und Sie können einen USB-Adapter für das System bestellen, mit dem Sie Befehle von Ihrem Computer senden können (tatsächlich gibt es einen, der diese Befehle empfangen kann, aber wir werden ihn jetzt nicht berücksichtigen). Es war einmal ein spezieller Webserver auf meinem Computer, auf den ich von einem Computer oder Telefon in meinem Heimnetzwerk aus zugreifen und die Beleuchtung steuern sowie geplante Aufgaben hinzufügen konnte. Zum Beispiel - ich wache wie eine echte Eule kaum früh am Morgen auf, und selbst mit Vergnügen würde ich das nicht tun, aber ich muss. Und es war äußerst schwierig, im Dunkeln vom Klang eines Weckers aufzuwachen, selbst wenn man von allen süßen Melodien der Welt die süßeste Melodie darauf legte.Und ich beschloss, ein Experiment durchzuführen, indem ich ein Skript schrieb, um das Licht reibungslos einzuschalten, wenn die Helligkeit in 20 Minuten von 0 auf 100% steigt, wodurch ein Sonnenaufgang simuliert wurde, und das Experiment war erfolgreich - es wurde viel einfacher aufzuwachen, wenn das Licht nicht scharf, aber kaum auf die Augen trifft nimmt spürbar zu und der Körper reagiert auf ein solches Erwachen viel besser als auf einen Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!Durch das Schreiben eines Skripts zum sanften Einschalten des Lichts, wenn die Helligkeit in 20 Minuten von 0 auf 100% ansteigt, wodurch ein Sonnenaufgang simuliert wird, und das Experiment erfolgreich war, wurde es viel einfacher aufzuwachen, wenn das Licht nicht scharf auf die Augen trifft, sondern leicht zunimmt und der Körper reagiert Ein solches Erwachen ist viel besser als ein Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!Durch das Schreiben eines Skripts zum sanften Einschalten des Lichts, wenn die Helligkeit in 20 Minuten von 0 auf 100% ansteigt, wodurch ein Sonnenaufgang simuliert wird, und das Experiment erfolgreich war, wurde es viel einfacher aufzuwachen, wenn das Licht nicht scharf auf die Augen trifft, sondern leicht zunimmt und der Körper reagiert Ein solches Erwachen ist viel besser als ein Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!Wenn die Helligkeit in 20 Minuten von 0 auf 100% ansteigt, wodurch ein Sonnenaufgang simuliert wird, und das Experiment erfolgreich war, wurde es viel einfacher aufzuwachen, wenn das Licht nicht scharf auf die Augen trifft, sondern kaum zunimmt und der Körper auf ein solches Erwachen viel besser reagiert als ein Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!Wenn die Helligkeit in 20 Minuten von 0 auf 100% ansteigt, wodurch ein Sonnenaufgang simuliert wird, und das Experiment erfolgreich war, wurde es viel einfacher aufzuwachen, wenn das Licht nicht scharf auf die Augen trifft, sondern kaum zunimmt und der Körper auf ein solches Erwachen viel besser reagiert als ein Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!und das Experiment war ein Erfolg - das Aufwachen wurde viel einfacher, wenn das Licht nicht scharf auf die Augen trifft, sondern kaum zunimmt und der Körper auf ein solches Erwachen viel besser reagiert als der Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich leise, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!und das Experiment war ein Erfolg - das Aufwachen wurde viel einfacher, wenn das Licht nicht scharf auf die Augen trifft, sondern kaum zunimmt und der Körper auf ein solches Erwachen viel besser reagiert als der Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!und der Körper reagiert auf ein solches Erwachen viel besser als auf einen Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!und der Körper reagiert auf ein solches Erwachen viel besser als auf einen Wecker ... Aber etwas, das ich verlassen habe. All dies funktionierte für mich ruhig, aber ich habe mich nicht einmal darum gekümmert, dass Sie einen ständig eingeschalteten Computer benötigen. Ich habe leise Lüfter und kann es kaum hören. Vor nicht allzu langer Zeit habe ich herausgefunden, dass Sie OpenWRT-Pakete auf Zyxel Keenetic mit der Firmware der zweiten Version installieren können Eine Idee begann in meinem Kopf zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!dass es auf Zyxel Keenetic mit der Firmware der zweiten Version wieder möglich ist, OpenWRT-Pakete in meinem Kopf zu installieren, begann die Idee zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!dass es auf Zyxel Keenetic mit der Firmware der zweiten Version wieder möglich ist, OpenWRT-Pakete in meinem Kopf zu installieren, begann die Idee zu reifen. Und als mich diese Idee völlig ärgerte und ich mein Gehirn nicht alleine lassen wollte, entschied ich mich - zum Teufel damit! Vor dem Wochenende, und ich werde es tun!Tagesordnung
Was habe ich eigentlich getan? Ich habe Folgendes getan:- Webbasierte Light- und Load-Management-Oberfläche direkt im Zyxel Keenetic-Router.- Befehle werden direkt vom Router über den NooLite USB-Sender (PC1xxx) gesendet, der an den USB-Anschluss des Routers angeschlossen ist.- In der Weboberfläche können Sie geplante Aufgaben für cron konfigurieren, um das Licht zu steuern.- Ein Konsolendienstprogramm, mit dem Sie Befehle direkt über die Befehlszeile des Routers (unter SSH) senden können. Wenn meine Weboberfläche nicht Ihren Wünschen entspricht, können Sie Ihre eigenen schreiben oder den Aufruf von überall einbetten.Halt die Klappe und nimm mein GeldAlso, was müssen wir konfigurieren? Bereiten Sie zunächst den Router vor, dies erfolgt einfach und wird hier ausführlich genug beschrieben. Als nächstes müssen wir mehrere Pakete installieren. Gehen Sie daher wie folgt vor:opkg update
opkg install php5-cgi lighttpd-mod-fastcgi cron
Dieser Befehl installiert den Webserver, PHP und Cron für die Planung von Aufgaben. Ich würde Midnight Commander einsetzen, weil es bequemer ist:opkg install mc
Als Nächstes bearbeiten wir die Einstellungen des Webservers: /opt/etc/lighttpd/lighttpd.conf und geben den richtigen Port an: Der 80. Port wird bereits von der Webschnittstelle des Routers belegt, sodass wir einen anderen auswählen. Dann bearbeiten wir die Datei: /opt/etc/lighttpd/conf.d/30-fastcgi.conf und tun dies: Das ist alles, und jetzt starten wir den Server:server.port = 82
fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => "/opt/tmp/php-fastcgi-1.socket",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
),
# .....
# .....
)
lighttpd -f /opt/etc/lighttpd/lighttpd.conf
Damit ist die Vorbereitung abgeschlossen und Sie können mit dem Wichtigsten fortfahren. Laden Sie dieses Archiv herunter . Es enthält ein Programm, ein paar Bibliotheken und PHP-Dateien. Aus dem Ordner binaries legen wir die Binärdateien auf dem USB-Flash-Laufwerk des Routers ab, bin to bin, lib to lib, share to share. Theoretisch sollte er nicht anbieten, etwas zu ersetzen, aber wenn er anbietet, lehnen wir ab, weil wir hier verstehen müssen. Wenn Sie mir nicht vertrauen, befindet sich im Archiv im Quellordner die Quelle des Dienstprogramms zum Senden von NooLite-Befehlen. Sie können es selbst zusammenstellen. Wie das geht, ist ein separates Thema, ich werde hier nicht malen, es gibt viele Informationen zu diesem Thema im Netzwerk. Wenn also alle Dateien an ihren Platz geworfen werden, können Sie die Funktionsfähigkeit all dieses Wunders überprüfen. Wir gehen in den Browser und geben die IP-Adresse des Routers und den Port ein, den Sie in den Webserver-Einstellungen angegeben haben.http://192.168.1.1:82/
Hier sollten wir eine Seite mit Lichtsteuerung sehen. Aber nicht deins, sondern meins. Um Ihre Einstellungen vorzunehmen, müssen Sie die Datei bearbeiten: /opt/share/www/config.php
Ich habe sie speziell mit Kommentaren dokumentiert. Ich denke, es wird keine Probleme beim Bearbeiten geben. Nachdem Sie alles gemäß Ihrer Konfiguration konfiguriert haben, können Sie es verwenden. Das Webinterface ist eher für mobile Geräte gedacht, aber auf dem Desktop können Sie es auch recht gut verwenden. Ich achte besonders darauf, dass Sie Aufgaben für cron direkt im Browser erstellen, aktivieren, deaktivieren und löschen können. Mit Änderungen wird cron neu gestartet und Sie müssen an nichts denken. Wenn Sie das Konsolendienstprogramm verwenden möchten, geben Sie einfach den SSH-Befehl ein:nooliteSie erhalten eine Liste mit Parametern, die hier nicht allzu kompliziert sind.
Ich habe es auf dem Zyxel Keenetic Giga II getestet, es hat 2 USB-Anschlüsse, aber soweit ich weiß, können Sie auf Routern mit einem USB-Anschluss den Hub verwenden. Ich entschied mich, es zu überprüfen und es funktionierte über den Hub.Das ist alles, ich hoffe, Sie waren interessiert und fanden diesen Artikel nützlich. Wenn Sie Fragen haben - fragen Sie, ich werde gerne antworten.