Raspberry Pi Home Automation: Installer et configurer OpenHAB

À l’ère de l’Internet des objets, de plus en plus d’appareils sont connectés. Cela convient également à votre propre domotique Raspberry Pi. Cependant, chaque appareil utilise un protocole de transmission différent, ce qui peut rendre leur contrôle assez inconfortable. Heureusement, il existe un remède à cela: le Smart Home System OpenHAB propose de nombreux packages existants, avec lesquels tous les appareils de fabricants bien connus peuvent être contrôlés à l’aide d’une seule interface. Et même pour les composants qui ne sont pas encore pris en charge par défaut, nous pouvons simplement écrire nos propres plugins.

Le principal avantage de cela est que nous pouvons surveiller et contrôler tous les appareils connectés via un seul panneau de commande, que ce soit à l’intérieur ou à l’extérieur.

Afin de pouvoir utiliser OpenHAB et ainsi faire le premier pas pour notre domotique Raspberry Pi, nous commençons par l’installation, la configuration et la configuration d’OpenHAB dans ce tutoriel avant de connecter d’autres modules dans les parties du tutoriel suivantes.

Pièces de matériel requises pour la domotique Raspberry Pi

Comme déjà dit, presque tous les appareils et capteurs peuvent être utilisés avec OpenHAB, y compris beaucoup que nous avons déjà utilisés dans les didacticiels précédents. De plus, les composants suivants sont essentiels:

Pour vous donner un aperçu des possibilités et des didacticiels supplémentaires, voici quelques appareils, protocoles et services pris en charge:

Les protocoles de tous les nouveaux appareils de l’Internet des objets (ou dont la publicité est annoncée pour une utilisation dans des applications de maison intelligente) sont pris en charge par OpenHAB et de plus en plus sont être ajouté.

Installer OpenHAB sur le Raspberry Pi

Il existe essentiellement deux façons d’installer OpenHAB. La première méthode (un peu plus compliquée) serait d’étendre un système Raspbian existant avec tous les packages. L’autre solution plus pratique consiste à prendre un système Raspbian avec des packages préinstallés, ce que nous faisons également dans ce tutoriel.

Tout d’abord, nous chargeons la dernière image sur le page du projet, qui a pour nom «openhabianpi-raspbian -… .. xy». Enregistrez le fichier.

Si votre carte micro SD n’est pas encore dans le lecteur de carte de votre PC / Mac, insérez-la. Si votre carte SD n’est pas encore formatée, je recommande le Formateur SD outil. Damit kannst du einfach deine (micro) SD Karten mit zwei Klicks löschen und anschließend weiter verwenden.

Nous avons maintenant besoin d’un outil capable d’écrire des fichiers «.xy» sur une carte SD. Pour cela j’utilise Graveur, qui est disponible pour tous les systèmes d’exploitation courants. Téléchargez et installez-le. Sélectionnez ensuite le fichier actuellement chargé et appuyez sur «Flash!».

Etcher Flash Process

Le processus prend quelques minutes. En attendant, vous pouvez déjà connecter un câble Ethernet au Pi. Si vous ne pouvez pas établir de connexion Ethernet, vous pouvez également saisir immédiatement les données WiFi.

Une fois que l’image a été écrite sur la carte SD, ouvrez le répertoire dans l’Explorateur de fichiers. Il y a un fichier appelé « openhabian.conf»Qui doit être ouvert avec un éditeur de texte. Voici deux lignes commentées (avec hash / hash tag). Supprimez les hashtags au début et entrez le nom et le mot de passe de votre réseau WiFi puis enregistrez le fichier:

#wifi_ssid="My Wi-Fi SSID"
#wifi_psk="password123"

Insérez maintenant la carte micro SD dans le Pi et connectez l’alimentation. Vous ne devez pas déconnecter l’alimentation pendant les 45 à 60 prochaines minutes, car toutes les mises à jour et fichiers de configuration nécessaires seront chargés! Seulement une fois que tous les points sont terminés (les étapes d’installation sont affichées, vous pouvez donc redémarrer si nécessaire.

Si tout s’est bien passé et que votre Raspberry Pi est connecté au réseau, vous pouvez maintenant ouvrir la page dans un navigateur: http: // openhabianpi: 8080
Le menu de configuration (instructions étape par étape ci-dessous dans l’article) s’affiche.

Mettre à jour OpenHAB via l’accès SSH

Vous pouvez soit saisir les commandes directement à l’aide du clavier du Pi, soit via SSH. Choisissez votre client SSH (comme Mastic) et entrez le nom d’hôte suivant:

openhabianpi

Le nom d’utilisateur par défaut est openhabian et le mot de passe est aussi openhabian. Vous pouvez également modifier cela au préalable dans le fichier de configuration.

Si le processus de mise à jour n’est pas encore terminé, cela s’affichera. Sinon, ou dès que ce processus est terminé, la sortie ressemblera à ceci:

PuTTY OpenHAB

Ici, nous appelons ce qui suit:

sudo openhabian-config

Si vous avez changé le mot de passe, entrez celui actuel comme confirmation, sinon le mot de passe par défaut: openhabian

Raspberry Pi openHABian

Nous sélectionnons d’abord «01 | Mettre à jour »puis« 02 | Mettre à jour le système ». Sous «30 | Paramètres système », vous pouvez modifier d’autres paramètres tels que le nom d’hôte, le fuseau horaire (par défaut, c’est déjà Berlin), les mots de passe, les ports et votre réseau WiFi.

Avec «Composants facultatifs», vous pouvez ajouter d’autres packages comme Node-RED et bien d’autres sont installés, ce qui vous permet de créer facilement vos propres applications IoT sans avoir à programmer beaucoup. Si nécessaire, je peux aller dans ce sujet dans un autre tutoriel.

Domotique Raspberry Pi: Interface utilisateur OpenHAB

Bien sûr, nous voulons également une interface utilisateur ou une interface utilisateur graphique pour notre domotique Raspberry Pi, à partir de laquelle nous pouvons contrôler nos composants ultérieurs – à partir de smartphones, tablettes, écrans tactiles ou PC. Par conséquent, nous mettons cela en place maintenant.

Tout d’abord, nous ouvrons http: // openhabianpi: 8080 / start / index sur un navigateur du même réseau:

Configuration de l'interface utilisateur Raspberry Pi OpenHAB

Ici, nous choisissons «Standard», qui pré-installe certains thèmes. Plus tard, d’autres peuvent être ajoutés manuellement.
Après quelques instants, nous pouvons maintenant déterminer l’apparence de l’interface utilisateur. HABPanel, Paper UI et Basic UI. Vous pouvez modifier la sélection ultérieurement. Par exemple, j’aime l’interface utilisateur papier.

Configuration de l'interface utilisateur Raspberry Pi OpenHAB 2Sur le côté gauche, vous trouverez le menu. Cette sélection peut être effectuée ici. Comme nous n’avons encore rien installé, le menu de contrôle est également vide. Sous Configuration, nous pouvons définir les paramètres et installer de nouveaux packages pour notre Smart Home sous Add-ons.

Configuration de l'interface utilisateur du Raspberry Pi OpenHAB - Menu

Installer les modules complémentaires OpenHAB sur le Raspberry Pi

Afin de pouvoir utiliser certains modules tels que Phillips Hue Light ou Z-Wave, les fichiers nécessaires doivent d’abord être installés. Dans cet exemple, nous commençons par la liaison réseau, qui vérifie si un périphérique est actuellement dans le réseau local. Cela peut être utilisé pour déclencher certaines actions dès que vous êtes absent, par exemple.

Nous passons à « Modules complémentaires » sur la gauche puis à l’onglet « Liaisons ». Nous recherchons ici le package à installer, dans notre cas «Network Binding». Après avoir cliqué sur «Installer», le processus peut prendre quelques minutes.

Dès que tout est installé, nous revenons à la «Boîte de réception» dans la barre de gauche. Un clic sur le gros plus (+) affiche les liaisons installées, y compris notre liaison réseau. Si nous le sélectionnons, les appareils sont recherchés dans notre réseau.

Boîte de réception Raspberry Pi openHAB

Si vous n’êtes pas sûr de l’adresse IP interne de votre smartphone, vous pouvez regarder dans votre routeur (192.168.1.1) ou directement dans les paramètres de votre appareil.

En cliquant sur la coche bleue, nous pouvons ajouter des appareils et les nommer en conséquence. D’autres appareils peuvent également être ignorés ou supprimés de la liste (les ignorer temporairement ne les affiche pas, les supprimer complètement les fait disparaître jusqu’à ce que vous cherchiez à nouveau).

Nous passons maintenant à Configuration> Things. Sélectionnez l’appareil que vous venez d’ajouter. Vous trouverez ici les deux éléments «En ligne» et «Heure». Nous sélectionnons ces deux cases à cocher:

Raspberry Pi openHAB Things

En cliquant sur le bouton d’épingle ci-dessus, certains paramètres (adresse IP, etc.) peuvent être modifiés. D’autres appareils ont différents éléments qui peuvent être activés selon les besoins.

Si nous passons maintenant sous «Contrôle» dans le panneau de gauche, nous voyons l’appareil activé. En dessous, les éléments activés. Dans notre cas, il s’agit simplement d’une valeur booléenne ou d’un nombre, mais il peut également s’agir de valeurs de température, etc.

Panneau de contrôle Raspberry Pi OpenHAB

Dans d’autres didacticiels, nous allons installer et configurer d’autres choses.

Créez vos propres objets et éléments OpenHAB – Affichez la température du processeur

Enfin, je voudrais montrer à quel point il est facile de créer vos propres modules. Cependant, cette étape est facultative et peut être ignorée si nécessaire.

OpenHAB connaît deux types d’objets: Des choses et Articles. En termes simples, une chose est affichée sous forme de mosaïque dans le panneau de configuration et peut avoir plusieurs éléments (valeurs, boutons, etc.). Dans un petit exemple, nous afficherons la température du CPU:

Afficher la température du processeur

Dans cet exemple, nous allons créer une chose avec deux éléments (température et heure de la dernière interrogation).

Puisque nous allons exécuter des commandes shell pour cela, un module complémentaire doit d’abord être installé pour cela. Rechercher sous Modules complémentaires -> Liaisons pour Exec Binding (Doku) et installez-le.

Connectez-vous ensuite au Raspberry Pi via SSH. Nous créons d’abord un script qui lit la température du CPU. Il peut également s’agir d’un script Python, d’un programme Java ou C ++.

sudo nano /etc/openhab2/scripts/cpu_temp.sh

Il obtient le contenu suivant:

Enregistrez-le avec CTRL + O et quittez le Nano Editor avec CTRL + X.

Nous accordons désormais les droits nécessaires:

chmod +x /etc/openhab2/scripts/cpu_temp.sh

En tant que test, vous pouvez déjà l’exécuter, qui devrait afficher la température: bash/etc/openhab2/scripts/cpu_temp.sh

Elle se poursuit avec la création de nos objets avec le contenu suivant:

sudo nano /etc/openhab2/things/cpu_temp.things

Après avoir enregistré et fermé l’éditeur, nous créons les éléments:

sudo nano /etc/openhab2/items/cpu_temp.items

Ici, nous insérons les deux éléments suivants:

Plus d’informations sur les détails des deux (Des choses et Articles) se trouve sur les pages de documentation.

Une fois que vous revenez au panneau de contrôle, vous verrez alors la vue comme indiqué ci-dessus.

Accéder au panneau en dehors de votre propre réseau

Vous pouvez également accéder au panneau de configuration à partir de votre smartphone ou tablette en utilisant le nom du réseau interne (http: // openhabianpi: 8080). Sinon, il existe également des applications pour Android appareils et iPhones iOS ou iPads.

Cependant, vous voulez également sortir – par exemple mobile ou depuis le lieu de travail – l’accès à votre panneau de commande Smart Home n’est pas possible sans précautions. Pour cela, les éléments suivants sont nécessaires:

  • D’une part, si vous n’avez pas d’adresse IP statique, vous avez besoin d’un compte avec un service dDNS tel que Pas d’IP ou DynDNS.
  • De plus, le port (8080 pour nous) de votre routeur doit être activé sous «Port Forwarding» pour l’adresse IP interne du Raspberry Pi.
  • De plus, le service dDNS doit être notifié lorsque l’adresse IP globale est modifiée. Soit votre routeur propose cette option (les boîtes Fritz ou similaires ont les paramètres appropriés), soit vous pouvez effectuer cette étape sur votre Raspberry Pi. Un tutoriel à ce sujet est disponible ici.

Veuillez noter, cependant, que le panneau de contrôle n’est pas protégé par mot de passe et que vous prenez facilement un risque pour la sécurité. Je déconseille donc de rendre le panneau accessible de l’extérieur, sauf si vous avez pris les précautions appropriées et êtes sûr de votre cause.

Pour quels appareils souhaitez-vous contrôler avec OpenHAB et souhaitez-vous voir un didacticiel?

  • Geekworm Raspberry Pi Outil d’Installation 132 pcs/lot série M2.5 Hex Brass Spacer/Standoff + Écrou + vis Accessoires pour Raspberry Pi 5 / Raspberry Pi 4/3 B + / 3B / 3A + / Zero W
    【Packing List】√ Screws: 32pcs M2.5 x 5mm ; √ Nuts: 32 pcs M2.5; √ Spacers: 16 pcs M2.5x5+5mm; 16pcs M2.5x11mm; 16pcs M2.5x11+6mm; 4 x M2.5X12+6mm; 16pcs M2.5x20+6mm 【Note】The above numbers behind M are for spacer/screw/nut tooth diameter x length, the unit is mm. Example: M2.5 x 5mm Screws 【Popular Raspberry Pi Standoffs & Screws】GPIO Pin connection of raspberry pi hat expansion board is about 11mm high, and screws hole diameter is 2.75mm. In this case we made this popular standoffs & screw & nuts kit for raspberry pi 4 / 3 B+ / 3B / 3 A+ / Zero (W) / ROCK Pi User 【Durable material and long use life】Standoffs are made of durable brass, screws and nuts are made of stainless steel which anticorrosive, strong, compact and portable 【Convenient Use & Storage】Well protected and sorted in a plastic box
  • Raspberry Pi 5 8 GB Quad-Core ARMA76 (64 Bits - 2,4 GHz)
    °Processeur Quad-core ARMA76 (64 bits - 2,4 GHz) °GPU VideoCore VII 800 MHz intégré °2 à 3 fois plus de performances que la version 4 Rendu graphique largement amélioré ° Micro-SD haute vitesse ° Afficahge 2x 4K-60 fps en simultané 2x USB 3.0 5GBps ° 2x connecteurs MIPI DSI / CSI à 4 voies Nouvelles fonctionnalités : ¤ Bouton ON/OFF ¤ Port PCIe 2.0 ¤ Connecteur RTC intégré Changement : ^ Alimentation 5V/5A DC via USB-C ^ Ventilateur fortement recommandé pour Pi5"
  • Geekworm 2x20 40 Pin Stacking Female Header Kit for Raspberry Pi 5 / Raspberry Pi 4 / 3B+ / 3B / 2B / B+ / Zero (Zero W) (4 Specifications), Raspberry Pi GPIO Stacking Header/Extender
    Packing List: 2 * 2x20 Female Header (Pin Len: 12mm), 2 * 2x20 Female Header (Pin Len: 10.7mm), 2 * 2x20 Female Header (Pin Len: 5.5mm), 2 * 2x20 Pin Header The 2x20 Pin Header is for Raspberry Pi Zero / Zero W. Material: Insulated plastic, hard metal pin Application: Widely be used in Raspberry Pi DIY project, such as for electronic circuit, PCB circuit board etc. electronic project Stacking header for Raspberry Pi 4, Pi 3, Pi 2, Pi Model B+, Pi A+, Pi Zero, Pi Zero W