Dans cet article, je vais vous expliquer comment contrôler les appareils nooLite via un adaptateur USB PC1xxx directement à partir d'un routeur Zyxel Keenetic - sans ordinateur.Préambule
Les sujets concernant NooLite ont été flashés ici plus d'une fois, mais juste au cas où, je vous rappelle que ce sont des composants pour construire une "maison intelligente" qui communiquent entre eux via un canal radio. Et vous pouvez commander un adaptateur USB à leur système qui vous permet d'envoyer des commandes depuis votre ordinateur (en fait, il y en a un qui peut recevoir ces commandes, mais nous ne le considérerons pas maintenant). Il était une fois, j'ai spécialement créé un serveur Web sur ma machine, auquel je pouvais accéder depuis un ordinateur ou un téléphone sur mon réseau domestique et contrôler l'éclairage, ainsi que d'ajouter des tâches planifiées. Par exemple - comme un vrai hibou, je me réveille à peine tôt le matin, et même avec plaisir, je ne le ferais pas, mais je le dois. Et se réveiller dans l'obscurité avec le son d'un réveil était extrêmement difficile, même si vous y mettiez la mélodie la plus mignonne, parmi toutes les douces mélodies de la terre.Et j'ai décidé de mener une expérience en écrivant un script pour allumer la lumière en douceur, lorsque la luminosité augmente de 0 à 100% en 20 minutes, simulant ainsi un lever de soleil, et l'expérience a réussi - il est devenu beaucoup plus facile de se réveiller lorsque la lumière ne frappe pas les yeux brusquement, mais à peine augmente sensiblement, et le corps réagit beaucoup mieux à un tel réveil qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!en écrivant un script pour allumer la lumière en douceur, lorsque la luminosité augmente de 0 à 100% en 20 minutes, simulant ainsi un lever de soleil, et l'expérience a réussi, il est devenu beaucoup plus facile de se réveiller lorsque la lumière ne frappe pas les yeux brusquement, mais augmente légèrement, et le corps réagit un tel réveil est bien meilleur qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!en écrivant un script pour allumer la lumière en douceur, lorsque la luminosité augmente de 0 à 100% en 20 minutes, simulant ainsi un lever de soleil, et l'expérience a réussi, il est devenu beaucoup plus facile de se réveiller lorsque la lumière ne frappe pas les yeux brusquement, mais augmente légèrement, et le corps réagit un tel réveil est bien meilleur qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!lorsque la luminosité augmente de 0 à 100% en 20 minutes, simulant ainsi un lever de soleil, et l'expérience a réussi, il est devenu beaucoup plus facile de se réveiller lorsque la lumière ne frappe pas les yeux brusquement, mais augmente à peine, et le corps réagit beaucoup mieux à un tel réveil qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!lorsque la luminosité augmente de 0 à 100% en 20 minutes, simulant ainsi un lever de soleil, et l'expérience a réussi, il est devenu beaucoup plus facile de se réveiller lorsque la lumière ne frappe pas les yeux brusquement, mais augmente à peine, et le corps réagit beaucoup mieux à un tel réveil qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!et l'expérience a été un succès - le réveil est devenu beaucoup plus facile lorsque la lumière ne frappe pas les yeux brusquement, mais augmente à peine, et le corps réagit beaucoup mieux à un tel réveil que le réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!et l'expérience a été un succès - le réveil est devenu beaucoup plus facile lorsque la lumière ne frappe pas les yeux brusquement, mais augmente à peine, et le corps réagit beaucoup mieux à un tel réveil que le réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!et le corps réagit beaucoup mieux à un tel réveil qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!et le corps réagit beaucoup mieux à un tel réveil qu'un réveil ... Mais quelque chose que j'ai laissé le sujet. Tout cela a fonctionné tranquillement pour moi, mais je n'ai même pas pris la peine d'avoir un ordinateur allumé en permanence, j'ai des ventilateurs silencieux et je peux à peine l'entendre, mais il n'y a pas si longtemps, j'ai découvert que vous pouvez installer des packages OpenWRT sur Zyxel Keenetic avec la deuxième version du firmware une idée a commencé à mûrir dans ma tête. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!que sur Zyxel Keenetic avec le firmware de la deuxième version il est encore possible d'installer des packages OpenWRT dans ma tête l'idée a commencé à mûrir. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!que sur Zyxel Keenetic avec le firmware de la deuxième version il est encore possible d'installer des packages OpenWRT dans ma tête l'idée a commencé à mûrir. Et quand cette idée m'a complètement ennuyé, ne voulant pas laisser mon cerveau tranquille, j'ai décidé - enfin, au diable! Avant le week-end, et je le ferai!L'agenda
Alors qu'est-ce que j'ai réellement fait? J'ai fait ce qui suit:- Interface Web de gestion de la lumière et de la charge directement dans le routeur Zyxel Keenetic.- Les commandes sont envoyées directement depuis le routeur, via l'émetteur USB NooLite (PC1xxx) branché sur le port USB du routeur.- Dans l'interface Web, vous pouvez configurer des tâches planifiées pour cron pour contrôler la lumière.- Un utilitaire de console qui vous permet d'envoyer des commandes directement à partir de la ligne de commande du routeur (sous SSH) et si mon interface Web ne vous convient pas, vous pouvez écrire la vôtre ou intégrer son appel de n'importe où.Tais-toi et prends mon argentAlors, que devons-nous configurer. Tout d'abord, préparez le routeur, cela se fait simplement et suffisamment en détail est décrit ici. Ensuite, nous devons installer plusieurs packages, par conséquent, procédez comme suit:opkg update
opkg install php5-cgi lighttpd-mod-fastcgi cron
Cette commande installe le serveur Web, PHP et cron pour la planification des tâches. Je mettrais Midnight Commander, car c'est plus pratique:opkg install mc
Ensuite, nous éditons les paramètres du serveur Web: /opt/etc/lighttpd/lighttpd.conf indiquant le port correct: le 80e port est déjà pris par l'interface Web du routeur, alors choisissez-en un autre. Ensuite, nous éditons le fichier: /opt/etc/lighttpd/conf.d/30-fastcgi.conf, ce faisant: c'est tout, et maintenant nous démarrons le serveur: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
Sur ce point, la préparation est terminée et vous pouvez passer à la chose la plus importante. Téléchargez cette archive. Il contient un programme, quelques bibliothèques et fichiers php. Du dossier binaires, nous déposons les binaires sur la clé USB du routeur, bin to bin, lib to lib, share to share. En théorie, il ne devrait pas proposer de remplacer quelque chose, mais s'il propose, nous refusons, car ici nous devons comprendre. Si vous ne me faites pas confiance, alors dans l'archive du dossier source se trouve la source de l'utilitaire d'envoi de commandes NooLite, vous pouvez l'assembler vous-même. Comment faire est un sujet distinct, je ne peindrai pas ici, il y a beaucoup d'informations sur ce sujet dans le réseau. Donc, si tous les fichiers sont jetés à leur place, vous pouvez vérifier l'opérabilité de tout ce miracle. Nous allons dans le navigateur et saisissons l'adresse IP du routeur et le port que vous avez spécifié dans les paramètres du serveur Web.http://192.168.1.1:82/
Ici, nous devrions voir une page avec le contrôle de l'éclairage. Mais pas le vôtre, mais le mien. Afin de faire vos réglages, vous devez éditer le fichier: /opt/share/www/config.php
Je l'ai spécifiquement documenté avec des commentaires, je pense qu'il n'y aura aucun problème avec sa modification. Après avoir tout configuré en fonction de votre configuration, vous pouvez commencer à l'utiliser. L'interface Web est davantage conçue pour les appareils mobiles, mais sur le bureau, vous pouvez également l'utiliser assez bien. J'accorde une attention particulière au fait que vous pouvez créer, activer, désactiver et supprimer des tâches pour cron directement à partir du navigateur, cron sera redémarré avec des modifications et vous n'aurez à penser à rien. Si vous souhaitez utiliser l'utilitaire de console, tapez simplement la commande SSH:nooliteOn vous présentera une liste de paramètres, rien de trop compliqué ici.
Je l'ai testé sur le Zyxel Keenetic Giga II, il a 2 ports USB, mais pour autant que je sache, sur les routeurs avec un port USB, vous pouvez utiliser le hub. J'ai décidé de le vérifier et cela a fonctionné via le hub.C'est tout, j'espère que vous étiez intéressé et que vous avez trouvé cet article utile. Si vous avez des questions - demandez, je serai heureux de répondre.