Un programmateur simple pour Remora.
TL;DR: remora_programmer permet de programmer des radiateurs connectés via Remora depuis un serveur (par exemple, un raspbery pi)
Un serveur web permet de définir des programmes journaliers et semainiers, et de choisir le programme à appliquer à chaque zone. Un script cron est lancé régulièrement et communique avec le Remora pour appliquer le programme aux différentes zones.
Ce projet est très mal codé. Il m'a servi à me familiariser des technos web de type NodeJS. En regardant le résultat, on voit bien que je ne suis pas un développeur web :)
Il faut un Remora installé et connecté au réseau.
A installer: apt-get install nodejs npm sqlite3 python-requests
Télécharger remora_programmer: git clone https://github.com/trahay/remora_programmer.git
Installer les modules nodejs nécessaires: npm install .
Changer les identifiants de connexion: éditer le fichier auth.js: 'JohnDoe': { password: 'SuperSecurePassword' },
Initialiser tout: bash ./install_remora_programmer.sh
Lancer le serveur web: sudo systemctl restart remora_programmer
Vous pouvez ensuite vous connecter au serveur sur le port 8080.
Sur le site web vous pouvez définir des programmes et les appliquer aux différentes zones
Un programme de journée indique pour chaque instant de la journée (avec une granularité de 15 minutes), quel mode (Confort, Eco, Hors-gel ou Arret) utiliser.
Pour définir un programme, donnez lui un nom et pour chaque intervale de temps, indiquez le mode à appliquer.
Un programme de semaine indique, pour chaque jour de la semaine, quel programme de journée appliquer.
Pour définir une zone, choisissez un nom, un programme de semaine à
appliquer, et indiquez l'url du remora correspondant. L'URL est sous
la forme http://ip_du_remora/fpX
où X est le numéro du fil pilote
correspondant à la zone.
Installer un cron qui enverra régulièrement les commandes au Remora ./install_cron.sh