Mise en route avec la domotique sur openhab pi framboise

OpenHAB est une plate-forme domotique source mature, ouverte qui fonctionne sur une variété de matériel et est le protocole agnostique, ce qui signifie qu`il peut se connecter à presque tout matériel domotique sur le marché aujourd`hui. Si vous avez été frustré par le nombre d`applications fabricant spécifique dont vous avez besoin pour exécuter juste pour contrôler vos lumières, j`ai de bonnes nouvelles pour vous: OpenHAB est la solution que vous cherchez - c`est la plus flexible Smart Hub home

vous trouverez jamais.Ce qui Smart Hub pour Home Automation est meilleur pour vous?Ce qui Smart Hub pour Home Automation est meilleur pour vous?Pendant un certain temps, les gens pensaient de l`idée que rien de plus qu`un gimmick, mais les rejets de produits récents ont montré que la domotique intelligente commence à la hauteur de ses promesses.Lire la suite

Malheureusement, il est à peu près aussi loin que vous pouvez obtenir du consommateur amical - mais comme toujours, c`est là MakeUseOf vient: nous allons vous montrer comment se lever et courir avec l`argent du système de maison intelligente ultime n`a pas besoin d`acheter (parce que OpenHAB est 100% gratuit - juste fournir le matériel).

Télécharger cet article entier en format PDF. Ne hésitez pas à le partager avec vos amis et votre famille.

La première partie de ce guide se concentre spécifiquement sur la façon d`obtenir la configuration OpenHAB avec un Raspberry Pi 2, mais plus loin, les didacticiels et conseils peuvent être appliqués partout OpenHAB est installé.

Ce guide couvre trois sujets d`introduction, et un peu plus avancé.

  • Obtenir OpenHAB et en cours d`exécution sur le Pi et l`installation de la configuration de la maison de démonstration pour vérifier les systèmes de base fonctionnent.
  • Comment ajouter des liaisons et des profils pour les appareils. Je vais travailler avec Philips Hue.
  • Activation de l`accès à distance, et la connexion à IFTTT.
  • L`ajout d`un capteur de présence de bricolage en utilisant Bluetooth, et une introduction à l`interface REST.
  • Configuration de l`application mobile OpenHAB.

Qu`est-ce que vous aurez besoin

À tout le moins, vous aurez besoin d`un Raspberry Pi (v2, de préférence), et un adaptateur Ethernet ou sans fil (Ethernet préféré, ce guide ne comprend pas des instructions pour faire votre travail d`adaptateur Wi-Fi). Tout le reste est en option. Notez que OpenHAB se déroulera sur la framboise originale Pi aussi, mais il y a un problème connu avec les périphériques plus lents de traitement et de Z-Wave. Si vous avez pas besoin de Z-Wave, vous pouvez sans risque ignorer cet avertissement et aller de l`avant avec un modèle Raspberry Pi B ou B +, parce que tout le reste semble fonctionner très bien. Vous pouvez toujours passer à la dernière Pi si et quand vous ajoutez Z-Wave.Configuration réseau sans fil sur votre Raspberry PiConfiguration réseau sans fil sur votre Raspberry PiPratiquement tous les projets Raspberry Pi nécessite une connexion réseau et une flexibilité considérable peut gagner en ignorant le port Ethernet en faveur d`un dongle USB sans fil.Lire la suite

Photo de framboise Pi 2 étant utilisé comme contrôleur OpenHAB
Cette petite chose peut être le meilleur hub maison intelligente que vous avez jamais eu!

Au moment de l`écriture, la dernière version stable de OpenHAB est une version 1.71- version 1.8 devrait bientôt, et tout dans ce guide devrait encore être pertinent, bien que certaines liaisons peuvent avoir plus de fonctionnalités. La version 2 est également disponible en avant-première 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 à travers lentement et méthodiquement - ne pas essayer de sauter dans le grand bain et ajouter tout à la fois. Oui, il est un guide à long - OpenHAB est un système difficile qui nécessite souvent peaufinage pour vos besoins, et la meilleure façon d`assurer le succès est de travailler lentement et remplir une seule pièce à la fois.

Les bonnes nouvelles sont que, une fois qu`il fonctionne, il est une solide expérience rock et incroyablement gratifiant.

Installation OpenHAB

Il n`y a pas d`image pré-configurée pour OpenHAB, si l`installation se fait à l`ancienne via une ligne de commande. Je vous suggère de travailler sans tête sur le RPI - les frais généraux de gestion d`une interface graphique que vous aurez rarement l`utilisation est pas la peine.

Commencez par le dernier (complet) Raspbian image SD (pas la version « lite », ceux-ci ne comprennent pas le Java Virtuel Machine). Obtenez votre câble réseau branché, puis démarrer et naviguer à travers SSH. Courir:

sudo Raspi-config

Développez le filesystem- et dans le menu avancé, changer la répartition de la mémoire à 16. Lorsque vous avez terminé, redémarrer, et que les bonnes pratiques, exécutez une mise à jour complète

sudo apt-get mettre à joursudo apt-get surclassement

La façon plus facile d`installer le moteur d`exécution est OpenHAB 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 -écho "deb http://dl.bintray.com/openhab/apt-repo~~V~~singular~~3rd stable principal" | sudo tee /etc/apt/sources.list.d/openhab.listsudo apt-get mettre à joursudo apt-get installer openhab-exécutionsudo update-rc.d par défaut openhab

Curieusement, tout a été installé comme appartenant à « root ». Nous devons corriger cela avec les commandes suivantes.

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

Ensuite, nous installerons Samba et partager les dossiers de configuration et de l`utilisateur - ce sera plus facile d`installer des modules complémentaires et de modifier le plan du site à distance.

sudo apt-get installer Samba samba-common-binsudo nano /etc/samba/smb.conf

Modifiez le nom du groupe de travail en cas de besoin, mais sinon activer le support WINS:

wins support = Oui

(Vous devez supprimer la ligne, et non à changer oui)

puis ajoutez ce qui suit à la section des définitions d`actions (faites défiler la liste vers le bas du fichier long):

[Accueil OpenHAB]commentaire= OpenHAB HomePath=/ Usr / share / openhabbrowseable=Yeswriteable=invité Yesonly=masque nocreate=masque 0777directory=0777public=non[OpenHAB Config]commentaire= OpenHAB Site configpath=/ Etc / openhabbrowseable=Yeswriteable=invité Yesonly=masque nocreate=masque 0777directory=0777public=non

J`ai aussi commenté la section Imprimantes. Je l`ai fait deux parts, étant donné que les fichiers de configuration sont stockés séparément aux add-ons.

Sauvegarder et quitter. Nous devons enfin mettre un mot de passe Samba pour l`utilisateur openhab:

sudo smbpasswd -a openhab

Je vous suggère de « openhab » comme mot de passe juste pour la facilité d`utilisation, mais il ne compte pas vraiment.

Merci au lecteur David L - il semble que la méthode de redémarrer Samba a changé dans le dernier Raspian. Voici les instructions mises à jour:

sudo update-rc.d smbd activersudo update-rc.d nmbd activersudo un service smbd restart

Après le redémarrage de Samba (plus installs utilisation redémarrage samba sudo services), Test, vous pouvez accéder au lecteur partagé. Il pourrait ne pas être auto-découverte sur un Mac- mais vous pouvez utiliser la Chercheur -gt; Aller -gt; Connecter au serveur et l`adresse

smb: //[email protected]

Authentifier avec nom d`utilisateur et votre mot de passe openhab choisi, puis ouvrez vos deux actions pour faire un tour. Vous devriez même être en mesure d`ouvrir http: //raspberrypi.local: 8080 / dans votre navigateur Web, mais vous serez rencontré une erreur parce que nous avons crée pas un plan du site encore. C`est normal.

erreur lors de la première openhab de lancement

Maintenant serait un bon moment pour apprendre la commande à la queue le journal OpenHAB afin que vous puissiez garder un oeil sur les erreurs.

queue -f /var/log/openhab/openhab.log

Gardez cette course et ouvert dans une fenêtre SSH séparée en tout temps pendant que vous continuez avec le guide.

Installer la Maison Demo

Avant de nous plonger dans les subtilités des fichiers de configuration, en ajoutant des dispositifs et des liaisons etc- Vérifions tout fonctionne en ajoutant le contenu de démonstration. Vous trouverez « le programme d`installation de démonstration » dans la section téléchargements de OpenHAB.org.

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

contenu de démonstration openhab

En utilisant les partages réseau, copiez configurations au OpenHAB Config partager et remplacer le dossier existant. Copie addons à l`autre Accueil OpenHAB part, encore une fois, les dossiers existants écraser. Si vous n`êtes pas invité à remplacer quelque chose, vous le faites mal. Si vous avez l`œil sur le fichier journal de débogage, vous devriez voir un battement d`activité comme il remarque les nouvelles liaisons et vrombit en action. Ouvert raspberrypi.local: 8080 / openhab.app plan du site = démo pour voir la démo.

OpenHAB demo maison capture d`écran de l`interface web

Il est un peu basique regardant le moment, mais la nature ouverte de OpenHAB signifie que nous pouvons installer un joli nouveau thème plus tard ou une toute autre interface. Pour l`instant, nous avons juste besoin de savoir qu`il est tout travail. Notez que ce que nous cherchons est appelé à Plan du site (Rien à voir avec un site web plan du site). Un plan du site décrit l`interface utilisateur - et non les dispositifs réels sur votre réseau ou capteurs - juste l`interface pour les visualiser. Chaque partie est entièrement personnalisable. Pour jeter un oeil à la façon dont celui-ci a été créé, ouvrez le sitemaps / demo.sitemap fichier sur le partage OpenHAB Config.

exemple de fichier sitemap démonstration

Il est assez intimidant, mais pour la plupart, vous serez copier coller des fragments de code à partir d`exemples ailleurs pour créer votre propre interface personnalisée. Voici la liste technique de tous les éléments possibles du plan du site, mais pour l`instant il suffira juste de commencer à penser à ce genre d`interface que vous voulez construire et les informations que vous souhaitez afficher.

Pendant que vous êtes là-bas, ouvrez articles / demo.items aussi. Encore une fois, peut paraître effrayant, mais vous permet de créer des éléments pour contrôler et définir des capteurs pour suivre.

Alors, comment OpenHAB travail?

Maintenant que vous avez eu une rapide mais attentive lecture dossier sitemap et articles, cassons exactement ce que ces fichiers sont et les autres composants principaux de OpenHAB qui se combinent pour créer votre maison intelligente complète. Vous trouverez les sous-répertoires pour chacun d`entre eux dans le dossier partagé Config OpenHAB.

Articles est un inventaire de tous les appareils de commande, capteur ou élément d`information que vous voulez dans votre système. Il ne doit pas être un dispositif physique soit - vous pouvez définir une source Web tels que les prix météo ou la bourse. Chaque élément peut être nommé, affecté plusieurs groupes (ou pas), et relié à une liaison spécifique. (Astuce Débutant:. Les majuscules sont importantes en ce qui concerne les liaisons j`ai passé beaucoup de temps à essayer de comprendre pourquoi mes « Hue » ampoules ne sont pas WORKING c`était parce qu`ils auraient dû être « teinte » à la place).

Sitemaps ne porte que sur l`interface que vous verrez lorsque vous ouvrez l`application mobile ou OpenHAB web. Vous pouvez contrôler avec précision la façon dont vous voulez que les boutons disposés et des informations présentées. Vous pouvez définir des groupes de haut niveau pour chaque pièce de votre clic sur chaque maison-vous montrerais une liste de tous les appareils dans cette pièce. Ou vous préférez peut-être montrer des groupes pour chaque type d`appareil: un bouton pour l`éclairage, une autre pour les prises électriques. Il pourrait y avoir des appareils que vous utilisez si souvent que vous voulez juste un interrupteur pour eux à droite sur l`écran d`accueil.

Règles est où l`aspect domotique entre en jeu, où vous pouvez définir les horaires ou les conditions d`une action se produise. événements simples comme allumer les lumières de la chambre à 10 h à un couleur- rouge chaud ou une logique plus complexe comme allumer un radiateur si la température est inférieure à 0 et que quelqu`un est présent dans cette pièce. Vous trouverez également une scripts dossier, qui offre des fonctionnalités similaires aux règles, mais à un niveau plus complexe de logique programmable.

Persistance est un sujet avancé que nous ne couvrirons dans ce guide, mais la persistance définit les données que vous souhaitez conserver un enregistrement de. Par défaut, OpenHAB ne va montrer l`état actuel de quelque chose- si vous souhaitez suivre cette valeur au fil du temps, vous devez configurer une définition de la persistance de cette source de données. En cela, vous devez spécifier des choses comme la fréquence à laquelle un point de données doit être mesurée, ou quand jeter les anciens points de données - vous aurez également besoin de lui dire quel genre de moteur de persistance à utiliser, tels que MySQL ou l`exploitation forestière simple à un fichier .

Transformer contient les mappages pour les valeurs de données aux étiquettes. Par exemple, la humidex.scale fichier définit une plage de valeurs d`indice d`humidité et de la façon dont ils doivent être présentés en anglais: 29-38 est « un certain malaise ».

le Plan du site et articles les fichiers sont essentiels pour OpenHAB à Exécuter- les autres sont en option. Vous pouvez avoir plusieurs sitemaps et articles, de sorte que vous pouvez conserver le contenu de démonstration et vous y référer à tout moment, ou essayer une nouvelle mise en page pour votre interface de contrôle de la maison. Ne vous inquiétez pas si tout cela semble un peu écrasante en ce moment, nous allons le diviser en morceaux maniables et je vous promets d`ici la fin de ce guide, vous aurez la confiance pour créer votre propre configuration OpenHAB.

La prochaine étape, nous allons vous en ajoutant une trousse pour la maison intelligente commune, à partir de zéro dans un nouveau plan du site. Chacun présentera quelques concepts de base tels que l`installation des liaisons et des définitions d`éléments, donc je vous encourage vivement à lire ces instructions même si vous ne possédez pas ces dispositifs particuliers.

Commencez par créer un nouveau (blanc) home.items fichier, et un nouveau home.sitemap fichier dans les répertoires pertinents. S`ouvrir home.sitemap coller dans le code suivant. Ce juste agit comme un squelette de base auquel nous ajouterons plus tard morceaux.

Plan du site label maison="Ma maison"{}

Vous devriez voir un avis de signaler que OpenHAB a identifié un nouveau fichier sitemap et articles.

openhab nouveau plan du site et des articles

Activer le mode débogage

Pendant que vous êtes encore en train de se OpenHAB fonctionne correctement, il peut être utile pour permettre un journal de débogage plus bavard qui répertorie tout, et pas seulement les choses importantes. Pour activer ce mode, ouvrez le dossier partagé Config OpenHAB et modifier la logback.xml. Sur la ligne 40, modifiez la ligne suivante pour lire DEBUG au lieu de INFO. Vous devrez redémarrer après avoir changé cela.

Ceci est un changement global, de sorte que vous allez recevoir beaucoup plus d`informations une fois que vous queue le fichier journal.

Ajout Philips Hue

Je vais commencer par Philips Hue. Comme la plupart des choses que vous aurez envie d`interagir avec dans OpenHAB, les ampoules Hue nécessitent que vous installer un contraignant - penser que les liaisons comme un pilote de périphérique. Au moment de l`écriture, il y a environ 160 liaisons disponibles pour OpenHAB 1, ce qui explique pourquoi OpenHAB est un puissant système - il peut interfacer avec quoi que ce soit, en combinant tous les systèmes de contrôle disparates en une seule interface unifiée. Voici un aperçu de démonstration et rapide des étapes.Philips Hue Starter Kit examen et GiveawayPhilips Hue Starter Kit examen et GiveawayLe marché est inondé par des ampoules avec wifi, toutes avec leur propre application mobile stupide que vous avez besoin d`embêter autour avec les activer. La Hue différent? Nous découvrons.Lire la suite

Reliures doivent d`abord être téléchargés, et la meilleure façon de le faire sur le Pi en utilisant apt-get, la force alors la propriété à l`utilisateur openhab.

sudo apt-get installer openhab-module de liaison-teintesudo chown -hR openhab: openhab / usr / share / openhab

Ensuite, vous devez dire OpenHAB pour charger que la liaison, et de configurer toutes les variables nécessaires. Accédez au dossier de configurations et faire une copie openhab-default.cfg, nommant openhab.cfg. Ouvrez-vous, recherchez TEINTE et remplacer toute la section avec le code suivant. La seule chose que vous devez changer est la valeur IP de votre pont - si vous ne connaissez pas déjà, essayez l`outil de découverte en ligne. La valeur secrète n`a pas vraiment d`importance, il est juste une sorte de nom d`utilisateur qui OpenHAB utilisera pour s`identifier au pont.

Video: Bande Annonce Innovation Framboise

Conseil rapide: Pour activer une ligne, il suffit de retirer le # depuis le début. Par défaut, la ligne spécifiant l`adresse IP du pont est désactivé (ou techniquement, « commenté »). En outre, si vous essayez une autre configuration, cela peut être utile de simplement copier la ligne existante et mettre un # au début pour le marquer comme un commentaire, vous pouvez revenir facilement si les choses tournent mal.

################################ HUE Reliure ################ #########################
# IP du pont Huecouleur: ip=192.168.1.216hue: secret,=makeuseofdotcomhue: rafraîchissement=10000

config liaison openhab

Sauvegarder et quitter. Comme toute application tierce partie Hue, vous aurez besoin d`approuver OpenHAB sur le pont Hue en appuyant sur le bouton à l`avant - il vous suffit de le faire une fois. Vous verrez un message sur en attente d`être jumelés si vous tailing le fichier journal, mais si vous avez oublié ou manqué le compte à rebours, juste réinitialiser le Pi - vous obtenez 100 deuxième minuterie de la teinte lorsque la liaison est initiée. Assurez-vous que vous avez jumelé avec succès avant de poursuivre.

, Ensuite, ouvrez la home.items fichier, auquel nous allons ajouter quelques ampoules Hue. Voici une définition de l`élément exemple:

couleur Bedroom_Hue "chambre Hue" lt;teintegt; (Chambre) {teinte="1"}
  • le Couleur mot spécifie quel type de contrôle que nous avons sur ce point. ampoules RGB Hue sont « Couleur », puisque nous avons le plein contrôle de la couleur d`entre eux. D`autres feux peuvent juste être un commutateur.
  • Vient ensuite le nom de code de l`article: j`ai choisi Bedroom_Hue, mais littéralement tout est très bien - juste quelque chose descriptif que vous semble naturel, parce que vous aurez besoin de se rappeler plus tard au moment de la sitemap. Le nom de code ne devrait pas avoir des espaces.
  • Entre les guillemets est l`étiquette. La nôtre est simple dans ce cas, mais pour certains articles tels que la température ou quelque chose qui fait état d`une valeur, vous ajouterez un code spécial qui lui indique comment afficher cette valeur ou en utilisant ce transformer. L`étiquette est de l`interface, et il peut avoir des espaces.
  • Entre les crochets est le nom de l`icône. Vous trouverez toutes les icônes disponibles dans la part de OpenHAB, sous la webapps / images annuaire. Il y a en fait toute une gamme d`icônes de teinte qui représentent différentes luminosités ou on / off. Il suffit de spécifier le nom de l`icône de base - OpenHAB saura regarder automatiquement les différentes icônes on / off si cela est un élément commuté. Cette option est facultative.
  • Dans les parenthèses, nous le disons quels groupes d`être une partie de - dans ce cas, tout le Chambre groupe.
  • Enfin et surtout, nous nous connectons l`article à la reliure appropriée avec toutes les variables nécessaires. Dans ce cas, la teinte obligatoire, et le nombre de l`ampoule est 1. Vous pouvez trouver le numéro en ouvrant l`application officielle de Hue et en regardant l`onglet 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 allons développer plus tard. Voici mon complet home.items À ce point:

Groupe BedroomGroup OfficeGroup Kaigroup Living_RoomGroup CinemaGroup secret
Lumières de groupe
/ * Lumières * / Couleur Bedroom_Hue "chambre Hue" lt;teintegt; (Chambre, lumières) {teinte="1"}couleur Office_Hue "bureau Hue" lt;teintegt; (Bureau, lumières) {teinte="2"}couleur Secret_Hue "secret Hue" lt;teintegt; (Secret, lumières) {teinte="3"}couleur Kai_Hue "Hue Kai" lt;teintegt; (Kai, lumières) {teinte="4"}

le /* Lumières */ texte est un commentaire, il n`a pas d`autre fonction que de nous aider à analyser le fichier plus tard quand il est plus grand. Maintenant, nous avons les dispositifs ajoutés, mais l`ouverture http: //raspberrypi.local: 8080 / plan du site = résultats de la maison dans une interface vierge - bien sûr, parce que nous avons pas réellement créé des éléments d`interface dans le plan Sitemap encore?. Commençons très simple pour l`instant. S`ouvrir home.sitemap.

Le code utilisé pour décrire l`interface est différente aux éléments, mais pour l`instant, nous allons créer un nouveau « cadre » et ajouter quelques contrôles de groupe avec quelques icônes.

Plan du site label maison="Ma maison"{Cadre {élément de groupe=étiquette Lights="Tout l`éclairage" icône="teinte"élément de groupe=label Chambre="Chambre" icône="chambre"élément de groupe=étiquette de bureau="Bureau" icône="bureau"}}

Les groupes sont un outil utile pour les tests rapides, mais en réalité, vous aurez envie de mieux contrôler sur la façon dont les éléments sont affichage. Pour l`instant, cela suffit. Enregistrer et recharger votre sitemap accueil dans le navigateur. Vous devriez voir ce (ou, tout ce que vous avez ajouté des groupes).

openhab premier plan du site

Cliquer sur Tout l`éclairage pour voir toutes les lumières Hue, puisque nous les avons défini tout comme appartenant à ce groupe de lumières globales.

groupe lumières openhab Hue démo

Notez que l`élément Bureau Hue est affiché avec une icône différente - c`est parce que ma lumière de bureau est déjà, et OpenHAB sait quand il a parlé du pont Hue et était assez intelligent pour ajuster l`icône de la « » la version du fichier. Malheureusement, il ne reflète pas la couleur, mais si vous avez installé l`application mobile, qui reflète la couleur actuelle.

Si vous voyez plus d`articles que vous pensiez ou recevoir des erreurs défini sur plusieurs définitions, sachez que même si vous ne pouvez charger un plan du site à la fois sur la page tous Sitemaps tirer des éléments dans tous les fichiers de .item, donc si vous avez laissé les éléments de démonstration fichier là, vous pouvez avoir quelques éléments supplémentaires apparaissent dans vos groupes. Je suggère à ce moment la sauvegarde du contenu des articles de démonstration et de le déplacer hors du dossier pour éviter les erreurs de duplication.

L`accès à distance et IFTTT avec My.OpenHAB

En ce moment, vous avez besoin d`être sur le même réseau local pour accéder à votre système de OpenHAB, mais si vous voulez contrôler vos appareils et vérifier les capteurs lorsque hors de portée de votre réseau Wi-Fi? Pour cela, nous aurons besoin de mettre en place un accès à distance - et nous ferons le chemin facile, avec le service Web My.OpenHAB, ce qui élimine la nécessité de mess avec redirection de port et configurations routeur. En prime, le service de My.OpenHAB dispose également d`un canal IFTTT, vous donnant des possibilités infinies pour le contrôle à distance et de l`automatisation.

Tout d`abord: installer la liaison. Conseil: si vous ne connaissez pas le nom exact d`un package d`installation particulier, essayez de rechercher avec apt-cache.

apt-cache

sudo apt-get installer openhab-addon-io-myopenhabsudo chown -hR openhab: openhab / usr / share / openhab

Avant de pouvoir vous inscrire sur le site My.OpenHAB, vous devrez créer une clé secrète, et trouvez votre UUID, qui identifie de manière unique votre installation. Vérifiez sous la OpenHAB Accueil part -gt; webapps -gt; statique et vous devriez trouver un fichier contenant UUID votre identifiant unique. Il est à ce moment que j`ai découvert mon Pi utilisait une ancienne version de Java qui ne crée pas correctement la clé secrète. Type

java -version

vérifier. Le cas échéant, vous avez dit pas 1.7 ou plus la mauvaise version. Bizarrement, la dernière version de Raspbian vient avec Oracle Java 8 installé, mais pas définie par défaut.

sudo update-alternatives de la java

mise à jour version java

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

Maintenant, vous devriez aussi trouver un fichier secret dans le webapps / static dossier. Ouvrez les secret et UUID, et être prêt à copier coller.

UUID et secret

Maintenant, allez créer un compte My.OpenHAB, en utilisant ces détails, puis revenez - vous devrez également confirmer votre e-mail avant tout fonctionne. Il y a deux ou trois autres étapes à celui-ci. Tout d`abord, nous avons besoin de mettre le moteur de persistance par défaut myopenhab (persistance est quelque chose pour un guide plus tard, mais peu importe, nous devons mettre en place quelque chose de base afin d ` « exporter » nos données au service en ligne et le rendre visible à IFTTT) . Pour ce faire, ouvrez openhab.cfg, et trouver la variable qui dit persistance: default = et changer à persistance: default = myopenhab. Sauvegarder.

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

Stratégies {défaut = everyChange}Articles {* : stratégie = everyChange}

Vous n`avez pas besoin de comprendre cela pour l`instant, mais sachez qu`il dit « sauver chaque état de l`élément lorsqu`il change ».

mes articles openhab

Pour vous connecter avec IFTTT, la tête sur le canal OpenHAB - vous aurez besoin d`authentifier et de lui donner accès à votre compte MyOpenHAB. Notez également que jusqu`à ce que vos articles ont changé au moins une fois, ils ne seront pas visibles dans la liste des articles sur IFTTT, donc si ce n`est pas visible, bascule quelque chose sur et hors tension, puis rechargent. Félicitations, vous avez maintenant un accès complet ifttt à tout dans votre système OpenHAB!

openhab canal ifttt

Présence Bluetooth à l`aide du capteur REST

Peu de temps il y a je vous ai montré comment faire un serrure de porte de bureau automatique via Bluetooth balayage pour détecter la présence de l`utilisateur - Je voulais faire quelque chose comme ça dans OpenHAB.Faire un bureau à verrouillage automatique de porte avec capteur de proximité SmartphoneFaire un bureau à verrouillage automatique de porte avec capteur de proximité SmartphoneNous installerons un Raspberry Pi avec un adaptateur Bluetooth pour être à l`affût lorsque votre smartphone est hors de portée, et enclenchez un relais en action pour verrouiller la porte.Lire la suite

Sur une autre plate-forme que Raspberry Pi, ce serait simple grâce à un, il ne Bluetooth prêt a Attaches- fonctionne malheureusement pas sur Pi en raison d`un fichier Java essentiel qui aurait besoin d`être recompilées pour l`architecture ARM, ajouté à la la liaison, puis reconstruire la liaison. Qu`il suffise de dire, j`ai essayé, et il était affreusement compliqué et ne fonctionne pas. Il y a cependant une solution est également beaucoup plus facile que comme une bonne introduction à l`extensibilité de pure OpenHAB: nous adaptons simplement notre précédente Python script pour la faire rapport directement à la OpenHAB l`interface RESTful.

En plus: une interface RESTful signifie que vous pouvez interagir avec un système à l`aide il est intégré dans le serveur web, simplement en appelant les URL et le passage ou l`extraction de données. Vous pouvez visiter cette URL pour voir un exemple simple de cela sur votre propre serveur: http: //raspberrypi.local: 8080 / repos / articles - qui délivre une liste codée de tous vos éléments définis. Cela incroyablement puissant, car elle expose le potentiel de OpenHAB et vous permet d`écrire sur mesure Interfaces- ou en sens inverse utilisé, pour signaler l`état des capteurs sans avoir une liaison spécifique. Nous allons utiliser cette capacité pour signaler la présence d`un dispositif Bluetooth spécifique sans avoir recours à la liaison Bluetooth.

Commencez par ajouter une nouvelle Commutateur article à votre home.items fichier. Je l`ai appelé le mien « JamesInOffice », et je l`ai fait un interrupteur plutôt que d`une simple marche / arrêt de contact afin que je puisse contrôler manuellement ma présence dans le cas où mes dies de téléphone.

commutateur JamesInOffice "James dans Office" (Bureau)

Notez que je ne l`ai pas défini une icône, ou associée une liaison spécifique. Il est juste un interrupteur générique.

Ensuite, insérez une clé USB Bluetooth compatible et installer des outils de base pour interagir avec elle.

sudo apt-get installer python-pip python-bluez de bluezsudo pépin installer requestshcitool dev

La dernière commande doit montrer votre adaptateur Bluetooth. Si rien n`est répertorié, essayez un autre adaptateur, le vôtre est pas compatible avec Linux. L`étape suivante consiste à trouver l`adresse matérielle Bluetooth de votre appareil.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.pypython inquiry.py

Assurez-vous que votre téléphone est ouvert sur la page des paramètres Bluetooth (ce qui met en appariement / mode de public), et il est évident que la fonction Bluetooth est activée. Vous devriez trouver une adresse matérielle hexadécimale indiqué.

bluetooth identifié

A partir de votre répertoire Pi personnel de l`utilisateur, créez un nouveau Python script et le coller dans ce code.
Il y a quelques choses que vous aurez besoin de modifier, en commençant par votre adresse de dispositif particulier:

résultat = bluetooth.lookup_name(`78: 7F: 70: 38: 51: 1B », temps libre=5)

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

r = requests.put("http: // localhost: 8080 / repos / articles / JamesInOffice / Etat",Les données=charge utile)

La dernière étape est de dire ce script pour lancer au démarrage.

sudo nano /etc/rc.local

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

python /home/pi/detect.py &

le & signe signifie « faire cela en arrière-plan ». Allez-y et exécutez le script si vous avez pas déjà, et ouvrir votre interface OpenHAB. Si vous avez ajouté à un groupe, cliquer sur ce groupe. Il faut environ 10 secondes pour mettre à jour, mais vous verrez l`icône par défaut de venir ou lightbulb en fonction de si votre téléphone est détectée ou non. Vérifiez le fichier journal si rien ne se passe, il se pourrait que vous avez utilisé le mauvais nom d`objet.

OpenHAB Mobile App

Bien que vous pouvez bien sûr utiliser l`interface Web à partir d`un appareil mobile, OpenHAB a des applications natives pour iOS et Android - et ils regardent une lot plus agréable que l`interface du navigateur par défaut. Sur l`écran des paramètres, entrez l`URL local comme IP interne que vous avez utilisé jusqu`à présent, y compris le numéro de port. Pour URL distante, entrez https://my.openhab.org, et vous nom d`utilisateur (e-mail) et mot de passe que vous avez entré lors de votre inscription. Si vous ne l`avez pas signé pour MyOpenHAB encore, il suffit de laisser l`authentification et l`URL à distance en blanc, mais vous ne serez accédant à votre système de votre réseau Wi-Fi local.

openhab mobile

Aller de l`avant et obtenir de l`aide

La quantité de personnalisation et de fonctionnalités soignées, vous pouvez ajouter à votre contrôleur de OpenHAB est vraiment sorte d`épopée. Ainsi que la grande liste des périphériques pris en charge avec les fixations, vous pouvez utiliser l`interface RESTful, les extensions HTTP, et IFTTT lire ou contrôle littéralement tout type d`appareil IdO, puis certains (essayer certains de nos idées d`éclairage créatif). Oui, il est une douleur absolue à installer, mais pas un seul système commercial peut se rapprocher de la puissance d`un système de OpenHAB personnalisé.7 Creative utilise pour l`éclairage LED de couleur Domotique7 Creative utilise pour l`éclairage LED de couleur DomotiqueL`activation de vos lumières est automatiquement certainement cool, mais il ne profite pas de toute la gamme des couleurs disponibles avec un éclairage RGB. Pour cela, nous devons faire preuve de créativité.Lire la suite

Cela dit, le trajet n`a pas été du tout facile pour moi, ce qui est précisément la raison pour laquelle je l`ai écrit ce guide, pour faciliter le processus pour vous. Restez à l`écoute pour MakeUseOf un guide avancé qui couvre Z-Wave et d`autres trucs cool que vous pouvez configurer.

Si vous avez besoin d`aide avec une partie spécifique de ce guide, s`il vous plaît demander à l`écart dans les commentaires. Si vous voulez aider avec une autre liaison ou certains sujets avancés, nous n`avons pas encore couverts, les forums officiels OpenHAB sont un lieu accueillant.

Articles connexes