Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révisionLes deux révisions suivantes | ||
projets:poelepelletdomotique [2016/12/08 11:50] – [Neuvième étape - Installation et configuration du logiciel d'enregistrement des mesures de température] mpeny | projets:poelepelletdomotique [2016/12/08 12:03] – [Solution n°2 : utiliser freeboard sur son propre serveur] mpeny | ||
---|---|---|---|
Ligne 156: | Ligne 156: | ||
* Pour cela nous allons récupérer les sources de Freeboard, et générer le projet comme suit : | * Pour cela nous allons récupérer les sources de Freeboard, et générer le projet comme suit : | ||
+ | <sxh bash; gutter: false> | ||
git clone https:// | git clone https:// | ||
cd freeboard | cd freeboard | ||
Ligne 163: | Ligne 163: | ||
sudo npm install -g grunt-cli | sudo npm install -g grunt-cli | ||
grunt | grunt | ||
+ | </ | ||
* Ensuite, installe un plugin client MQTT pour Freeboard. Pour cela, procède ainsi : | * Ensuite, installe un plugin client MQTT pour Freeboard. Pour cela, procède ainsi : | ||
+ | <sxh bash; gutter: false> | ||
cd plugins/ | cd plugins/ | ||
wget https:// | wget https:// | ||
+ | </ | ||
* Ce plugin nécessite une bibliothèque js, à récupérer et à placer de de la façon suivant : | * Ce plugin nécessite une bibliothèque js, à récupérer et à placer de de la façon suivant : | ||
+ | <sxh bash; gutter: false> | ||
cd ~/ | cd ~/ | ||
wget http:// | wget http:// | ||
+ | </ | ||
* Modifie '' | * Modifie '' | ||
+ | <sxh javascript; gutter: true> | ||
(function() | (function() | ||
{ | { | ||
Ligne 188: | Ligne 188: | ||
"/ | "/ | ||
], | ], | ||
- | | + | </ |
Modifie ''/ | Modifie ''/ | ||
Ligne 198: | Ligne 198: | ||
* Maintenant nous allons installer un serveur web, j'ai choisi nginx car il est très performant sur RPI, libre à toi de tenter d' | * Maintenant nous allons installer un serveur web, j'ai choisi nginx car il est très performant sur RPI, libre à toi de tenter d' | ||
+ | <sxh bash; gutter: false> | ||
sudo aptitude install nginx | sudo aptitude install nginx | ||
- | | + | </ |
Ensuite, nous allons paramétrer le serveur nginx en modifiant ''/ | Ensuite, nous allons paramétrer le serveur nginx en modifiant ''/ | ||
Ligne 213: | Ligne 213: | ||
* Il ne nous reste plus qu'à copier le répertoire '' | * Il ne nous reste plus qu'à copier le répertoire '' | ||
+ | <sxh bash; gutter: false> | ||
sudo cp -r ~/freeboard /var/www | sudo cp -r ~/freeboard /var/www | ||
sudo reboot | sudo reboot | ||
+ | </ | ||
* Il va aussi falloir mettre à jour le broker MQTT afin qu'il supporte les websockets : | * Il va aussi falloir mettre à jour le broker MQTT afin qu'il supporte les websockets : | ||
+ | <sxh bash; gutter: false> | ||
wget http:// | wget http:// | ||
sudo apt-key add mosquitto-repo.gpg.key | sudo apt-key add mosquitto-repo.gpg.key | ||
Ligne 225: | Ligne 225: | ||
sudo aptitude update | sudo aptitude update | ||
sudo aptitude upgrade mosquitto | sudo aptitude upgrade mosquitto | ||
+ | </ | ||
Modifier le fichier de configuration de Mosquitto pour qu'il prenne en charge les websockets : | Modifier le fichier de configuration de Mosquitto pour qu'il prenne en charge les websockets : | ||
Ligne 233: | Ligne 233: | ||
| | ||
Redémarrez le serveur ou le RPI : | Redémarrez le serveur ou le RPI : | ||
+ | <sxh bash; glutter: false> | ||
sudo service mosquitto stop | sudo service mosquitto stop | ||
sudo service mosquitto start | sudo service mosquitto start | ||
+ | </ | ||
* Maintenant nous pouvons créer notre dashboard en utilisant directement le serveur MQTT ! Pratique, et beaucoup plus élégant que la précédente solution. Crée alors le freeboard comme tu le souhaites en utilisant le plugin MQTT pour les Datasources. | * Maintenant nous pouvons créer notre dashboard en utilisant directement le serveur MQTT ! Pratique, et beaucoup plus élégant que la précédente solution. Crée alors le freeboard comme tu le souhaites en utilisant le plugin MQTT pour les Datasources. | ||