La domotique en toute simplicité avec Raspberry Pi et OpenHABian

La domotique en toute simplicité avec Raspberry Pi et OpenHABian 

Dans notre dernier tutoriel, nous vous avions montré comment configurer le Raspberry Pi comme centre de contrôle de votre smart home. Cette fois, nous vous proposons de faire un pas de plus vers l’automatisation. Étant donné que de nombreuses fonctions smart home dépendent de votre présence ou non à la maison, nous vous expliquons ici comment activer ou désactiver certaines fonctions dès que vous entrez ou sortez de chez vous via le GPS de votre smartphone. Les possibilités sont multiples : vous pouvez par exemple automatiser la désactivation du système d’alarme ou encore la distribution de nourriture pour les animaux domestiques.

Le projet

Convient à : utilisateur débutant avec connaissances de bases, utilisateur avancé

Durée : environ 1 à 2 heures

Budget : environ 80€

Matériel : 1 x kit Raspberry Pi 3, câble réseau en option

En supplément : n’importe quel système Smart Home

Autre équipement : écran, clavier PC, connexion internet

Prérequis au projet

Dans ce guide, nous allons vous montrer comment vous pouvez automatiser votre Smart Home. Afin de réaliser ce projet, vous avez besoin d’un Raspberry Pi sur lequel est installé OpenHABian et idéalement un appareil Smart Home que vous souhaitez contrôler. Vous pouvez retrouver toutes les informations préalables dans notre dernier guide.

«  IFTTT » : de quoi s’agit-il ?

IFTTT (qui signifie « If This Then That ») est une application très pratique qui vous permet d’automatiser certaines tâches de la vie quotidienne. Cela fonctionne selon le principe simple “Si état A, alors action B”.

Voici un exemple : Si j’aime une chanson sur Soundcloud, téléchargez-la dans ma Dropbox (liste de tous les services compatibles). Dans notre cas : si vous entrez dans votre domicile avec votre smartphone, openHAB vous informera et réalisera les actions souhaitées.

Connectez votre téléphone à votre smart home

Pour connecter votre smartphone à openHABian, vous devez paramétrer à la fois votre smartphone et sur votre Raspberry Pi. Commençons par le paramétrage d’openHABian. Si vous avez suivi notre dernier guide, il existe déjà une connexion à votre compte sur myopenhab.org.

À présent, vous devez créer une variable qui stocke votre statut de présence. Sauvegardez la ligne suivante en tant que Presence.items dans le dossier Items de votre Raspberry Pi (utilisez à nouveau la connexion Samba) :

Switch Presence “Je suis à la maison” <house>

Ensuite, il vous suffit juste d’indiquer à openHABian quels éléments vous souhaitez partager avec les services cloud openHAB. Pour ce faire, accédez à l’interface sous PaperUI -> Services -> openHABCloud -> Configurer et ajouter votre élément de présence sous Items to expose to apps such as IFTTT. Pour être sûr, ajoutez “Presence” à la liste “expose” dans services/openhabcloud.cfg

Partagez votre article avec OpenHab Cloud Services
Partagez votre objet avec OpenHab Cloud Services

L’état de la variable « Presence » doit alors être modifié au moins une fois. Il suffit d’ajouter un bouton au panneau HABPanel qui contrôle l’élément « Presence » et d’appuyer une fois sur ce bouton. Si vous allez maintenant sur myopenhab.org, vous verrez votre objet et son état actuel.

Ajoutez également votre objet dans le fichier de configuration.
Ajoutez également votre objet dans le fichier de configuration.
Enfin, ajoutez et appuyez sur le bouton
Enfin, ajoutez et appuyez sur le bouton
Si vous avez réussi, vous pouvez voir votre objet en ligne sur myopenhab.org
Si vous avez réussi, vous pouvez voir votre objet en ligne sur myopenhab.org

Installer IFTTT

Vous devez maintenant installer l’application IFTTT sur votre smartphone (malheureusement, aucune version n’est disponible pour le Windows Phone). Créez un compte ou connectez vous à l’aide de votre compte Google ou Facebook.

Paramétrage du smartphone: Relier IFTTT à votre openHABian
Paramétrage du smartphone: Relier IFTTT à votre openHABian

Sélectionnez la loupe, recherchez openhab et sélectionnez le résultat correspondant. Après avoir sélectionné Connect, vous devez procéder à votre vérification avec vos identifiants myopenhab.org. Une fois que vous avez connecté votre smartphone à votre smart home, vous pouvez commencer à définir des règles d’automatisation.

Définir des règles

Tout d’abord, nous voulons changer l’état de la variable « Presence » lorsque vous rentrez chez vous. Allez dans le service openHAB dans votre application IFTTT et sélectionnez l’option « Turn presence on when entering your home area » pour activer la variable lors de l’entrée dans le domicile.

Définir la première règle : La commande ON est envoyée à votre objet lorsque vous entrez dans votre domicile
Définir la première règle : La commande ON est envoyée à votre objet lorsque vous entrez dans votre domicile

Ici, vous pouvez définir votre zone de domicile, la commande qui doit être envoyée, et l’objet auquel elle doit être envoyée. Dans notre cas, il s’agit de la commande ON de l’élément « Presence ». Faites de même avec « Turn presence off when leaving your home area » pour désactiver la présence lorsque vous quittez votre domicile avec la commande OFF.

Afin que l’enchaînement d’actions se produise bien, vous devez ensuite définir des règles. Pour cela, nous vous proposons d’adapter l’exemple du dernier guide, où un script Python a été exécuté. Sauvegardez le script suivant en tant que Presence.rules dans le dossier adéquat :

rule "Presence @ Home"

when

Item Presence received command

then

while(Remote_Send.state == ON){

Thread::sleep(500)

}

if(receivedCommand == ON){

Remote_Send_Args.sendCommand("1 ON")

}else{

Remote_Send_Args.sendCommand("1 OFF")

}

while(Remote_Send.state != OFF){

Thread::sleep(500)

}

logInfo("Relay_Switch_1.rules", "Result:" + Remote_Send_Out.state )

end

Vous pouvez maintenant définir vos propres règles. Dans l’exemple ci-dessus, un relais est activé dès que vous rentrez chez vous ou que vous quittez votre domicile. Ce processus pourrait par exemple servir à désactiver et réactiver le système d’alarme.

Autres options d’automatisation

Avec OpenHABian, les possibilités de création de règles sont infinies. Par exemple, vous pouvez définir des règles en fonction de l’heure de la journée, la saison, la météo ou même d’événements liés à votre compte Minecraft (liste de tous les bindings).

D’autres applications sont possibles en fonction de vos appareils connectés, qui sont généralement très bien documentés. Si vous voulez approfondir le sujet, nous vous recommandons la documentation relative aux règles sur docs.openhab.org.

Images : reichelt/fabricant, Adobe Stock

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *