Installer Nginx

Pour installer nginx, installer tout d’abord ces paquets:

sudo apt-get install nginx php5-fpm

Configuration de Nginx:

Editez le fichier suivant:

sudo nano /etc/nginx/sites-available/default

et cherchez les lignes:

root /usr/share/nginx/www;
index index.html index.htm;

pour les remplacer par les lignes:

root /var/www;
index index.php index.html index.htm;

Activons maintenant php-fpm pour Nginx. Pour cela, cherchez la ligne:

#location ~ \.php$ {

Décommentez le bloc pour que cela ressemble à ça:

location ~ \.php$ {
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
  #
  # # With php5-cgi alone:
  # fastcgi_pass 127.0.0.1:9000;
  # # With php5-fpm:
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_index index.php;
  include fastcgi_params;
}

Sauvegardez le fichier (ctrl+o et ctrl+x) et redémarrez Nginx pour prendre en compte les modifications:

sudo /etc/init.d/nginx restart

Créez un fichier de test:

sudo nano /var/www/index.php

Saisissez un script de test:

<!DOCTYPE html>
<html>
<head>
<title>My first Nginx page</title>
</head>
<body>
<?php
echo 'Nginx marche!';
?>
</body>
</html>

Et voilà, il ne vous reste plus qu’à tester en accédant à votre page sur votre navigateur préféré!

Pour aller plus loin

Afficher la température du CPU de son raspberry pi sur une page web:

Pour obtenir la température de son raspberry pi, 2 commandes possible:

/opt/vc/bin/vcgencmd measure_temp
cat /sys/class/thermal/thermal_zone0/temp

Il suffit donc de se créer un fichier temp par exemple:

sudo touch temp
sudo chmod 755 temp
sudo nano temp

Et de copier/coller la première commande dans le fichier:

/opt/vc/bin/vcgencmd measure_temp

Sauvegarder et maintenant dans la page index.php, ajoutez cette ligne:

<?php
echo 'Nginx marche!'.'<br/>';
echo exec('./temp').'<br/>';
?>

Enjoy🙂

Erreur VCHI initilization failed ?

Exécutez les commandes suivantes et tout devrait rentrer dans l’ordre:

sudo chown -R www-data:www-data /var/www
sudo usermod -G video www-data
sudo reboot

Installer NodeJs + Npm

Pour installer nodejs + npm sur votre raspberry pi 2, exécutez les commandes suivantes:

sudo apt-get update && sudo apt-get upgrade

Ensuite, téléchargez la dernière version stable de node:

wget http://node-arm.herokuapp.com/node_latest_armhf.deb

!!! Ne pas installer nodejs et npm avec apt-get, cela n’a pas fonctionné pour moi. Pour nodejs seulement pas de problème, par contre pour npm, ce n’est pas la même histoire… La commande sudo apt-get install nodejs npm, fait apparaitre une erreur comme quoi il ne peut pas résoudre les dépendances…😦

Puis, installer le paquet:

sudo dpkg -i node_latest_armhf.deb

Et voilà, vous pouvez vérifier les versions en faisant:

node -v // v4.2.1
npm -v // v2.14.7

Pour installer node-gyp (support multiplateforme), simplement faites:

sudo npm install -g node-gyp

Domoticz + RFXCOM

Domoticz est un système domotique permettant de gérer et configurer vos périphériques tels que: volets, lumières, interrupteurs, capteurs (température, pluie, vent, UV, électricité, eau, gaz et plein d’autres encore). Des notifications/alertes peuvent être envoyés sur vos appareils mobile.

Installation de Domoticz

L’installation de domoticz se fait tout simplement en suivant ce tutoriel sur le site officiel. Pensez à sécuriser votre installation en mettant un mot de passe pour accéder à l’interface dans les réglages.

Ajout des volets Somfy

Pour ajouter ses volets Somfy dans domoticz, suivre ce tutoriel. Il est également possible d’appairer ses volets au même moment, procédure beaucoup plus simple que de devoir passer par rfxmngr ou indigo 6 (voir mon précédent article sur le sujet).

Contrôle par internet

Domoticz étant par défaut sur le port 8080, il vous faut ouvrir ce port au niveau de votre box/routeur. Une simple redirection de port vers l’adresse IP du rpi2 et le tour est joué.

Si vous avez un smartphone, vous pouvez utiliser l’application Pilot ou MyOmBox (IOS).

La première est une vrai application mobile, ergonomique et plutôt bien pensé, même s’il faut acheter la version complète pour avoir des fonctionnalités plus poussées. Cependant pour piloter les volets Somfy, aucun problème aussi bien en local que par internet.

La deuxième, à l’inverse, n’est qu’un navigateur se connectant directement à votre domoticz et ne fait qu’afficher la version mobile. Cela fonctionne très bien aussi.

Première partie de ma box domotique terminée. Grâce au raspberry pi 2 couplé au Rfxcom Rfxtrx433e et domoticz, j’ai réussi à piloter mes volets roulants sur mon smartphone en local et par internet et cela ne m’aura pris que quelques heures pour tout mettre en oeuvre!

A bientôt dans un prochain article pour commencer à vous parler de la deuxième partie de mon projet, piloter mon home cinéma…

Installation du Raspberry pi 2

Préparation de la carte microSD

Téléchargement de NOOBS

Tout d’abord, il faut télécharger NOOBS depuis le site officiel www.raspberrypi.org.

Formatage de la carte microSD

Ensuite, penser à formater la carte microSD en utilisant ce petit utilitaire SD Formatter (Windows/Mac). Sinon un simple formatage au format FAT (MS-DOS) suffit.

Installation de NOOBS sur la carte microSD

Une fois NOOBS téléchargé, dézipper l’archive et copier le contenu sur la carte microSD. ATTENTION, si les fichiers ont été extraits dans un dossier, copier les fichiers contenus dedans et non le dossier.

Toutes ces étapes sont décrites ici sur le site officiel (en anglais).

Mise en route du raspberry pi 2

Branchement

Avant la mise sous tension, quelques petites étapes à suivre:

  1. Insérer la carte microSD dans la fente en dessous du rpi2,
  2. Connecter un cable ethernet entre la box et le rpi2,
  3. Connecter un cable HDMI entre la télévision et le rpi2,
  4. Connecter un clavier USB sur le rpi2

Mise sous tension

Une fois les branchements terminés, brancher l’alimentation, le raspberry pi 2 doit démarrer tout seul et commence l’initialisation du système.

Une boite de dialogue devrait apparaitre, cocher (touche espace) la première ligne pour installer Raspbian et pour lancer l’installation, appuyez sur la touche « i ».

L’installation peut prendre un certain temps, comptez une vingtaine de minutes environ.

A la fin de l’installation, cliquer sur « Finish », le raspberry pi 2 redémarre et boot sur raspbian automatiquement.

Et voilà! Votre raspberry pi 2 est prêt à être utilisé!

Connexion a distance (ssh)

Pour les plus feignants, comme moi, il est bien de découvrir que SSH est activé par défaut!

Ouvrir un terminal et faites un petit « ifconfig » afin de relever l’adresse IP de votre raspberry pi 2.

Vous pouvez débrancher le cable HDMI et le clavier USB pour faire un peu de place.

Puis sur votre machine, connectez-vous en ssh en remplaçant avec la bonne IP:

ssh pi@192.168.X.Y

Le mot de passe par défaut est: raspberry (pour plus de sécurité pensez à le changer)

Toutes les étapes sont expliquées ici sur le site officiel (en anglais).

Enjoy🙂

 

Test du RFXCOM Rfxtrx433e

Même si le but final est bien d’utiliser ce module sur le raspberry pi 2, j’ai voulu le tester tout seul.

Des blogs existent déjà autour du module RFXCOM Rfxtrx433e et nous explique la marche à suivre pour:

  • la mise à jour du micrologiciel du module (Blogmotion)
  • l’appairage des volets Somfy sous windows avec RFXmngr (Domadoo)

Sinon on peut aussi consulter le manuel d’utilisateur qui nous livre aussi tous les équipements compatible (Rfxcom)

Aujourd’hui, pour venir compléter ces blogs, et aussi parce que Rfxmngr n’est disponible que sur windows, je veux vous montrer qu’il est au moins possible d’appairer des volets somfy mais sous Mac OS X cette fois-ci avec Indigo 6 (Indigodomo). Une version d’essai de 30 jours permet de s’amuser suffisamment pour se familiariser avec le module.

Installation Indigo 6 sur Mac OS X

Rendez-vous donc sur Indigodomo et remplissez le formulaire afin d’obtenir votre essai de 30 jours. Vous recevrez un mail de confirmation dans lequel vous pourrez télécharger Indigo + le serial à saisir lors de l’installation.

Une fois installé, il vous faudra installer le plugin RFXCOM, en vous rendant sur cette page (plugin rfxcom), puis un driver pour simuler que vous avez branché le Rfxrtx433e sur un port COM alors qu’en réalité il est branché sur un port USB  en vous rendant ici (VCP drivers), et choisissez la version qui correspond à Mac OS X, deux versions existent mais pour Mac OS X Mavericks et supérieur, voici le lien direct (Lien direct Mac OS X >=10.9 v2.3).

Il ne vous reste plus qu’à brancher votre module sur votre mac et dans la fenêtre de log situé à droite vous devriez le voir apparaitre.

indigo status rfxcom

Nous voilà fin prêt à utiliser Indigo 6. Vous devriez avoir cet écran devant vous:

Indigo Accueil

Passons maintenant au vif du sujet! Voici les étapes à suivre pour appairer un volet:

  1. Ajouter un device (le volet)
  2. Ajouter des triggers (commandes program, up, down, stop)
  3. Appairage du volet et test

Ajouter un device

Cliquez, si ce n’est pas déjà fait, sur « DEVICES » à gauche, puis sur le bouton « New… ». Un message peut apparaitre et vous dire que vous avez atteint le nombre maximum de devices, supprimez-en quelques uns, ce ne sont que des exemples. Sélectionnez le type de device, dans notre cas ce sera « RFXCOM », puis sélectionnez « Somfy » comme model. Une popup apparait et on vous demande de remplir un Housecode et un Unitcode. Le Housecode sert d’identifiant pour votre volet, au format FFFFFF. Par convention les deux premiers chiffres, s’ils sont mis à « 00 », désignera tous les volets. Pour l’exemple, saisissez « 030405 » pour le Housecode et laissez « 1 » pour le  Unitcode. Cliquez sur « Save » et une fois la popup fermée, nommez votre device, par exemple « Somfy Salon ». Enfin vous pouvez quitter la fenêtre, vous verrez alors dans la liste des devices, votre device nouvellement créé.

Voyez votre nouveau device comme une coque vide, n’attendant plus qu’un volet ne s’appaire avec lui.

Ajouter des triggers

Cliquez sur « TRIGGERS » à gauche, puis sur le bouton « New… ». Nommez votre trigger « Somfy Salon PRG » et dans l’onglet « Actions », choisissez comme type « Program Somfy » dans le menu « RFX Actions ». Ensuite choisissez comme device, celui que nous venons de créer, « Somfy Salon ». Faites « OK » et voilà. Répétez l’opération pour les actions « Up Somfy », « Down Somfy » et « Stop Somfy ».

Une fois les triggers configurés, passons maintenant à l’appairage de notre volet.

Appairage du volet et test

Pour appairer son volet, prenez la télécommande principale de votre volet et appuyez sur le bouton program qui se situe à l’arrière de la télécommande pendant 3 secondes, le temps que le volet réagisse brièvement.

Cliquez maintenant sur la ligne du trigger « Somfy Salon PRG » et sur « Execute Actions Now », pour associer le volet au device « Somfy Salon » que nous avons créé. Le volet devrait encore une fois réagir brièvement pour confirmer l’appairage.

Voilà, vous pouvez cliquez sur les autres triggers « Down », « Stop » et « Up » pour vérifier que votre volet réagisse aux 3 commandes. Sachez que désormais le module RFXCOM gardera en mémoire l’appairage et donc que vous pourrez réutiliser le Housecode « 030405 » dans un autre logiciel tel que Domoticz ou Jeedom, par exemple.

Simple et très intuitif!

J’espère que ce petit aparte vous aura intéressé autant que moi🙂

Construction de la box domotique

Le matériel

Le kit raspberry pi 2

Nous y voilà! J’ai passé commande sur Amazon et j’ai reçu les composants pour construire ma box domotique!

Le kit raspberry pi 2 pour moins de 65€:

  • La carte raspberry pi 2 à 39,95€ (Amazon)
  • Le boitier noir de oneNineDesign à 7,93€ (Amazon)
  • L’alimentation micro USB 5v 2A de Aukru à 8,78€ (Amazon)
  • La carte micro SD Sandisk 16Go classe 10 + adaptateur SD 80Mo/s à 7,90€ (Amazon)

En option j’ai rajouté des dissipateurs, je suis resté dans les produits meilleurs ventes d’Amazon, sachant que le même produit se trouve à 0,50€ sur Aliexpress…

  • [Optionnel] Le lot de 3 dissipateurs à 3,99€ (Amazon)

Attention tout de même, le prix du boitier, de l’alimentation et de la carte micro SD qui fluctuent assez vite de quelques euros! La preuve entre le moment où j’ai commandé et le moment où j’écris cet article (moins d’une semaine), le boitier a pris 2€, +20% ce n’est pas rien^^. Tous les produits choisit bénéficiaient de la livraison gratuite.

Voilà pour la base. Le raspberry pi 2 en soit n’est qu’un micro-ordinateur. Pour le transformer en box domotique, il va falloir lui ajouter des petits modules.

Les modules

Afin de répondre à mon premier objectif, j’ai besoin comme premier module, un module qui puisse piloter mes volets roulants Somfy et donc de gérer son protocole propriétaire, le RTS (Radio Technology Somfy). Le seul module périphérique que j’ai trouvé qui gère le protocole RTS, en excluant la box Somfy Tahoma, qui au passage coûte la modique somme de 399€, c’est ce petit boitier:

  • L’interface USB RFXCOM Rfxtrx433E à 104,64€ + livraison gratuite (Domotique Store)

IMG_2672

A noter qu’on ne permet de faire que de l’émission et donc aucun retour d’informations pour les équipements utilisant le RTS. Il faut se tourner vers IO homecontrol Somfy pour pouvoir en bénéficier, sujet que je ne traiterai pas ici.

Un deuxième module, qui répondra à mon troisième objectif, à savoir la sécurisation de mon domicile (alarme, détecteur de mouvement ou d’ouverture de porte par exemple), c’est ce petit module:

  • Le contrôleur USB Z-Wave Plus Z-Stick (GEN5) d’Aeon Labs à 58,90€ + livraison gratuite (Protection360)

Je reviendrai dans un prochain article pour vous le présenter.

L’ensemble nous revient donc à moins de 230€, ce qui reste abordable, au vu des fonctionnalités auxquelles nous avons désormais accès!

Le montage

Pour le montage du kit raspberry pi 2, rien de bien compliqué et c’est à la portée de n’importe qui. Il suffit d’abord de démonter les 3 parties du boitier:

Ensuite, en prenant la partie basse, qui comporte les patins anti-dérapants, repérer l’orifice de la carte microSD et l’orienter de façon à ce qu’il se trouve sur votre gauche. Prenez la carte raspberry pi 2 et l’insérer en biais comme ceci:

IMG_2686

Appuyez ensuite délicatement sur le côté droit afin que le raspberry pi soit parfaitement placé sur son socle (ça rentre vraiment pile poil!):IMG_2687

Ensuite, prenez la partie intermédiaire que vous venez mettre par dessus et clipsez le tout.

Il ne vous restera plus qu’à mettre le couvercle et le tour est joué! Pour le module RFXCOM, il suffit de visser l’antenne sur le module et de connecter le cable USB entre le module et une prise USB du raspberry pi 2.

Avant d’effectuer tout autre branchement (électrique notamment), je vous expliquerai dans un prochain article comment préparer la carte micro SD avant de l’insérer dans le raspberry pi 2…

A très bientôt!

Bienvenue sur rpi domotique

Bonjour à tous et bienvenue sur mon nouveau blog dédié à la domotique et au raspberry pi.

Au travers de mes articles, vous allez pouvoir suivre étape par étape la construction de ma box domotique. Dans un premier temps, les fonctions qui seront développées seront les suivantes:

  • pilotage de volets roulants de type Somfy
  • pilotage d’une installation home cinéma
  • sécurisation du domicile (caméra, détecteurs…)

A bientôt dans un prochain article!