Root NationLogicielDes instructionsRaspberry Pi dans l'écosystème domestique : caractéristiques et exemples (partie 1)

Raspberry Pi dans l'écosystème domestique : caractéristiques et exemples (partie 1)

-

Il y a quelque temps, j'ai acheté mini-ordinateur monocarte Raspberry Pi 4 (alias "framboise» chez les amateurs), ne comprenant pas trop comment et pour quoi il peut être utilisé à la maison. C'était plutôt un autre jouet technologique, et pour un prix absolument acceptable, vous pouviez donc vous permettre d'expérimenter. Pour l'avenir, je peux dire que j'ai actuellement des services tels qu'un bloqueur de publicités à l'échelle du réseau fonctionnant sur mon RPi4 AdGuard Accueil, système de stockage de sauvegarde Apple Machine à tempsHomebridge pour ajouter des appareils non certifiés à l'écosystème Apple HomeKit, un programme de téléchargement de torrents Transmission, Serveur multimédia PLEX et une console de jeu rétro RetroPie. Je prévois d'expérimenter un gestionnaire de mots de passe auto-hébergé Bitwarden, un analogue open source du célèbre 1Password. Pas trop petit pour un si petit de la taille d'un paquet de cigarettes, n'est-ce pas ?

Raspberry Pi 4 avec clavier et souris

Dans ce cycle avec deux articles, je vais essayer de raconter le plus en détail possible comment j'ai installé et configuré tout ça.

La première article sera plus utile pour les producteurs de pavot, car il touche à des spécificités de l'écosystème Apple points, bien que la section traitant d'AdGuard intéressera les utilisateurs de tout système d'exploitation de bureau ou mobile.

Dans le deuxième article envisager des services universels qui peuvent être utiles à tous sans exception. Et vous et moi progresserons comme des gens normaux - du simple au complexe.

Préparation Raspberry Pi

Il convient de noter que les premières révisions du Raspberry Pi étaient assez faibles en termes de matériel, de sorte que chaque développeur de logiciels percevait cet ordinateur comme une machine à tâche unique. Pour cette raison, tout service pouvant être exécuté sur le RPi sera proposé par défaut sous la forme d'une image prête à l'emploi du système d'exploitation. Je l'ai téléchargé, enregistré sur une carte SD, inséré dans le RPi et allumé l'ordinateur prêt à l'emploi avec le service installé. Mais notre tâche est de lancer plusieurs services en même temps, puisque la révision actuelle le permet. Par conséquent, nous les installerons en tant qu'applications.

Supposons que vous ayez déjà connecté un Raspberry Pi avec un système Raspbian "propre" à un réseau local. Si vous êtes débutant et que vous ne savez même pas par où commencer, commencez par  instructions officielles (suivez le lien - un merveilleux assistant étape par étape avec de nombreuses illustrations interactives), puis passez à l'étape suivante.

Étape 1

Tout d'abord, vous devez activer l'accès par SSH à votre Raspberry Pi. Pour ce faire, vous devez effectuer quelques étapes simples :

  • Ouvrez la fenêtre Configuration du Raspberry Pi dans le menu Préférencesces" système opérateur
  • Cliquez sur "Interfaceces»
  • Sélectionnez Activer à côté de SSH
  • Cliquez sur le bouton "OK" pour que les modifications prennent effet

Si vous avez Raspbian Lite installé sans interface graphique, dans le Terminal sur le Raspberry Pi lui-même, exécutez les commandes suivantes :

sudo systemctl activer ssh sudo systemctl démarrer ssh

Accès activé.

- Publicité -

J'ai un ordinateur macOS, je peux donc passer directement aux étapes suivantes, tout comme les propriétaires d'ordinateurs Linux. Les utilisateurs de Windows 10 ont également reçu il y a quelque temps un client OpenSSH intégré dans leur système d'exploitation, mais certaines manipulations peuvent être nécessaires pour l'activer.

Ouvrez une invite de commande Windows ou un shell PowerShell (selon votre préférence) et tapez la commande suivante :

Get-WindowsCapability-Online | ? Nom -comme 'OpenSSH*'

Si le client SSH est installé, la réponse à la commande ressemblera à ceci :

Windows 10 OpenSSH installé

Si OpenSSH.Client nous indique dans le champ State qu'il est NotPresent, alors le moyen le plus rapide de l'activer est d'entrer la commande suivante :

Ajouter-WindowsCapability -Online -Name OpenSSH.Client*

Ceci termine la première étape de préparation, y compris pour les utilisateurs de Windows. Compte tenu de la nature du Raspberry Pi et du fait que le système d'exploitation Raspbian est en fait une autre version de Linux, nous devrons faire pas mal de travail sur la ligne de commande. Cela peut sembler inhabituel pour certains, mais croyez-moi, il n'y a rien de difficile ou d'irréparable là-dedans, alors soyez plus courageux. Tout va s'arranger.

Étape 2

Vous devez maintenant vous assurer que votre Raspberry Pi obtient toujours la même adresse IP interne sur le réseau local. La façon la plus simple de le faire est dans les paramètres du routeur.

J'utilise un système MESH à trois composants  ASUS ZenWiFi Mini avec l'interface Web standard de n'importe quel routeur de cette société. Pour lier les adresses MAC et IP, vous devez sélectionner un appareil dans la liste des appareils connectés, et dans la fenêtre contextuelle, indiquez simplement l'adresse IP souhaitée. Dans mon cas, j'ai choisi 192.168.50.10 juste pour faciliter la mémorisation.

ASUS Paramètres Wifi

Dans les routeurs d'autres fabricants, l'élément de menu peut être appelé différemment, mais son essence restera la même - émettre des adresses IP locales statiques aux appareils connectés.

Étape 3

Nous lançons Terminal (ligne de commande, PowerShell, etc.) sur votre ordinateur à partir de l'ensemble standard de macOS, Linux ou Windows.

On tue l'équipe

ssh pi@

(où au lieu de <ip address of your server> nous insérons l'IP de "framboises" de l'étape précédente) et nous voyons approximativement l'image suivante :

Mot de passe ssh Raspberry Pi

Ici, vous devez tuer le mot de passe de votre Raspberry Pi, que vous avez spécifié lors de la configuration initiale.

- Publicité -

Important! Le mot de passe ne s'affichera pas à l'écran lorsque vous le saisirez. Et les "étoiles" ne seront pas affichées non plus. Vous devez taper le mot de passe littéralement "à l'aveugle" et appuyer sur Entrée.

Si le mot de passe est entré correctement, le résultat ressemblera à ceci :

Framboise Pi ssh entrerBonjour, vous êtes à l'intérieur de votre Raspberry Pi. Accueillir! Vous pouvez procéder aux réglages des services individuels. Et nous commencerons par le plus simple.

Logo d'accueil AdGuard

Installer et configurer AdGuard Home sur Raspberry Pi

AdGuard Accueil, selon le témoignage du développeur - "un puissant outil de réseau contre la publicité et le suivi. Avec le rôle croissant de l'Internet des objets, il devient de plus en plus important de gérer l'ensemble de votre réseau. Une fois configuré, AdGuard Home couvrira TOUS vos appareils domestiques sans avoir besoin de logiciel côté client.

En termes simples, il s'agit d'un filtre publicitaire qui ne fonctionne pas comme des applications ou des plug-ins de navigateur distincts sur chacun de vos appareils, mais une solution universelle qui couvre l'ensemble de votre réseau local domestique avec des filtres.

Revenons à la fenêtre du terminal (mettons d'accord que Windows PowerShell et d'autres shells pour entrer des commandes, dans le texte j'appellerai simplement Terminal, d'accord ?), Nous exécutons les commandes suivantes qui téléchargeront et décompresseront l'archive AdGuard Home :

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

Il ne reste plus qu'à installer le service et à l'exécuter :

cd AdGuardHome sudo ./AdGuardHome -s install

Le résultat ressemblera à ceci :

AdGuard Home installé

AdGuard Home est déjà installé ! C'était simple, n'est-ce pas ?

Vous devez maintenant visiter l'interface Web du service nouvellement installé. Démarrez le navigateur (Safari, Chrome, Firefox ou tout ce que vous avez - peu importe) et dans la barre d'adresse, tuez https://<ip address of your server>:3000. Dans mon cas c'est, comme on s'en souvient, https://192.168.50.10: 3000.

Vous verrez un assistant de configuration initiale étape par étape. Si vous êtes plus à l'aise avec l'interface dans une autre langue, vous pouvez immédiatement passer à celle souhaitée. La liste comprend, entre autres, l'ukrainien, le polonais et le russe.

Écran d'accueil de Raspberry Pi AdGuard HomeDans la troisième étape, il vous sera demandé de créer un utilisateur AdGuard Home et de trouver un mot de passe. Sur le quatrième, il sera expliqué que l'adresse IP du Raspberry Pi (le même 192.168.50.10 dans mon cas) doit être enregistrée en tant que DNS dans la section appropriée des paramètres du routeur. Faites ceci :

ASUS paramètres DNS du routeur

Dans les routeurs d'autres fabricants, le point de réglage souhaité sera situé approximativement sur le même chemin.

Ensuite, nous allons dans les paramètres d'AdGuard Home lui-même, qui est toujours innocemment propre.

Installation propre de Raspberry Pi AdGuard Home

Si vous avez une Smart TV Samsung, LG ou similaire, allez dans le menu "Filtres - Ajouter une liste noire" et là "Sélectionner dans la liste". Activez la liste de blocage correspondante.

Filtre TV domestique Raspberry Pi AdGuard

Vous devez maintenant ajouter manuellement des filtres d'annonces en russe/ukrainien. Cliquez à nouveau sur "Ajouter une liste noire", puis sur "Ajouter votre liste" et saisissez séquentiellement les valeurs suivantes dans les champs correspondants :

Ім'я URL
Filtre de base AdGuard https://filters.adtidy.org/extension/chromium/filters/2.txt
Filtre russe AdGuard https://filters.adtidy.org/extension/chromium/filters/1.txt
Filtre de protection contre le pistage AdGuard https://filters.adtidy.org/extension/chromium/filters/3.txt

Pour commencer, ces filtres suffisent amplement.

À titre de comparaison, j'utilise généralement exler.ru, un site plein de bannières classiques. À gauche - avant, à droite - après l'application des filtres.

La mise à jour d'AdGuard Home se déroule en mode manuel, mais elle démarre littéralement avec un seul bouton et prend quelques secondes, sans nécessiter d'intervention.

Mise à jour d'accueil de Raspberry Pi AdGuard

C'est tout, en général. À partir de maintenant, tous vos appareils domestiques sont pratiquement sans publicité. Une exception désagréable ici est le programme client YouTube sur les consoles Apple TV, mais ici les limitations de l'architecture tvOS entrent en vigueur, donc AdGuard est impuissant dans ce cas.

Apple Logo de la machine à voyager dans le temps

Installer et configurer Time Machine sur Raspberry Pi

Selon Wikipedia, Time Machine est un système de sauvegarde développé Apple et est intégré à Mac OS X Leopard et aux versions ultérieures de macOS, ainsi qu'un programme du même nom qui vous permet d'afficher le contenu des copies de sauvegarde et de restaurer à la fois les fichiers individuels et le système d'exploitation dans son ensemble.

En termes simples, il s'agit d'un système de sauvegarde horaire intégré à macOS qui nécessite un serveur de fichiers compatible. Vous pouvez transformer Raspberry Pi en un tel serveur si vous y connectez un disque dur USB externe.

Pour que Time Machine fonctionne correctement, seul Raspberry Pi 4 ou version ultérieure convient, avec des ports USB 3.0 (dans les modèles précédents, les ports sont plus lents) et un disque dur approprié avec un volume de 1 à 3 téraoctets (avec alimentation externe, s'il est un disque de 3,5 pouces).

Important! Il existe deux protocoles réseau qui permettent à macOS de stocker des données Time Machine sur un réseau local. Netatalk obsolète, ou Samba plus moderne. En principe, vous pouvez utiliser n'importe lequel d'entre eux pour les tâches Time Machine. Internet regorge d'instructions pour organiser le processus via Netatalk, et toutes ces instructions sont plus ou moins fantaisistes, mais ma tâche est de donner l'option de travail la plus simple et la plus garantie. Et votre tâche est de choisir celle qui vous convient. Donc, dans l'article, nous examinerons les deux.

Préparation du disque dur

Nous connectons le disque dur au port USB 3.0 de notre Raspberry Pi, y accédons dans le terminal via SSH et exécutons la commande lsblk, qui affichera une liste des lecteurs connectés dans la console. On fait attention à la taille du disque pour s'assurer avec lequel on va travailler, son nom et son point de montage, dans mon cas c'est simple sda, le vôtre aura toujours un point de montage, très probablement /dev/sda‌. Nous avons besoin d'elle.

Formatage du disque dur Raspberry Pi

Entrez la commande sudo fdisk /dev/sda (ou avec tout autre point de montage pertinent dans votre cas), puis cliquez sur le clavier m, pour voir la liste complète des commandes. Vous pouvez même le copier dans un fichier texte séparé (ou utiliser l'astuce ci-dessous).

GPT M entrer le MBR protecteur/hybride Générique d supprimer une partition F lister l'espace libre non partitionné l lister les types de partitions connus n ajouter une nouvelle partition p imprimer la table des partitions t modifier un type de partition v vérifier la table des partitions i imprimer des informations sur une partition Divers m imprimer ce menu x fonctionnalité supplémentaire (experts uniquement) Script I charger la disposition du disque à partir du fichier de script sfdisk O vider la disposition du disque dans le fichier de script sfdisk Enregistrer et quitter w écrire la table sur le disque et quitter q quitter sans enregistrer les modifications créer une nouvelle étiquette g créer une nouvelle vider la table de partition GPT G créer une nouvelle table de partition SGI (IRIX) vide o créer une nouvelle table de partition DOS vide s créer une nouvelle table de partition Sun vide

Notre tâche est de faire delete a partition autant de fois que nécessaire pour nettoyer complètement le disque des partitions, puis en créer un nouveau en utilisant add a new partition. N'oubliez pas de noter les modifications, c'est-à-dire write table to disk and exit. Avez-vous réussi? À la perfection.

Nous créons maintenant un système de fichiers sur le disque. L'ext4 habituel suffit amplement, malgré la diversité des opinions sur le réseau, le disque doit être formaté dans l'un des systèmes de fichiers Apple. En réalité, cela ne fait que compliquer le processus de préparation sans apporter aucun avantage.

Entrez la commande sudo mkfs.ext4 /dev/sda1... Terminé.

Nous devons maintenant connaître l'UUID de notre nouvelle partition.
entrons ls -lha /dev/disk/by-uuid et nous voyons quelque chose comme ceci:

Formatage du disque dur Raspberry Pi

Copiez l'UUID du nôtre sda1 dans un fichier texte séparé si vous n'utilisez pas le presse-papiers avancé avec historique.

Nous devons maintenant créer un dossier dans lequel nous allons monter notre disque et lui donner les droits d'accès appropriés.

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm

Montez le disque. Pour cela, éditez le fichier de configuration avec la commande

sudo nano / etc / fstab

nano dans ce cas, le nom de l'éditeur installé dans le système, que je préfère utiliser.

Apportez des modifications au fichier ouvert en y ajoutant la ligne suivante

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

mais avec votre UUID de l'étape précédente. Ça devrait ressembler à ça:

Formatage du disque dur Raspberry Pi

Enregistrez les modifications en cliquant sur Ctrl + A і Entrer, puis quittez l'éditeur en cliquant sur Ctrl + X.

Redémarrez le Raspberry Pi avec la commande sudo reboot et après le redémarrage, reconnectez-vous via SSH.

Tuez l'équipe df -h et assurez-vous que le lecteur est monté sur le système au point /mnt/tm.

Excellent, le disque est prêt à fonctionner.


Installation et configuration de NETATALK (option 1)

Nous installons :

sudo apt-get install netatalk -y

Nous configurons tout dans le même éditeur nano:

sudo nano /etc/netatalk/afp.conf

Et nous faisons le contenu du fichier de configuration exactement comme ceci :

‌; ; Fichier de configuration Netatalk 3.x ; [Mondial] ; Les paramètres globaux du serveur imitent le modèle = TimeCapsule6,106 [Time Machine] path = /mnt/tm time machine = yes valid users = pi ; [Maisons] ; baseir regex = /xxxx ; [Mon Volume AFP] ; chemin = /chemin/vers/volume ; [Mon volume Time Machine] ; chemin = /chemin/vers/sauvegarde ; machine à voyager dans le temps = oui

N'oubliez pas de sauvegarder le résultat avec l'aide Ctrl + A → Entrée → Ctrl+X

Le fichier est maintenant édité nsswitch.conf, en ajoutant en fin de ligne hosts: valeurs supplémentaires mdns4 mdns.

sudo nano /etc/nsswitch.conf

Le résultat devrait ressembler à ceci :

# /etc/nsswitch.conf
#
# Exemple de configuration de la fonctionnalité GNU Name Service Switch.
# Si vous avez installé les packages `glibc-doc-reference' et `info', essayez :
# `info libc "Name Service Switch"' pour plus d'informations sur ce fichier.

mot de passe : fichiers
groupe : fichiers
ombre : fichiers
gshadow : fichiers

hôtes : fichiers mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
réseaux : fichiers

protocoles : fichiers db
serviceces: fichiers de base de données
éthers : fichiers db
rpc : fichiers de base de données

groupe réseau : nis

Encore une fois, nous enregistrons les modifications via Ctrl + A → Entrée → Ctrl+X

Ensuite, il ne reste plus qu'à démarrer les services :

service sudo avahi-daemon start service sudo netatalk start

Et vérifiez leurs performances en équipes :

état netatalk du service sudo

que

état du démon avahi du service sudo

Le résultat devrait ressembler à ceci :

Message d'état Netatalk

Il ne reste plus qu'à aller dans les paramètres macOS, sélectionner la section Time Machine et voir notre Raspberry Pi dans les lecteurs disponibles.

Machine à voyager dans le temps

Nous spécifions comme identifiant pi, comme mot de passe - celui utilisé pour l'accès SSH.

Terminé, l'option standard via Netatalk est configurée. Désormais, chaque fois que votre Mac se trouve sur le même réseau Wi-Fi local que le Raspberry Pi, des sauvegardes seront automatiquement effectuées sur votre disque.

Considérons maintenant une alternative sous la forme du protocole Samba, qui est considéré comme plus fiable.

Installation et configuration de SAMBA (option 2)

Nous installons Samba :

‌sudo apt-get installer samba

Nous définissons le mot de passe utilisateur (pour le même utilisateur pi) et modifions la configuration. Premier mot de passe :

‌sudo smbpasswd -a pi (vous pouvez utiliser la même chose que pour SSH).

Et puis la configuration de Samba est dans le même éditeur nano:

‌sudo nano /etc/samba/smb.conf

Bloquer le contenu [global] devrait ressembler à ceci à la fin:

[global] security = user encrypt passwords = true map to guest = bad user guest account = nobody

A la toute fin du fichier de configuration, ajoutez un nouveau bloc :

[TimeCapsule] commentaire = chemin Time Capsule = /mnt/tm navigable = oui inscriptible = oui créer un masque = 0600 masque de répertoire = 0700 projecteur = non objets vfs = catia fruit streams_xattr fruit:aapl = oui fruit:time machine = oui

Et nous sauvegardons le résultat : Ctrl + A, Entrer, Ctrl + X.

Redémarrez le service :

‌sudo systemctl redémarrer smb.service

Fini Il reste, comme dans le cas de Netatalk, à trouver le disque dans la liste présentée dans le panneau des paramètres de Time Machine.

Logo Homebridge

Installer et configurer Homebridge sur Raspberry Pi

Eh bien, nous avons atteint avec succès le bloc le plus massif de l'article.

Homebridge est un serveur basé sur NodeJS qui utilise l'API Homekit pour l'intégration d'appareils non certifiés et la prise en charge initiale de Apple Kit d'accueil.

La difficulté de configurer Homebridge est que ses plugins prennent en charge une grande variété de protocoles et d'appareils, les rendant visibles et gérables depuis Apple HomeKit. En conséquence, chaque plugin est configuré à sa manière, souvent complètement différente de son homologue pour un autre appareil.

Commençons. Comme d'habitude, nous accédons au Raspberry Pi via SSH et effectuons plusieurs étapes.

Installation de Node.js

Vous avez la possibilité de copier et coller l'intégralité du bloc de code dans le terminal. Dans la majorité absolue des cas, cela suffit. Mais s'il arrivait qu'à un moment donné l'installation échoue, entrez les commandes restantes du bloc une par une.

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # le nœud de test fonctionne node -v # upgrade npm (la version 6.13.4 a des problèmes avec les dépendances git) sudo npm install -g npm

Installer Homebridge et Homebridge Config UI X

Pour commencer, posons les bases avec la commande suivante...

‌sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x

... et exécutez-le en tant que service système.

‌sudo hb-service install --user homebridge

Configuration de Homebridge via l'interface Web

Accédez à l'adresse dans le navigateur de votre ordinateur http://<ip address of your server>:8581 où au lieu de <ip address of your server> toujours la même adresse IP depuis le tout début de l'article, dans mon cas

Les valeurs par défaut de l'utilisateur et du mot de passe sont les mêmes : admin

Je recommande d'aller immédiatement dans l'élément de menu "Utilisateurs" et de changer les valeurs par défaut pour des valeurs plus sûres.

Paramètres utilisateur du Raspberry Pi Homebridge

L'AS-tu fait? Excellent, nous allons configurer les plugins ensuite.

Avoir une variété d'équipements à la maison dicte les plugins que nous devons installer. Il est tout à fait possible que dans votre cas, l'ensemble des plugins soit légèrement différent, mais en utilisant l'exemple de ma configuration, vous pouvez avoir une idée des nuances que vous pouvez rencontrer lors du processus de configuration.

Mon ensemble de plugins au moment de la rédaction :

  • Interface utilisateur Homebridge (inclus dans la configuration de base et n'a pas ses propres paramètres)
  • Teinte (pour le contrôle de l'éclairage Philips Teinte)
  • Apple Télécommande (pour contrôler les décodeurs Apple LA TÉLÉ)
  • Mqttchose (pour la gestion La lampe de Guyver з micrologiciel de Whilser)
  • Samsung Tizen (pour le contrôle Smart TV Samsung avec le système d'exploitation Tizen)
  • Météo Plus (pour l'automatisation d'une maison intelligente en fonction des conditions météorologiques)
  • Wi-Fi Yeelight (pour le contrôle de la lampe Xiaomi Yeelight)

Allons-y un par un.

Paramètres du plug-in Hue

Pour installer n'importe quel plug-in dans Homebridge, il suffit d'aller dans l'onglet correspondant de l'interface Web, d'entrer le nom du fer souhaité dans la barre de recherche et de sélectionner le plug-in dans la liste des disponibles. Je recommande de prêter attention au label "🛡Verified", à la version et à la date de mise à jour du plugin (si l'auteur ne l'a pas mis à jour depuis quelques années, il y a de fortes chances qu'il ne fonctionne pas) et assurez-vous de ouvrez le lien vers la page d'accueil du plugin, qui est généralement décrit en détail le processus d'installation.

Teinte du Homebridge Raspberry Pi

Cliquez sur le bouton "Installer" sur le plug-in requis et attendez une minute ou deux jusqu'à ce que le plug-in soit installé.

Brancher Homebridge Hué assez facile à mettre en place. Il vous suffit de définir le nom par défaut qui sera affiché dans les logs Homebridge et de choisir quel type d'appareils compatibles sera géré par le plugin. Dans mon cas, c'est juste l'éclairage Philips Hue, et même la première version du hub, est ronde.

Après avoir rempli les données et nécessairement enregistré le résultat, il vous suffit d'appuyer sur le bouton central du hub Philips Hue et attendez 15 secondes jusqu'à ce que le plugin reconnaisse le hub. Fait!

Il ne reste plus qu'à décrocher l'iPhone, pointer sa caméra vers le QR code situé sur l'onglet "Status" de l'interface web Homebridge, et l'ajouter comme pont à votre HomeKit.

Si HomeKit en tant que tel a déjà été configuré au préalable (sélectionné Apple TV ou iPad comme hub principal, pièces ajoutées, etc.), l'assistant étape par étape proposera immédiatement de distribuer tous les appareils d'éclairage Hue trouvés dans les pièces correspondantes et de donner un nom à chaque appareil. Dans mon salon, par exemple, j'ai des lampes "Plafond 1", "Plafond 2" et "Plafond 3", mais au moyen de HomeKit lui-même sur l'iPhone (élément "Combiner avec d'autres appareils"), je les ai combinés en un groupe logique " Upper light ", c'est plus pratique pour moi. En même temps, dans le même salon, j'ai un "lampadaire" et une "lampe de nuit" - des appareils distincts, mais Siri comprend parfaitement une grande variété de commandes sans aucune formation supplémentaire :

  • "Allume la lumière dans le salon (toutes les lampes du salon s'allument)"
  • "Allume le lampadaire"
  • "La luminosité de la veilleuse est de vingt pour cent"
  • "Allume la veilleuse"
  • "Éteignez le plafonnier"
  • "Couleur bleue sur le lampadaire"
  • "Éteins les lumières du salon (éteins toutes les lumières du salon)"
  • "Éteignez toutes les lumières (éteint l'éclairage dans tout l'appartement)"

Etc. Si vous l'avez correctement configuré Apple-les commandes familiales, pertinentes et absolument logiques deviennent automatiquement disponibles pour tous les membres entrés dans votre famille Apple ID.

Paramètres des plug-ins Apple Télécommande

J'utilise ce plugin dans un seul but : créer un switch supplémentaire pour la console Apple LA TÉLÉ. Le fait est qu'en Apple HomeKit a la capacité de programmer, par exemple, l'inclusion de la lecture d'un album ou d'une liste de lecture selon une condition prédéterminée, telle que "Quand je rentre à la maison". Et tout irait bien, mais si le décodeur est en train de dormir à ce moment-là, la présence d'un tel scénario ne peut pas le réveiller. Mais un commutateur virtuel supplémentaire est possible. Nous sommes allés:

Étape 1. Nous installons un service de capture d'informations d'identification Apple TV

sudo npm install -g noeud-appletélé-x

Étape 2. Nous recherchons des décodeurs disponibles sur le réseau local Apple TV

sudo applepaire de téléviseurs

Étape 3. Nous créons une paire avec le préfixe souhaité. La sortie de la console ressemblera à ceci :

% appletv pair ✔ Connexion au salon ✔ Initialisation de l'appairage ? Entrez le code PIN à 4 chiffres qui est actuellement affiché sur le salon

Sur le pas ‌? Enter the 4-digit pin that's currently being displayed on... sur l'écran du décodeur choisi Apple TV, un code standard à quatre chiffres apparaîtra pour l'appairage avec la télécommande (dans notre exemple, ce sera 1234), qui doit être tué juste là dans la console.

% appletv pair ✔ Connexion au salon ✔ Initialisation de l'appairage ? Entrez le code PIN à 4 chiffres qui est actuellement affiché sur le salon 1234

À la place <snip> il y aura plusieurs lignes d'un mélange de lettres et de chiffres, elles doivent être copiées dans un fichier texte séparé dans leur intégralité, en commençant par le premier chiffre de la ligne Credentials:. Un peu plus tard ces mêmes Lettres de créance nous en aurons bien besoin.

Étape 4. Ajoutez le bloc suivant à la section config de l'interface web Homebridge sur l'onglet "Configuration" "platforms": [

{ "Plate-forme": "AppleTvPlatform", "nom": "Apple Plateforme TV",
   "Dévices" : [
      {
         "name": "Maison d'hôtes",
         "informations d'identification": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": vrai,
         "onOffSwitchName": "Apple LA TÉLÉ" } ] },

...et en ligne "credentials": insérez simplement le contenu complet du fichier texte de l'étape précédente.

Nous choisissons n'importe quel nom pour le préfixe, "Guest house" ici est juste par exemple.

Étape 5. Nous installons le plugin lui-même.

Dans l'onglet "Modules" de l'interface web Homebridge, tapez dans la barre de recherche  Apple TV Remote et appuyez sur le bouton "Installer". Après avoir installé le plugin, vous serez invité à redémarrer Homebridge, cela se fait en appuyant sur le bouton correspondant.

Bouton de redémarrage Raspberry Pi Homebridge

Ça y est, un nouveau commutateur est apparu sur l'iPhone dans HomeKit, qui peut désormais être ajouté à tous les scénarios où vous devez allumer automatiquement le décodeur.

Commandes vocales telles que "Siri, allume Apple TV" ou "Siri, éteins Apple TV" sont également automatiquement pris en charge. De plus, si vous configurez plusieurs décodeurs dans différentes pièces, Siri commencera également automatiquement à comprendre la demande de l'éteindre. Apple TV dans une pièce spécifique ou tout à la fois.

En fait, ce plugin se développe rapidement, il sait déjà reconnaître le Bundle ID des applications tournant sur la console et intervenir dans leur travail, par exemple en mettant en pause un film sur Netflix. Mais vous vous en occuperez vous-même, s'il y a un désir.

Configuration du plugin Mqttthing

J'utilise ce plugin avec la lampe Guyver mentionnée ci-dessus - une lampe maison avec une carte Arduino et une matrice 16x16 de LED adressables. La lampe elle-même doit être remplie de firmware de Whilser. Que la force soit avec toi!

Lampe Gyver avec Grogu

Étape 1. Installation du courtier MQTT

Nous exécutons un certain nombre de commandes. Ils ne fonctionnent pas par lots, nous les entrons donc un par un dans la console.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key ajouter mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
wget sudo 
mise à jour de sudo apt
sudo apt installer les clients moustiques moustiques
sudo /etc/init.d/mosquitpour arrêter
sudo nano /etc/mosquitto/mosquitto.conf

La dernière commande démarre l'éditeur déjà familier nano, dans lequel nous remplaçons le contenu du fichier ouvert par ce qui suit :

# Placez votre configuration locale dans /etc/mosquitto/conf.d/ # # Une description complète du fichier de configuration se trouve dans # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistance true persistence_location /var/lib/mosquitto/ log_dest topic log_type error log_type warning log_type notice log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Comme d'habitude, Ctrl + A, Entrer, Ctrl + X, puis redémarrez le courtier avec la commande

‌sudo /etc/init.d/mosquitpour démarrer

Broker MQTT installé.

Étape 2. Installation du plug-in Mqttthing

Nous allons généralement dans l'onglet "Modules" de l'interface Web Homebridge, recherchez Mqttthing et cliquez sur "Installer".

Étape 3. Configuration du plugin Mqttthing

Chaque lampe Guyver possède son propre identifiant de puce ESP. Par exemple, ESP-3bd20b. Si vous avez fabriqué et flashé la lampe vous-même, alors vous en êtes parfaitement informé, sinon, mettez la lampe en mode d'appairage, et une fois connectée à votre réseau Wi-Fi, la boîte de dialogue appropriée sur l'iPhone affichera l'ID requis . Écris le.

  1. Coupez l'alimentation de la lampe ;
  2. Éteignez le routeur ;
  3. Allumez la lampe;
  4. Sur iPhone, allez dans "Paramètres → WiFi"
  5. Sélectionnez un réseau non sécurisé avec un SSID tel que "ESP12345678" et cliquez sur "Configurer le WiFi" dans la boîte de dialogue
  6. L'identifiant de la puce sera requis tout en bas de la fenêtre de configuration

Si la lampe a déjà été configurée plus tôt, vous pouvez simplement l'éteindre, allumer le routeur et rallumer la lampe - les anciens paramètres seront récupérés. S'il s'agit de la première connexion de la lampe, allumez le routeur et sélectionnez votre réseau dans la liste des paramètres, puis entrez toutes les données nécessaires, telles que le mot de passe du Wi-Fi domestique et l'adresse IP du Raspberry Pi.

Ouvrez l'onglet "Configuration" de l'interface web Homebridge et dans la section "accessories": [ entrez un si gros morceau de code, en remplaçant l'ID précédent par ESP-3bd20b tout seul:

{ "accessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topics": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "type": "television", "name": "Effets de lumière nocturne", "url": "http://127.0.0.1:1883", "topics": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value ": "Fire" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "Changement de couleur", "value": "Changement de couleur" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , "value": "Nuages ​​3D" }, { "name": "Banc 3D", "value": "Banc 3D" }, { "name": "Plasma 3D", "value": "Plasma 3D" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Paon 3D", "value": "Paon 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Océan 3D", "value": "Océan 3D" } , { "name": "Chutes de neige", "value": "Chutes de neige" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Lucioles", "value": "Lucioles" }, { "name": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Lumière chaude", "value": "Lumière chaude" }, { "name ": "Pendule", "value": "Pendule" }, { "name": "Blink", "value": "Blink" }, { "name": "Sirène de police", "value": "Sirène de police " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "DÉSACTIVÉ" }

Fini DANS Apple Deux nouveaux appareils ont fait leur apparition dans HomeKit, la lampe "Night Light" et "Night Light Effects". Ils sont interconnectés et leur objectif est assez clair. Si vous le souhaitez, vous pouvez les renommer dans le fichier config.

Malheureusement, l'auteur du firmware a écrit les paramètres en russe, donc avec une telle configuration, vous devrez également contacter Siri en russe. Mais si vous parlez à Siri en anglais, vous pouvez corriger chaque point de code comme ceci :

{ "name": "Feu", "value": "Ogon" },

Ensuite, le résultat sur iOS ressemblera à ceci :

Lampe Gyver Siri Patché

Paramètres des plug-ins Samsung Tizen

Étape 1. Vérification de la compatibilité du téléviseur

Dans le panneau de configuration du routeur, attribuez au téléviseur une adresse IP locale statique, comme nous l'avons fait pour le Raspberry Pi au tout début. Par exemple, dans mon cas, c'est 192.168.50.100.

Accédez à l'adresse dans le navigateur de votre ordinateur  http://TV_IP:8001/api/v2, ce qui dans mon cas signifie http://192.168.50.100:8001/api/v2/

Si vous voyez une page avec un tas d'informations sur le service qui ressemble à ceci…

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

... alors cela signifie qu'il y a des chances de succès. Mais vous devez comprendre que tous les modèles de téléviseurs Samsung compatible avec le plug-in. Par exemple, ceux qui nécessitent une identification par code PIN ne fonctionneront pas.

Copiez la valeur du champ à partir de la page de service"wifiMac": et préparez la télécommande du téléviseur, laissez-la à portée de main.

Étape 2. Installation du plugin

Rien de nouveau, nous recherchons un plugin sur demande Samsung Tizen, sélectionnez celui que vous souhaitez (paternité @tavicu) et installez.

Raspberry Pi Samsung Plug-in TizenComment

Après le lancement, allez dans les paramètres et entrez-y les valeurs suivantes :

Raspberry Pi Samsung Paramètres du plug-in Tizen

Le nom "TV" suffit amplement, car Siri comprend parfaitement la demande d'allumer le téléviseur dans le salon, dans lequel vous avez à peine 2 téléviseurs. Elle comprend également parfaitement la commande "allumer la télé dans la chambre", sans tirer une fois de plus sur la télé du salon.

Étape 3. Connexion à un téléviseur

Tout est simple ici : prenez la télécommande du téléviseur et attendez que le menu contextuel apparaisse à l'écran avec un avertissement concernant une tentative d'un appareil de prendre le contrôle du téléviseur. Le téléviseur, bien sûr, doit être allumé. Lorsqu'une demande correspondante apparaît dans le coin supérieur droit de l'écran, utilisez la télécommande du téléviseur pour sélectionner le bouton Allow... Terminé.

Étape 4. Ajoutez le téléviseur à Apple HomeKit

Oui, contrairement aux cas précédents, le téléviseur n'apparaîtra pas comme par magie dans la liste des appareils de votre maison. Par conséquent, nous prenons l'iPhone entre nos mains et pas à pas :

  1. Lancez l'application Accueil et sur la page principale, appuyez sur + dans le coin supérieur droit ;
  2. Sélectionnez "Ajouter un accessoire" ;
  3. En bas de l'écran, cliquez sur "Aucun code ou scan" ;
  4. Sur l'écran suivant, sélectionnez votre téléviseur ;
  5. Lorsque vous êtes invité à saisir le code de configuration HomeKit, cliquez sur "Utiliser l'appareil photo" ;
  6. Dirigez la caméra vers le code QR dans l'onglet État du Homebridge.

Étape 5. Paramètres des plug-ins

Ayant creusé profondément dans Documentation au plug-in, vous pouvez demander à Siri d'exécuter des programmes spécifiques sur le téléviseur à partir de la liste des programmes installés, de les mettre en pause, etc. Maintenant, à titre d'exercice, nous allons modifier la fonctionnalité d'un seul bouton dans la télécommande virtuelle Apple Télécommande, intégrée au "rideau" du centre de contrôle iOS.

Il s'agit du bouton ℹ︎ (information). Par défaut, il affiche des informations sur le mode d'image actuel dans la partie supérieure de l'écran du téléviseur. En même temps, accédez à partir de la télécommande Apple Il n'y a aucun moyen d'ajouter Remote à la liste des programmes installés sur le téléviseur. Et nous allons le réparer maintenant.

Apple Télécommande iOS pour Samsung TV

Allez dans les paramètres du plugin, la section "Key Mapping", recherchez le champ "INFORMATION" et changez sa valeur en KEY_HOME. Redémarrez Homebridge et le tour est joué - le bouton ℹ︎ de la télécommande virtuelle fait apparaître le menu principal de l'application ! La télécommande virtuelle avait du sens.

Configuration du plug-in Weather Plus

Étape 1. Créer un compte OpenWeather

Allons sur le site https://home.openweathermap.org et enregistrez un compte, la bonne chose est que c'est gratuit.

Étape 2. Génération de clé API

OpenWeather

Accédez à l'onglet souhaité du compte personnel OpenWeather et, après avoir spécifié le nom de la clé, cliquez sur le bouton "Générer".

OpenWeather

Étape 3. Installation et configuration du plugin Weather Plus

Nous recherchons et installons le plugin souhaité en utilisant la méthode habituelle, puis procédons à ses paramètres. Le résultat devrait ressembler à ceci :

Dans les prévisions, je ne m'intéresse personnellement qu'aux valeurs de l'heure à venir, donc les autres sont simplement désactivées :

Paramètres de prévision Raspberry Pi OpenWeather

Et pour que les capteurs météo virtuels inutiles ne soient pas ennuyeux avec des activations inutiles, nous les désactivons dans la section Masquer les valeurs correspondante. Il est souhaitable de désactiver :

  • Pression de l'air
  • Couverture nuageuse
  • Point de rosée
  • Température apparente
  • Direction du vent
  • L'indice UV
  • Vitesse du vent
  • Vitesse du vent Max

Et cliquez sur "Enregistrer" tout en bas de la fenêtre des paramètres.

En conséquence, dans l'interface Apple HomeKit affichera les valeurs de température et d'humidité pour la prochaine heure, ainsi que deux capteurs virtuels "Neige" et "Pluie", qui peuvent être utilisés dans divers scénarios. Par exemple, j'ai programmé l'automatisation HomeKit, dans laquelle, lorsque de la pluie ou de la neige apparaît dans les prévisions pour un avenir proche, la lampe Guyver affiche pendant une minute l'effet de flaque d'eau ou de flocons de neige qui tombe. Dans le même temps, l'effet ne sera activé qu'entre 8h00 et 23h00 et uniquement si quelqu'un est à la maison. À d'autres moments, il est peu probable que des avertissements de prendre un parapluie ou de porter des vêtements imperméables soient nécessaires.

Configuration du plug-in Wi-Fi Yeelight

À la demande Yeelight Homebridge propose de nombreux plugins à installer, dont un vérifié. Mais j'en préfère un autre, dans lequel les transitions entre les états se font le plus en douceur possible, et non dans le style "la nuit est tombée sur le camp". De plus, il prend en charge éclairage adaptatif vid Apple, mais voici l'application standard Xiaomi jamais appris cela dans l'année depuis que cette fonctionnalité est apparue dans HomeKit.

Plugin Wi-Fi Raspberry Pi Yeelight

Important! Ne laissez qu'une seule ampoule allumée Xiaomi, pour éviter toute confusion au début. Nous travaillerons avec elle.

Après avoir installé le plugin, redémarrez Homebridge et recherchez quelque chose comme ceci dans le journal : ‌[Yeelight] Received advertisement from ab1234. C'est conditionnel ab1234 et il y a votre ampoule. Peut-être que la valeur sera color-ab1234, alors vous travaillerez avec lui.

Allez dans les paramètres du plugin et collez-y le morceau de code suivant :

{ "platform": "yeelight", "name": "Yeelight", "transitions": { "power": 400, "brightness": 400, "color": 1500, "temperature": 1500 }, "multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Lampadaire", "blacklist": [ "set_hsv" ] } } }

Où au lieu de color-ab1234 devrait être la valeur de votre journal, et à la place ‌"name": "Торшер" n'importe quel nom reflétant l'endroit où la lampe est vissée : veilleuse, applique, plafonnier, etc.

Paramètres du plug-in Wi-Fi Raspberry Pi Yeelight

Enregistrez le code collé en cliquant sur le bouton Enregistrer et redémarrez Homebridge. C'est fait, l'ampoule est apparue dans HomeKit sous le nom que vous avez choisi. Les autres ampoules Yeelight sont ajoutées une par une en appuyant sur le bouton "+ ADD PLATFORM" dans les paramètres du plugin exactement de la même manière.

Mise à jour de Homebridge et Node.JS sur Raspberry Pi

La mise à jour (et la restauration de la version) de Homebridge elle-même est assez simple : vous devez cliquer sur le numéro de la version actuelle dans l'interface Web et sélectionner la version souhaitée dans la liste de la boîte de dialogue.

Mais avec la mise à jour de Node.JS et NPM, qui sera tôt ou tard nécessaire lors de l'installation d'une mise à jour de certains plugins, ce n'est pas si facile. Plus précisément, les commandes ne sont pas exactement celles décrites dans les instructions standard.

Node.JS est mis à jour avec la commande :

nœud de mise à jour sudo hb-service

Et NPM jusqu'à deux consécutifs :

sudo npm cache propre -f
sudo npm installer -g npm

Malheureusement, ni Homebridge lui-même, ni ses plugins, ni les "rails" sur lesquels il monte ne peuvent se mettre à jour automatiquement. Et aller dans le panneau de contrôle tous les jours et vérifier s'il y a quelque chose de nouveau tôt ou tard devient ennuyeux. Ainsi, pour automatiser le processus, ils ont proposé un widget spécial pour iOS 14 qui surveille l'état de tous les nœuds Homebridge et est capable de signaler la présence de mises à jour ou de tout problème visuellement et avec des messages PUSH.

Installation du widget Homebridge Status

Widget d'état du Raspberry Pi Homebridge

Comme vous pouvez le constater, le widget affiche de nombreuses informations utiles et moins utiles sur votre Homebridge, mais la partie la plus précieuse de celui-ci concerne les informations sur l'état de Homebridge lui-même, ses plugins et Node.JS.

Pour obtenir le widget lui-même, nous avons d'abord besoin de son application parente. Installez-le sur votre iPhone depuis l'App Store.

Scriptable
Scriptable
Développeur: Simon B. Stovring
Prix: Test d'anglais+

Et maintenant, le processus assez long mais passionnant d'installation du widget commence. Nous allons l'installer à l'aide d'un autre script appelé ScriptDude à l'intérieur du programme Scriptable. ScriptDude est bon car il suit les changements dans le code de la masse de scripts situés dans la galerie à l'adresse scriptables.net. Vous y trouverez peut-être autre chose d'utile, mais pour le moment, nous avons une tâche à accomplir et nous allons la résoudre.

Étape 1. Installez Scriptable.app depuis l'App Store.

Étape 2. Ouvrez le site dans le navigateur iPhone scriptdu.de et cliquez sur le bouton Installer ScriptDude.

site web scriptdu.de

Étape 3. Sur la page qui s'ouvre, cliquez sur le bouton Copy Installer et, après avoir reçu un message concernant le code de script dans notre presse-papiers, cliquez sur le bouton Open Scriptable.

Étape 4. Insérez le contenu du presse-papiers dans le champ vide avec le titre Script sans titre et appuyez sur le bouton Lecture ▶️.

Installation de ScriptDude

Étape 5. Sur l'écran qui s'ouvre, cliquez sur le lien Parcourir scriptables.net et sur la page suivante appuyez sur la balise (La technologie). Hourra, le script Homebridge Status est le premier sur la liste ! N'hésitez pas à cliquer sur le bouton Télécharger avec ScriptDude.

Étape 6. Nous appuyons sur Installer et, après avoir accepté deux avertissements, nous voyons le script souhaité dans la liste Installé. L'écran principal des Scriptables ressemble maintenant à la quatrième capture d'écran ci-dessous, et nous cliquons sur les trois points dans la vignette Homebridge Status et allons dans les options d'édition.

Étape 7. Tout d'abord, nous changeons la valeur remplacerPersistedConfig з non sur oui

écraserPersistedConfig = true

pour enregistrer les paramètres de script sur iCloud.

Configuration de l'état du pont domestique Raspberry Pi

Étape 8. En descendant un peu plus bas, on édite trois champs : l'adresse IP et le port Homebridge (rappelez-vous, c'est le déjà mentionné http://<ip address of your server>:8581 où au lieu de <ip address of your server> toujours la même adresse IP depuis le tout début de l'article, dans mon cas ) et acceptez l'avertissement relatif à la recherche d'appareils sur le réseau local. Hourra, le script fonctionne !

Il ne reste plus qu'à ajouter le widget à l'écran iOS 14 de la même manière que n'importe quel autre. Après l'ajout, vous devez accéder aux paramètres du widget (appuyez longuement dessus) et spécifier un certain nombre de paramètres : sélectionnez le script souhaité, spécifiez ce qu'il faut faire lorsque vous interagissez avec lui et entrez la valeur suivante dans le champ Paramètre

USE_CONFIG : violet.json

Après cela, n'oubliez pas de revenir au code du script et de renvoyer la valeur

overwritePersistedConfig = faux

C'est tout. Le widget fonctionne et lorsqu'il y a des mises à jour de Node.JS, Homebridge ou de ses plugins, vous recevrez des notifications PUSH avec le contenu pertinent.

Conclusion

Opportunités Apple HomeKit a grandi plusieurs fois pour moi. Je suis venu avec un tas de scripts et d'automatisations qui facilitent la vie pour moi et mes proches.

Par exemple, pendant les heures sombres de la journée, le premier membre de la famille qui rentre chez lui sera accueilli par les lumières allumées de l'extérieur, dans le couloir, le salon et la salle de bain - et maintenant il n'est plus nécessaire de courir vers les interrupteurs avec les mains non lavées.

Lorsque le dernier membre de la famille quitte la maison, HomeKit éteindra soigneusement les téléviseurs, les lumières et, en général, tout ce qui peut être éteint. Et s'il y a au moins une personne à la maison, avec le crépuscule, l'éclairage extérieur et certaines lampes à l'intérieur seront allumés.

Encore une fois, Siri peut contrôler tous les appareils connectés avec des commandes complètement logiques, mot pour mot les mêmes que vous demanderiez à quelqu'un dans la maison lorsque vous avez besoin d'allumer ou d'éteindre quelque chose dans une pièce particulière. Seulement plus personne n'a besoin de courir dans cette pièce.

Mix de musique du matin et du soir de Apple, auquel sont rattachés les effets lumineux de la lampe Guyver. Il est possible de faire fonctionner d'autres éclairages avec une musique légère, mais je ne suis pas ravi de l'effet.

En général, les scénarios d'application ne dépendent que de votre imagination et ne solliciteront pas beaucoup le portefeuille, car les produits portant le label "Fonctionne avec Apple HomeKit n'est plus le seul choix disponible.

Dans le prochain article du cycle, vous et moi allons nous amuser un peu : nous allons apprendre notre Raspberry Pi télécharge des torrents, transformons-le en un puissant centre multimédia et une console de jeu rétro.

Bientôt disponible!

Youri Stanislavski
Youri Stanislavskihttp://notarecords.com
Développeur SwiftUI. Je collectionne les vinyles. Parfois journaliste. Propriétaire du magasin de disques Nota.
- Publicité -
S'inscrire
Avertir de
invité

0 Commentaires
Avis intégrés
Voir tous les commentaires