Premiers pas avec OpenHAB Home Automation sur Raspberry Pi

Premiers pas avec OpenHAB Home Automation sur Raspberry Pi / Maison intelligente

OpenHAB est une plate-forme de domotique mature et open source fonctionnant sur divers matériels et ne prenant pas en charge les protocoles, ce qui signifie qu'elle peut se connecter à presque tous les matériels de domotique actuellement disponibles sur le marché. Si vous êtes frustré par le nombre d'applications spécifiques à votre fabricant que vous devez exécuter uniquement pour contrôler vos éclairages, alors j'ai une bonne nouvelle pour vous: OpenHAB est la solution que vous recherchiez: c'est la maison intelligente la plus flexible qui soit. hub Quel Smart Hub pour la domotique vous convient le mieux? Quel Smart Hub pour la domotique vous convient le mieux? Pendant un certain temps, l'idée n'était plus qu'un gadget, mais les dernières versions de produits ont montré que la domotique intelligente commence à tenir ses promesses. Lire plus que vous trouverez jamais.

Ce guide est disponible au téléchargement en format PDF gratuit. Téléchargez dès maintenant le logiciel OpenHAB Home Automation sur Raspberry Pi. N'hésitez pas à copier et à partager ceci avec vos amis et votre famille.

Malheureusement, la solution MakeUseOf entre en jeu. Comme toujours, MakeUseOf entre en jeu: nous vous montrerons comment utiliser le système de maison intelligente ultime que l'argent n'a pas besoin d'acheter (car OpenHAB est 100% gratuit - fournissez simplement le matériel).

La première partie de ce guide porte spécifiquement sur la façon de configurer OpenHAB avec un Raspberry Pi 2, mais les tutoriels et les conseils ci-après peuvent être appliqués à l’endroit où OpenHAB est installé..

Ce guide couvre trois sujets d’introduction et un autre un peu plus avancé..

  • Mise en service d'OpenHAB sur le Pi et installation de la configuration de la maison témoin pour vérifier que les systèmes principaux fonctionnent.
  • Comment ajouter des liaisons et des profils pour les périphériques. Je vais travailler avec Philips Hue.
  • Activation de l'accès à distance et connexion à IFTTT.
  • Ajout d'un capteur de présence DIY via Bluetooth et introduction à l'interface REST.
  • Configuration de l'application mobile OpenHAB.

Ce dont vous aurez besoin

Au minimum, vous aurez besoin d'un Raspberry Pi (v2, de préférence) et d'un adaptateur Ethernet ou sans fil (Ethernet préféré, ce guide n'inclura pas d'instructions pour que votre adaptateur Wi-Fi fonctionne.) Configuration de la mise en réseau sans fil sur votre Raspberry Pi Configuration de la mise en réseau sans fil sur votre Raspberry Pi Pratiquement tous les projets Raspberry Pi nécessitent une connexion réseau et une flexibilité considérable peut être obtenue en ignorant le port Ethernet au profit d'un dongle USB sans fil. Tout le reste est facultatif. Notez qu'OpenHAB fonctionnera également sur le Raspberry Pi d'origine, mais il existe un problème connu lié au traitement plus lent et aux périphériques Z-Wave. Si vous n'avez pas besoin de Z-Wave, vous pouvez ignorer cet avertissement en toute sécurité et opter pour un modèle Raspberry Pi B ou B +, car tout le reste semble bien fonctionner. Vous pouvez toujours passer au dernier Pi si et quand vous ajoutez Z-Wave.

Cette petite chose peut être le meilleur hub maison intelligente que vous ayez jamais eu!

Au moment de la rédaction de ce manuel, la dernière version stable d'OpenHAB est la version 1.71. La version 1.8 est attendue sous peu et tout le contenu de ce guide devrait toujours être pertinent, bien que certaines liaisons puissent avoir plus de fonctionnalités. La version 2 est également actuellement disponible en version alpha très tôt, mais adopte une architecture radicalement différente de la série OpenHAB 1: ce guide n'est pas compatible avec la version 2..

Je vous suggère fortement de suivre ce guide lentement et méthodiquement - n'essayez pas de vous plonger au plus profond et ajoutez tout en même temps. Oui, c'est un long guide - OpenHAB est un système difficile qui nécessite souvent de peaufiner vos besoins, et le meilleur moyen de garantir le succès consiste à travailler lentement et à compléter une pièce à la fois..

La bonne nouvelle est qu'une fois que ça fonctionne, c'est une expérience solide et incroyablement enrichissante..

Installer OpenHAB

Il n'y a pas d'image préconfigurée pour OpenHAB, l'installation est donc effectuée à l'ancienne via une ligne de commande. Je vous suggère de travailler sans tête sur le RPi - la surcharge de gérer une interface graphique que vous utiliserez rarement n'en vaut pas la peine.

Commencez avec la dernière image SD (complète) Raspbian (pas la “lite” version, ceux-ci n'incluent pas la machine virtuelle Java). Branchez votre câble réseau, puis démarrez et naviguez dans SSH. Courir:

sudo raspi-config

Développez le système de fichiers; et dans le menu avancé, modifiez le partage de mémoire en 16. Une fois que vous avez terminé, redémarrez et, à titre de bonne pratique, exécutez une mise à jour complète.

sudo apt-get update sudo apt-get upgrade

Le moyen le plus simple d’installer le runtime OpenHAB est via apt-get, mais nous devons d’abord ajouter une clé sécurisée et le nouveau référentiel:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add - echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/openhab.list sudo apt-get update sudo apt-get install openhab-runtime sudo update-rc.d valeurs par défaut d'openhab

Curieusement, tout a été installé comme appartenant à “racine”. Nous devons résoudre ce problème avec les commandes suivantes.

sudo chown -hR openhab: openhab / etc / openhab sudo chown -hR openhab: openhab / usr / share / openhab

Ensuite, nous installerons Samba et partagerons la configuration et les dossiers de l’utilisateur, ce qui facilitera l’installation d’add-ons et la modification à distance du sitemap..

sudo apt-get installez samba samba-common-bin sudo nano /etc/samba/smb.conf

Modifiez le nom du groupe de travail si nécessaire, mais activez sinon le support WINS:

gagne le soutien = oui

(vous devrez décommenter la ligne et changer non en oui)

ajoutez ensuite ce qui suit à la section des définitions de partage (faites défiler tout le chemin jusqu'au bas du fichier long):

[OpenHAB Home] comment = OpenHAB Home path = / usr / share / openhab navigable = Oui accessible en écriture = Oui uniquement guest = non create mask = 0777 masque de répertoire = 0777 public = no [Config OpenHAB] comment = OpenHAB Chemin de configuration du site = / etc / openhab browsable = Yes writeable = Oui seulement guest = no create mask = 0777 masque de répertoire = 0777 public = no

J'ai également commenté la section imprimantes. J'ai créé deux partages, car les fichiers de configuration sont en réalité stockés séparément dans les add-ons..

Sauvegarder et quitter. Nous devons enfin définir un mot de passe Samba pour l'utilisateur openhab:

sudo smbpasswd -a openhab

Je suggère “openhab” comme mot de passe juste pour la facilité d'utilisation, mais cela n'a pas vraiment d'importance.

Grâce au lecteur David L - il semble que la méthode de redémarrage de Samba ait changé dans le dernier Raspian. Voici les instructions mises à jour:

sudo update-rc.d smbd activer le sudo update-rc.d le nmbd activer le service sudo smbd redémarrer

Après avoir redémarré Samba (utilisation des installations plus anciennes sudo service samba redémarrer), testez vous pouvez accéder au lecteur partagé. Il se peut qu'il ne soit pas détecté automatiquement sur un Mac. mais vous pouvez utiliser le Chercheur -> Aller -> Connecter au serveur et l'adresse

smb: //[email protected]

Authentifiez-vous avec votre nom d'utilisateur openhab et le mot de passe que vous avez choisi, puis ouvrez vos deux actions pour les parcourir. Vous devriez même pouvoir ouvrir http: //raspberrypi.local: 8080 / dans votre navigateur Web, mais vous rencontrerez une erreur car nous n’avons pas encore créé de sitemap. C'est normal.

Le moment est venu d’apprendre à maîtriser le journal OpenHAB afin que vous puissiez surveiller les erreurs..

tail -f /var/log/openhab/openhab.log

Laissez-le fonctionner et ouvrez-le à tout moment dans une fenêtre SSH séparée pendant que vous continuez avec le guide..

Installer la maison de démonstration

Avant de plonger dans les subtilités des fichiers de configuration, ajouter des périphériques et des liaisons, etc. vérifions tout fonctionne en ajoutant le contenu de la démo. Tu trouveras “Configuration de la démonstration” sous la section téléchargements d'OpenHAB.org.

Une fois que vous l'avez décompressé, il y a deux dossiers: addons et des configurations.

À l'aide des partages réseau, copiez des configurations au OpenHAB Config partager et écraser le dossier existant. Copie addons à l'autre OpenHAB Accueil partager, encore une fois, en écrasant les dossiers existants. Si vous n'êtes pas invité à écraser quelque chose, vous le faites mal. Si vous avez l'œil sur le fichier journal de débogage, vous devriez observer une activité intense au fur et à mesure qu'il remarque les nouvelles liaisons et passe à l'action. Ouvrez raspberrypi.local: 8080 / openhab.app? Sitemap = démo pour voir la démo.

Pour le moment, c'est un peu fondamental, mais la nature ouverte d'OpenHAB signifie que nous pouvons installer un nouveau thème plus tard ou une interface entièrement alternative. Pour le moment, nous avions juste besoin de savoir que tout fonctionnait bien. Notez que ce que nous regardons est appelé un plan du site (rien à voir avec une carte de site Web). Un sitemap décrit l'interface utilisateur (et non les périphériques réels de votre réseau ou vos capteurs), mais uniquement l'interface pour les visualiser. Chaque partie est entièrement personnalisable. Pour voir comment celui-ci a été créé, ouvrez le sitemaps / demo.sitemap fichier sur le partage OpenHAB Config.

C'est assez décourageant, mais la plupart du temps, vous allez copier-coller des fragments de code à partir d'exemples pour créer votre propre interface personnalisée. Voici un aperçu technique de tous les éléments de sitemap possibles, mais pour l’instant, il suffira de commencer à réfléchir au type d’interface que vous souhaitez créer et aux informations que vous souhaitez afficher..

Pendant que vous êtes dedans, ouvrez articles / demo.items aussi. Encore une fois, cela fait peur, mais c’est là que vous créez des éléments à contrôler et définissez des capteurs à suivre.

Alors, comment fonctionne OpenHAB?

Maintenant que vous avez parcouru rapidement le dossier sitemap et items, décrivons exactement en quoi consistent ces fichiers et les autres composants principaux d'OpenHAB qui se combinent pour créer votre maison intelligente complète. Vous trouverez des sous-répertoires pour chacun d’entre eux dans le dossier partagé OpenHAB Config..

Articles est un inventaire de chaque dispositif de contrôle, capteur ou élément d’information souhaité dans votre système. Il ne doit pas non plus s'agir d'un périphérique physique - vous pouvez définir une source Web telle que la météo ou les cours des actions. Chaque élément peut être nommé, assigné à plusieurs groupes (ou aucun) et connecté à une liaison spécifique. (Astuce pour les débutants: la capitalisation est importante pour les reliures. J'ai passé beaucoup de temps à essayer de comprendre pourquoi “Teinte” les ampoules ne fonctionnaient pas; c'était parce qu'ils auraient dû être “teinte” au lieu).

Plans Sitemap concerne uniquement l'interface que vous verrez lorsque vous ouvrez l'application mobile ou Web OpenHAB. Vous pouvez contrôler précisément la manière dont vous souhaitez que les boutons soient disposés et les informations présentées. Vous pouvez définir des groupes de niveau supérieur pour chaque pièce de votre maison. cliquer sur chacun vous affichera une liste de tous les appareils de cette pièce. Vous pouvez également préférer afficher des groupes pour chaque type d'appareil: un bouton pour les lumières, un autre pour les prises électriques. Il se peut que vous utilisiez si souvent certains appareils que vous souhaitiez juste un commutateur pour eux directement sur l'écran d'accueil..

Règles est l'endroit où l'aspect domotique entre en jeu, où vous pouvez définir des calendriers ou des conditions pour qu'une action se produise. Des événements simples, comme allumer les lumières de la chambre à 22 heures, deviennent rouge vif; ou une logique plus complexe, comme allumer un chauffage d'appoint si la température est inférieure à 0 et que quelqu'un est présent dans cette pièce. Vous trouverez également un des scripts dossier, qui offre une fonctionnalité similaire aux règles mais à un niveau plus complexe de logique programmable.

Persistance est un sujet avancé que nous ne traiterons pas dans ce guide, mais la persistance définit les données que vous souhaitez conserver. Par défaut, OpenHAB ne montrera que l’état actuel de quelque chose; Si vous souhaitez suivre cette valeur au fil du temps, vous devez configurer une définition de persistance pour cette source de données. Dans cette section, vous allez spécifier la fréquence à laquelle un point de données doit être mesuré ou le moment de supprimer d'anciens points de données; vous devrez également lui indiquer le type de moteur de persistance à utiliser, tel que MySQL ou la journalisation simple dans un fichier.

Transformer contient des mappages pour les valeurs de données aux étiquettes. Par exemple, le humidex.scale fichier définit une plage de valeurs d’indice d’humidité et comment elles doivent être affichées en anglais: 29-38 is “un peu d'inconfort”.

le plan du site et articles les fichiers sont essentiels à l'exécution d'OpenHAB; le reste est optionnel. Vous pouvez avoir plusieurs sitemaps et éléments. Ainsi, vous pouvez conserver le contenu de la démonstration et y revenir à tout moment, ou essayer une nouvelle présentation pour votre interface de commande domotique. Ne vous inquiétez pas si tout cela vous semble un peu écrasant pour le moment, nous allons le décomposer en éléments gérables et je vous promets que, à la fin de ce guide, vous serez en mesure de créer votre propre configuration OpenHAB..

Ensuite, nous vous expliquerons comment ajouter un kit commun de maison intelligente, en partant de zéro dans un nouveau plan du site. Chacun d'entre eux introduisant des concepts de base tels que la procédure d'installation des liaisons et des définitions d'éléments, je vous encourage donc vivement à lire attentivement ces instructions. même si vous ne possédez pas ces appareils particuliers.

Commencez par créer un nouveau (vide) home.items fichier, et un nouveau home.sitemap fichier dans les répertoires appropriés. S'ouvrir home.sitemap et collez le code suivant. Cela agit simplement comme un squelette de base auquel nous ajouterons des bits plus tard.

sitemap home label = "My Home"  

Vous devriez voir un avis indiquant qu'OpenHAB a identifié un nouveau fichier sitemap et items..

Activer le mode de débogage

Bien que vous essayiez toujours de faire fonctionner OpenHAB correctement, il peut être utile d'activer un journal de débogage plus détaillé qui répertorie tout, et pas seulement les éléments importants. Pour activer ce mode, ouvrez le dossier partagé OpenHAB Config et modifiez le logback.xml. Sur la ligne 40, modifiez la ligne suivante pour lire DEBUG au lieu de INFO. Vous aurez besoin de redémarrer après avoir changé cela.

Il s’agit d’un changement global, vous obtiendrez donc beaucoup plus d’informations une fois le fichier journal terminé..

Ajout de Philips Hue

Je vais commencer par Philips Hue. Comme la plupart des choses avec lesquelles vous voudrez interagir dans OpenHAB, les ampoules Hue vous obligent à installer un contraignant - Pensez aux liaisons comme à un pilote de périphérique. Au moment de la rédaction de ce manuel, environ 160 liaisons étaient disponibles pour OpenHAB 1, ce qui explique pourquoi OpenHAB est un système aussi puissant: il peut s’interfacer avec tout, combinant tous ces systèmes de contrôle disparates en une seule interface unifiée. Voici une démonstration et un aperçu rapide des étapes à suivre.

Les liaisons doivent d’abord être téléchargées, et le moyen le plus simple de le faire sur le Pi consiste à utiliser apt-get, puis forcer la propriété à l'utilisateur Openhab.

sudo apt-get installez openhab-addon-binding-hue sudo chown -hR openhab: openhab / usr / share / openhab

Ensuite, vous devez indiquer à OpenHAB de charger cette liaison et de configurer les variables nécessaires. Accédez au dossier de configuration et faites une copie de openhab-default.cfg, le nommer openhab.cfg. Ouvrez-le, recherchez TEINTE et remplacez toute la section par le code suivant. La seule chose que vous devez modifier est la valeur IP de votre pont. Si vous ne le connaissez pas déjà, essayez l'outil de découverte en ligne. La valeur secrète n'a pas d'importance, c'est simplement une sorte de nom d'utilisateur qu'OpenHAB utilisera pour s'identifier auprès du pont..

Conseil rapide: pour activer une ligne, supprimez simplement le # du début. Par défaut, la ligne spécifiant l’adresse IP du pont est désactivée (ou techniquement, “commenté”). De même, si vous essayez une configuration alternative, il peut être utile de simplement copier la ligne existante et de placer un # au début pour la marquer comme commentaire, afin de pouvoir revenir facilement en cas de problème..

################################## HUE Liaison ############### ###########################
# IP de la teinte du pont de teinte: ip = 192.168.1.216 teinte: secret = makeuseofdotcom teinte: refresh = 10000

Sauvegarder et quitter. Comme toute application tierce Hue, vous devez approuver OpenHAB sur le pont Hue en appuyant sur le bouton situé à l'avant. Vous ne devez le faire qu'une fois. Vous verrez un message à propos de en attente d'être jumelé Si vous suivez le fichier journal, mais si vous avez oublié ou oublié le compte à rebours, réinitialisez simplement le Pi. Vous obtiendrez un chronomètre de 100 secondes à partir du début de la liaison de Hue. Assurez-vous que vous avez bien apparié avant de continuer.

Ensuite, ouvrez le home.items fichier, auquel nous ajouterons quelques ampoules Hue. Voici un exemple de définition d'élément:

Couleur Bedroom_Hue "Chambre Hue"  (Chambre) hue = "1"
  • le Couleur mot spécifie le type de contrôle que nous avons sur cet élément. Les ampoules RVB Hue sont “Couleur”, puisque nous en avons le plein contrôle de la couleur. D'autres lumières peuvent juste être un commutateur.
  • Vient ensuite le nom de code de l'article: j'ai choisi Chambre_hue, mais littéralement, tout va bien - juste quelque chose de descriptif qui vous semble naturel, car vous devrez vous en souvenir plus tard lors de la création du plan du site. Le nom de code ne devrait pas avoir d'espaces.
  • L'étiquette est entre les guillemets. La nôtre est simple dans ce cas, mais pour certains éléments tels que la température ou quelque chose qui rapporte une valeur, vous allez ajouter un code spécial lui indiquant comment afficher cette valeur ou utiliser quoi transformer. L'étiquette est pour l'interface, et il peut avoir des espaces.
  • Le nom de l'icône se trouve entre les crochets. Vous trouverez toutes les icônes disponibles dans le partage OpenHAB, sous le Webapps / images annuaire. Il y a en fait toute une gamme d'icônes de teintes qui représentent différentes luminosités ou activées / désactivées. Spécifiez simplement le nom de l'icône de base - OpenHAB saura rechercher automatiquement les différentes icônes d'activation / désactivation s'il s'agit d'un élément activé. C'est facultatif.
  • Entre parenthèses, nous indiquons à quels groupes faire partie - dans ce cas, juste le Chambre groupe.
  • Enfin et surtout, nous connectons l’élément à la liaison appropriée avec toutes les variables nécessaires. Dans ce cas, le teinte contraignant, et le numéro de l'ampoule est 1. Vous pouvez trouver le numéro en ouvrant l'application officielle Hue et en regardant dans l'onglet des lumières. Chaque ampoule a un numéro unique.

J'ai ajouté un total de quatre ampoules, ainsi qu'une simple déclaration des groupes que nous développerons plus tard. Voici mon complet home.items À ce point:

Groupe Chambre Groupe Groupe Bureau Groupe Kai Groupe Living_Room Groupe Groupe Cinema Group Secret
Lumières de groupe
/ * Lumières * / Couleur Bedroom_Hue "Bedroom Hue"  (Chambre, Lumières) hue = "1" Couleur Office_Hue "Office Hue"  (Bureau, Lumières) hue = "2" Couleur Secret_Hue "Teinte secrète"  (Secret, Lights) hue = "3" Couleur Kai_Hue "Kai's Hue"  (Kai, Lumières) hue = "4"

le /* Lumières */ le texte n'est qu'un commentaire, il n'a pas d'autre fonction que de nous aider à numériser le fichier ultérieurement lorsqu'il s'agrandit. Nous avons maintenant les périphériques ajoutés, mais ouvrir http: //raspberrypi.local: 8080 /? Sitemap = home donne une interface vide - bien sûr, car nous n'avons pas encore créé d'éléments d'interface dans le sitemap. Commençons vraiment simple pour l'instant. S'ouvrir home.sitemap.

Le code utilisé pour décrire l'interface est différent des éléments, mais pour l'instant nous allons créer un nouveau “Cadre” et ajouter quelques contrôles de groupe avec des icônes.

sitemap home label = "Ma maison" Cadre Élément du groupe = Lumières label = "Tous les éclairages" icon = "hue" Élément du groupe = Chambre label = "Chambre" icon = "chambre" Groupe Élément = Office label = "Bureau" = "bureau"

Les groupes sont un outil utile pour les tests rapides, mais en réalité, vous voudrez mieux contrôler l'affichage des éléments. Pour l'instant, cela suffira. Enregistrez et rechargez votre plan du site principal dans le navigateur. Vous devriez voir ceci (ou les groupes que vous avez ajoutés).

Cliquer sur Tout l'éclairage pour voir toutes les lumières de Hue, puisque nous les avons toutes définies comme appartenant à ce groupe de lumières global.

Notez que l'élément Office Hue est affiché avec une icône différente - c'est parce que la lumière de mon bureau est déjà allumée, et OpenHAB le sait déjà lorsqu'il a parlé au pont Hue et qu'il était suffisamment intelligent pour ajuster l'icône. “sur” version du fichier. Malheureusement, cela ne reflète pas la couleur, mais si vous avez une application mobile installée, cela reflétera la couleur actuelle..

Si vous voyez plus d'éléments que vous pensiez avoir défini ou que vous recevez des erreurs concernant plusieurs définitions, sachez que vous ne pouvez charger qu'un seul sitemap à la fois sur la page. tous les plans de site extrairont des éléments de tous les fichiers .item, Par conséquent, si vous avez laissé le fichier d’éléments de démonstration à cet endroit, il se peut que des éléments supplémentaires apparaissent également dans vos groupes. À ce stade, je suggérerais de sauvegarder le contenu des éléments de démonstration et de le déplacer hors du dossier pour éviter les erreurs de duplication..

Accès à distance et IFTTT avec My.OpenHAB

Pour le moment, vous devez être sur le même réseau local pour accéder à votre système OpenHAB, mais que faire si vous souhaitez contrôler vos périphériques et contrôler les capteurs lorsque votre Wi-Fi est hors de portée? Pour cela, nous devons configurer un accès à distance - et nous le ferons facilement, avec le service Web My.OpenHAB, qui évite de déranger la configuration et la configuration du routeur et du transfert de port. En prime, le service My.OpenHAB possède également un canal IFTTT, vous offrant des possibilités infinies de contrôle à distance et d’automatisation..

Premièrement: installez la liaison. Petit conseil: si vous ne connaissez pas le nom exact d'un paquet d'installation particulier, essayez de le rechercher avec apt-cache.

sudo apt-get install openhab-addon-io-myopenhab sudo chown -hR openhab: openhab / usr / share / openhab

Avant de pouvoir vous inscrire sur le site My.OpenHAB, vous devez créer une clé secrète et rechercher votre UUID, qui identifie de manière unique votre installation. Vérifiez sous le OpenHAB Home partager -> Webapps -> statique et vous devriez trouver un fichier UUID contenant votre identifiant unique. C'est à ce stade que j'ai découvert que mon Pi utilisait une ancienne version de Java qui ne créait pas correctement la clé secrète. Type

version java

vérifier. S'il ne dit pas 1.7 ou plus, vous avez la mauvaise version. Bizarrement, la dernière version de Raspbian est fournie avec Oracle Java 8 installé, mais non défini par défaut..

sudo update-alternatives --config java

Choisissez l'option qui indique jdk-8-oracle, puis redémarrez OpenHAB. Bonus: Oracle Java 8 est plus rapide que l'OpenJDK par défaut!

Maintenant, vous devriez également trouver un fichier secret dans le webapps / statique dossier. Ouvrez les deux secret et uuid, et être prêt à copier coller.

Créez maintenant un compte My.OpenHAB en utilisant ces informations, puis revenez - vous devrez également confirmer votre adresse électronique avant que quoi que ce soit ne fonctionne. Il y a encore quelques marches à franchir. Tout d’abord, nous devons définir le moteur de persistance par défaut sur myopenhab (la persistance est quelque chose de nouveau pour un guide ultérieur, mais peu importe, nous devons configurer quelque chose de “exportation” nos données au service en ligne et les rendre visibles à IFTTT). Pour ce faire, ouvrez openhab.cfg et recherchez la variable qui dit persistance: default = et le changer en persistance: défaut = myopenhab. sauvegarder.

Enfin, créez un nouveau fichier dans le configurations / persistance dossier appelé myopenhab.persist, coller dans la règle suivante.

Stratégies default = everyChange Articles *: strategy = everyChange 

Vous n'avez pas besoin de comprendre cela pour l'instant, mais sachez que cela dit “enregistrer chaque état d'élément quand il change”.

Pour vous connecter à IFTTT, rendez-vous sur le canal OpenHAB. Vous devrez vous authentifier et lui donner accès à votre compte MyOpenHAB. Notez également que tant que vos éléments n'auront pas été modifiés au moins une fois, ils ne seront pas visibles dans la liste d'éléments sur IFTTT. Par conséquent, si ce n'est pas le cas, activez ou désactivez quelque chose, puis rechargez. Félicitations, vous avez maintenant un accès complet à IFTTT pour tout ce qui se trouve dans votre système OpenHAB.!

Capteur de présence Bluetooth utilisant REST

Il y a quelques instants, je vous ai montré comment verrouiller automatiquement la porte d'un bureau à l'aide de Bluetooth. Créer une porte à verrouillage automatique avec un capteur de proximité pour smartphone Créer une porte à verrouillage automatique avec un capteur de proximité pour smartphone Nous allons configurer un Raspberry Pi avec un Adaptateur Bluetooth à surveiller lorsque votre smartphone est hors de portée et enclenchez un relais pour verrouiller la porte. Lire plus analyse pour détecter la présence de l'utilisateur - je voulais apporter quelque chose comme ça dans OpenHAB.

Sur toute plate-forme autre que Raspberry Pi, cela serait simple grâce à une liaison Bluetooth prête à l'emploi; malheureusement, cela ne fonctionne pas sur Pi en raison d'un fichier Java crucial qui aurait besoin d'être recompilé pour l'architecture ARM, ajouté à la liaison, puis reconstruit la liaison. Autant dire que j’ai essayé cela, c’était affreusement compliqué et ne fonctionnait pas. Il existe cependant une solution beaucoup plus simple qui constitue également une bonne introduction à la simple extensibilité d’OpenHAB: nous allons simplement adapter notre précédent script Python pour l’envoyer directement à l’interface OpenHAB RESTful..

De plus, une interface RESTful signifie que vous pouvez interagir avec un système en utilisant son serveur Web intégré, en appelant simplement des URL et en transmettant ou en récupérant des données. Vous pouvez visiter cette URL pour en voir un exemple simple sur votre propre serveur: http: //raspberrypi.local: 8080 / rest / items - qui fournit une liste codée de tous vos éléments définis. Ceci est incroyablement puissant, car il expose tout le potentiel d’OpenHAB et vous permet d’écrire des interfaces personnalisées; ou inversé, pour signaler l’état des capteurs sans liaison spécifique. Nous utiliserons cette fonctionnalité pour signaler la présence d’un périphérique Bluetooth spécifique sans recourir à la liaison Bluetooth..

Commencez par ajouter un nouveau Commutateur article à votre home.items fichier. J'ai appelé le mien “JamesInOffice”, et j'en ai fait un interrupteur plutôt qu'un simple contact marche / arrêt pour pouvoir contrôler manuellement ma présence en cas de décès de mon téléphone.

Basculer JamesInOffice "James in Office" (Office)

Notez que je n'ai pas défini d'icône ni associé de liaison spécifique. C'est juste un commutateur générique.

Ensuite, insérez un dongle Bluetooth USB compatible et installez quelques outils de base pour interagir avec celui-ci..

sudo apt-get installer bluez python-bluez python-pip demande d'installation sudo pip demande hcitool dev

La dernière commande devrait montrer votre adaptateur Bluetooth. Si rien ne figure dans la liste, essayez un autre adaptateur, le vôtre n’est pas compatible avec Linux. L'étape suivante consiste à rechercher l'adresse matérielle Bluetooth de votre appareil..

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py enquête python.py

Assurez-vous que votre téléphone est ouvert sur la page des paramètres Bluetooth (ce qui le met en mode couplage / public) et que, bien entendu, le Bluetooth est activé. Vous devriez trouver une adresse matérielle hexadécimale listée.

À partir de votre répertoire personnel d'utilisateur Pi, créez un nouveau script Python et collez-le dans ce code..
Vous devez modifier quelques éléments, en commençant par l'adresse de votre appareil:

resultat = bluetooth.lookup_name ('78: 7F: 70: 38: 51: 1B ', délai d'attente = 5)

Ainsi que cette ligne, qui est à deux endroits (oui, cela pourrait probablement être mieux structuré). Remplacez JamesInOffice par le nom de code du commutateur que vous avez défini..

r = requests.put ("http: // localhost: 8080 / rest / items / JamesInOffice / state", data = charge utile) 

La dernière étape consiste à dire à ce script de se lancer au démarrage.

sudo nano /etc/rc.local

Faites défiler vers le bas et juste avant la sortie 0, ajoutez les lignes suivantes:

python /home/pi/detect.py &

Le & signe signifie “fais ça en arrière plan”. Allez-y et exécutez le script si vous ne l'avez pas déjà fait et ouvrez votre interface OpenHAB. Si vous l'avez ajouté à un groupe, cliquez dessus pour accéder à ce groupe. La mise à jour prend environ 10 secondes, mais l'icône d'ampoule par défaut s'allume ou s'éteint selon que votre téléphone est détecté ou non. Vérifiez le fichier journal si rien ne se passe, il se peut que vous ayez utilisé un nom d'élément incorrect.

Application mobile OpenHAB

Bien que vous puissiez bien sûr utiliser l'interface Web à partir d'un appareil mobile, OpenHAB propose des applications natives pour iOS et Android. lot plus agréable que l'interface de navigateur par défaut. Sur l'écran des paramètres, entrez l'URL locale comme adresse IP interne que vous avez utilisée jusqu'à présent, y compris le numéro de port. Pour l'URL distante, entrez https://my.openhab.org, et votre nom d'utilisateur (email) et votre mot de passe que vous avez entrés lors de votre inscription. Si vous n'êtes pas encore inscrit à MyOpenHAB, laissez simplement l'authentification et l'URL distante vides, mais vous n'accéderez à votre système qu'à partir de votre réseau Wi-Fi local..

Aller de l'avant et obtenir de l'aide

La quantité de personnalisation et de fonctionnalités utiles que vous pouvez ajouter à votre contrôleur OpenHAB est vraiment épique. Outre la vaste liste de périphériques pris en charge avec liaisons, vous pouvez utiliser l'interface RESTful, les extensions HTTP et IFTTT pour lire ou contrôler littéralement n'importe quel type de périphérique IoT, puis quelques-unes de nos idées d'éclairage créatives. 7 Utilisations créatives pour l'éclairage domotique coloré à LED 7 utilisations créatives pour l'éclairage domotique à LED colorées Il est certes cool de pouvoir allumer automatiquement votre éclairage, mais elle ne tire pas parti du spectre complet des couleurs disponibles avec l'éclairage RVB. . Lire la suite ). Oui, l'installation est très pénible, mais pas un seul système commercial ne peut rivaliser avec la puissance d'un système OpenHAB personnalisé.

Cela dit, le trajet n’a pas été du tout facile pour moi, c’est précisément pour cette raison que j’ai écrit ce guide, pour vous faciliter la tâche. Et si vous trouvez le système OpenHAB accablant, il existe d'autres options en matière d'automatisation de la maison Raspberry, telles que l'utilisation de Raspberry Pi pour automatiser votre porte de garage. Comment automatiser votre porte de garage avec IFTTT et Raspberry Pi. Raspberry Pi Dans ce tutoriel, nous allons vous montrer comment automatiser votre porte de garage en utilisant rien de plus qu'un Raspberry Pi et IFTTT. Lire plus par exemple.

Restez à l’écoute de MakeUseOf pour obtenir un guide avancé qui décrit Z-Wave et d’autres astuces que vous pouvez configurer..

Si vous avez besoin d’aide pour une partie spécifique de ce guide, veuillez vous adresser à vous dans les commentaires. Si vous souhaitez obtenir de l’aide sur des sujets contraignants ou avancés que nous n’avons pas encore abordés, les forums officiels OpenHAB sont un lieu accueillant..

Plus d'infos sur: Domotique, Guide de la forme longue, Smart Hubs.