NodeRed, GrovePi et le retour de HomeAssistant
J'ai enfin trouvé comment déclencher des requêtes MQTT sans programmation avec NODERED et la carte Grove-Pi+
Prérequis
On a installé sur le Raspberry l'image de Dexter Jessie et mis à jour le Raspberry et uploadé le firmware sur le GrovePi+. Le broker MQTT et hommeassistant sont déjà installés.
Pour les explications voir le billet 2 - PILOTER UNE CARTE GROVEPI+ AVEC RASPBERRY ET HOMEASSISTANT
NETTOYAGE DE NODERED
Source: https://www.youtube.com/watch?v=8cIKWS5DnRc
On désinstalle nodered et on réinstalle le tout en node 8.x (recommendé pour Node-Red)
pi@raspberrypi:~ $ sudo su - root@raspberrypi:~ # apt-get remove nodered -y root@raspberrypi:~ # apt-get remove nodejs nodejs-legacy -y root@raspberrypi:~ # apt-get remove npm -y # if you installed npm root@raspberrypi:~ # curl -sL https://deb.nodesource.com/setup_8.x | sudo bash - root@raspberrypi:~# apt-get install nodejs -y root@raspberrypi:~# node -v root@raspberrypi:~# npm -v
On installe node-red depuis npm
sudo npm install -g --unsafe-perm node-red
On le lance une fois et on arrête
node-red CTRL +C
On installe maintenant l'extension node-red-contrib-grovepi qui nous donnera les briques GrovePi pour NodeRed
cd /home/pi/.node-red npm install node-red-contrib-grovepi
On lance node-red
node-red
Et on consulte sur http:<adresse IP du raspberry>:1880 Maintenant à priori on peut jouer. On installe et paramètre homeassistant puis sur NodeRed on entre les blocs suivants: Et pour la gestion du switch sur HomeAssistant: Pour finir se connecter sur son téléphone à l'adresse: http:<IP DU RASPBERRY>:8123/states
Et contempler le résultat:
A chaque redémarrage du système il faudra ouvrir deux terminaux et lancer homeassistant
hass
Puis NodeRed
node-red
Pour aller plus loin: http://eduscol.education.fr/sti/sites/eduscol.education.fr.sti/files/ressources/pedagogiques/8054/8054-objets-communicants.pdf des projets d'objets connectés avec Raspberry et NodeRed.
Piste à creuser: Node-Red et Ifttt https://flows.nodered.org/node/node-red-contrib-ifttt
Se former, trouver des projets: https://raspberry-pi.developpez.com/