SmartThings + Raspberry Pi & Homebridge = Siri HomeKit Controlled Smart Home
Voici tout ce dont vous avez besoin pour que Siri contrôle votre Samsung SmartThings, Philips Color Lighting et Sonos en utilisant un Raspberry Pi Running Homebridge. Le lecteur de maison automatisé (et producteur de médias), Paul Gale, nous emmène dans son guide étape par étape, terminant avec une vidéo de la maison intelligente assez excellente.
«Hey Siri, faites Noël!» Ou comment amener Siri à contrôler les appareils HomeKit et non-Homekit en utilisant Samsung SmartThings et un Raspberry Pi pour définir une scène d’éclairage de Noël sur une gamme d’ampoules et de décorations et de lancer la playlist idéale (britannique certaines instructions).
Je automate ma maison depuis beaucoup plus de 15 ans maintenant avec des systèmes tels que l’éclairage CBU, les panneaux de commande muraux, un système d’alarme de confort, le contrôleur HA Homevision HA, l’audio entier, les rideaux électriques et les lumières de toiture, etc. La liste était longue. Oh, et environ 8 km de câblage Cat5e!
Nous avons récemment décidé de marcher un peu de taille un peu, mais le résultat était que je devais dire au revoir à une grande partie de mon charmant kit d’automatisation. Résultat de beaucoup d’années de recherche, d’installation et de programmation et de discussion avec les personnes formidables sur la liste automatisée des forums et de la messagerie. Nous sommes maintenant dans une maison louée, en attendant que notre nouvelle maison soit construite.
Je ne pouvais tout simplement pas résister à l’attrait de la domotique à nouveau car les lumières de la maison par défaut étaient tout simplement des années 1990 et ennuyeuses. Sans aucun doute, je suis assez limité à ce que je peux installer dans une propriété louée, j’ai donc investi dans certaines lampes de couleur Philips sans fil, à la fois le type de plug-in de couleur, certains nouveaux lampes de couleur de lavage de mur d’iris et une assez grande couleur au-delà de la lampe de bureau. J’ai les lampes d’iris de couleur Philips d’origine depuis quelques années maintenant, mais les versions plus récentes se connectent ensemble et avec d’autres lampes du système de couleurs au moyen d’un hub, tous contrôlables au moyen de l’application Color iOS. Assez cool hein?
Eh bien, tout récemment, Philips a mis à jour le Hub Color en V2 et avec cela est venu Apple HomeKit Support et la possibilité de contrôler les lampes au moyen de commandes parlées à Siri. Wow, c’était amusant et en fait étonnamment utile, constatant que nous contrôlerons maintenant beaucoup de lumières de couleur de cette façon car c’était tellement plus rapide que de déverrouiller l’iPhone, d’ouvrir l’application et de poignarder à différents boutons.
Puis vint le système Samsung SmartThings avec son engagement d’intégration et de contrôle faciles d’un certain nombre de capteurs et d’appareils sans fil très créatifs. Naturellement, le Hub SmartThings pourrait également être lié au système de couleurs et à quelques autres bits «n» que j’avais déjà comme une télécommande Logitech Harmony et un haut-parleur Sonos: 1. Je souhaitais bientôt pour le contrôle de Siri de ces nouveaux appareils, car malheureusement, le système SmartThings n’est pas compatible nativement. Il s’avère cependant qu’il est sans aucun doute possible au moyen de projets communautaires et de code très créatifs.
Le guide suivant a été mis en place pour aider les autres à réaliser HomeKit Nirvana avec une quantité modeste de kit et quelques applications. J’ai besoin de l’anxiété qu’il est principalement basé sur le travail et les guides d’autres personnes se répandent sur de nombreux sites et pages, mais réunis dans un guide bénéfique, espérons-le,. D’énormes cotes de crédit à toutes ces personnes dans les différents projets et forums pour la quantité fantastique de travail consacrée pour permettre aux autres (gratuitement) de réaliser quelque chose de spécial. Veuillez envisager de faire un don là où il y a une option. J’ai également en profondeur les modifications nécessaires pour exécuter cela au Royaume-Uni (et peut-être en Europe).
Cela nécessite une quantité abordable d’efforts et une certaine connaissance de Windows, Linux et iOS, mais doit être réalisable pour beaucoup d’utilisateurs moyens aux utilisateurs avancés.
#
Aperçu
Produit
Évaluation
Prix
1
Samsung GP-wou019bbdwg SmartThings Smart Plug 2019, compatible avec Amazon Alexa et Google Home, …
972 avis
19,50 £
Montez sur Amazon
2SmartThings Aeotec Zigbee Motion Capteur – Contrôle automatique du capteur de température intégré de lumière, …
34 avis
34,99 £
Montez sur Amazon
3
SmartThings Aeotec Zigbee Capteur polyvalent – Capteur de porte de fenêtre pour la sécurité des alarmes de cambriolage …
16 avis
29,99 £
Montez sur Amazon
Matériel
Obligatoire:
SmartThings Hub (j’ai le kit de démarrage SmartThings plus une prise de plug supplémentaire)
Raspberry PI (j’utilise le bureau RasPI 2 Model B) avec carte SD, PSU et cordon réseau – ou simplement obtenir un kit de démarrage Raspberry Pi (plus une souris, un clavier, un moniteur et un cordon HDMI pour la configuration initiale).
iPhone exécutant Siri
Vous pouvez l’exécuter à la place sur un autre périphérique Linux, mais vous devrez peut-être modifier légèrement les instructions.
Optionnel:
Philips Color Hub v2 (carré plutôt que le vieux tour)
Philips colore les ampoules ou les lampes telles que les ampoules blanches et couleurs, les ampoules luxes, les iris de couleur, la couleur au-delà de la lampe, etc.
D’autres capteurs et appareils SmartThings tels que la prise de courant.
Autres appareils Zigbee ou Z-Wave. Par exemple, j’ai plusieurs sockets rechargeables TKB qui fonctionnent très bien avec SmartThings, tout comme l’Aeon Labs Multisensor 6.
Un grand arbre de Noël en guirlandes rose avec des lumières pour automatiser et rendre vos amis jaloux!
Logiciel
Raspbian OS
Homebridge
1. Installez Noobs et Raspbian sur votre Raspberry Pi
Installez votre PI en suivant ces instructions:
Une fois terminé, assurez-vous que vous pouvez vous connecter à une session de terminal sur le RASPI, soit en exécutant le terminal dans l’interface graphique RAPSI, soit en utilisant une application de terminal sur Windows / Mac, comme le mastic exceptionnel.
Vous pouvez vous connecter et émettre toutes les commandes indiquées ici sous le compte «PI» par défaut sur le RASPI. Si vous connectez à distance au moyen de PuTty, le nom d’utilisateur par défaut est «PI» et le mot de passe «framboise» bien que dans mon installation, le mot de passe n’a pas été reconnu, j’ai donc dû le changer de l’application Terminal dans l’interface graphique Raspi en utilisant:
passage
Entrez ensuite le nouveau mot de passe deux fois comme indiqué. Beaucoup plus d’informations ici:
2. Installez Node.js sur le Raspberry Pi
Il existe maintenant des versions beaucoup plus ultérieures de Node.js que les instructions ici:
C’est donc ce que j’ai fait. Via une fenêtre de terminal comme le mastic sur les fenêtres:
Ceci est pour le Raspberry PI 2 Model B – Vérifiez l’URL précédente si vous avez une version plus ancienne car le package est différent.
wget
TAR -XVF Node-V5.2.0-Linux-Armv7l.tar.gz
CD Node-V5.2.0-Linux-Armv7l
sudo cp -r * / usr / local /
Pour vérifier que Node.js est correctement installé et vous avez la version idéale, exécutez la commande:
Node –V
Vous voudrez peut-être également vérifier que NPM est la version actuelle car sur mon raspi, c’était assez ancien et j’ai rencontré des problèmes en essayant d’installer Homebridge. Cela va installer / mettre à niveau vers la version actuelle:
sudo npm installer npm -g
3. Installez Homebridge sur le PI
Sudo NPM Install -g Homebridge
Sudo NPM Install -g Homebridge-legacy-Plugins
Nous devons maintenant apporter quelques modifications au fichier smartThings.js pour les serveurs britanniques / européens:
CD / USR / local / lib / node_modules / homebridge-legacy-plagins / plateformes
nano smartthings.js
Trouvez l’URL suivante dans le fichier:
et le remplacer par:
Dans ma version du fichier, il n’y avait qu’une seule instance de cela. Ctrl-O et entrez pour enregistrer le fichier, puis Ctrl-X. Cette configuration n’est pas encore tout à fait terminée, vous devrez compléter ce qui suit avant que Homebridge ne fonctionne.
4. Installez l’application SmartThings sur votre iPhone
Vous devez déjà avoir l’application SmartThings sur votre téléphone. Sinon, installez-le et configurez-le maintenant en suivant les instructions fournies avec le kit SmartThings (ou Hub)
5. Connectez-vous à l’IDE SmartThings et créez une API JSON SmartApp
L’IDE SmartThings (Environnement de développement intégré) fournit un ensemble d’outils pour gérer un compte SmartThings et des hubs, des appareils, etc. Il est en fait assez bénéfique pour un certain nombre de raisons, mais nous l’utiliserons ici pour installer une API JSON SmartApp sur mesure C’est un pair crucialT du processus pour amener Siri à contrôler nos appareils non homékit.
Connectez-vous en utilisant votre compte SmartThings que vous avez créé dans le cadre de l’installation de Kit / Hub SmartThings.
Goto l’onglet «My SmartApps»
Cliquez sur le bouton «New SmartApp» en haut à droite
Cliquez sur «Code»
Dans une autre fenêtre de navigateur, allez ici:
Cliquez sur le bouton «RAW»
Sélectionnez tout le code (CTRL-A) et copiez-le (CTRL-C)
Revenez à la fenêtre SmartThings IDE et collez le code que vous venez de copier dans la fenêtre de code.
Trouver tous les instances de
et les remplacer par
Il doit y avoir trois instances sur les lignes 59, 63 et 87 – c’est juste au moment de la rédaction (11/12/15). Bien sûr, ce code pourrait changer à l’avenir. Si vous avez un compte américain, vous n’avez pas besoin de le faire car l’URL du serveur vous conviendra.
Cliquez sur «Créer»
Cliquez sur «Paramètres de l’application»
Cliquez sur «oauth»
Cliquez sur «Activer OAuth dans l’application intelligente», laissez tous les paramètres en par défaut
Cliquez sur «Mettre à jour»
L’IDE SmartThings semble perdre les boutons de menu à ce stade, vous devrez donc peut-être cliquer à nouveau sur l’onglet «Mes SmartApps», cliquez sur l’entrée «JNEWLAND: JSON API» pour revenir à un point où vous pouvez maintenant:
Cliquez sur «publier» et «pour moi»
6. Installez la nouvelle API JSON SmartApp dans SmartThings
Chargez l’application SmartThings sur votre iPhone.
Allez sur le «marché» en appuyant sur l’icône dans l’idéal inférieur (icône bleu, vert et jaune qui ressemble un peu à une étoile).
Appuyez sur «Mes applications»
Appuyez sur “JSON API”
Vous pouvez désormais sélectionner l’une des lampes de couleur des commutateurs et Philips que vous souhaitez contrôler au moyen de Homebridge / Homekit / Siri (notez que Philips Color V2 Hub prend désormais nativement Homekit afin que vous ne voudrez peut-être pas sélectionner les appareils de couleur ici, car ils peuvent déjà déjà Soyez dans la base de données HomeKit et contrôlable). Vous pouvez revenir à cet écran à l’avenir et changer vos sélections, vous pouvez donc simplement essayer un seul appareil pour les tests. Si vous modifiez plus tard ces appareils, vous devrez peut-être arrêter et redémarrer le serveur Homebridge pour que les appareils nouveaux ou modifiés soient découverts et entrés dans la base de données HomeKit.
Appuyez sur «config»
L’écran suivant doit ensuite afficher la configuration que nous devons utiliser dans le serveur Homebridge. Cela doit ressembler à ceci (j’ai remplacé les touches réelles par xxx):
{
“Description”: “API JSON”,
“plates-formes”: [
{
“Plateforme”: “SmartThings”,
“Nom”: “SmartThings”,
“app_id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,
“Access_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
}
]]
}
Copiez-le ou envoyez-le par e-mail, Pushbullet ou toute autre méthode que vous pourriez avoir pour envoyer des SMS à partir d’un iPhone à votre machine de bureau. J’utilise l’application PushBullet et le plugin Firefox qui fonctionne assez bien. Malheureusement, cette étape est un peu lourde car SmartThings n’a pas d’application pour autre chose qu’un appareil mobile (pas même une version iPad, je crois).
Appuyez à nouveau sur «Done» et «Done» pour quitter le SmartApp. SmartThings doit afficher une bannière disant que «l’API JSON est maintenant installée et automatisant»
7. Configurer un fichier config.json pour homebridge
Nous allons maintenant utiliser le texte de configuration à partir de l’étape précédente et créer un fichier config.json pour le serveur Homebridge.
De retour dans votre fenêtre terminale connectée à votre framboise PI:
cd /home/pi/.homebridge
nano config.json
Collez maintenant dans le texte de configuration. Si vous utilisez Putty, vous pouvez copier le texte de configuration et un clic idéal sur la fenêtre Putty pour le coller.
Ctrl-O pour écrire le fichier. Assurez-vous que le nom de fichier est «config.json» et appuyez sur Entrée. CTRL-X pour quitter l’éditeur Nano.
Vérifiez que le fichier existe maintenant:
LS
Vous devez voir «config.json» répertorié.
Nous pouvons maintenant démarrer le serveur Homebridge:
Homebridge
Si tout réussit, vous devez voir quelque chose comme cette sortie (les messages d’alerte ne semblent pas affecter le fonctionnement du serveur):
pi @ raspha: ~ / .homebridge $ homebridge
*** Alerting *** Le programme «nœud» utilise la couche de compatibilité Apple BonJour d’Avahi.
*** alerting *** Veuillez réparer votre application pour utiliser l’API native d’Avahi!
*** alerter *** pour beaucoup plus d’informations voir <>
*** alerter *** le programme «nœud» appelé «dnsse