Note sur Debian 10
Il y a un problème connu avec Debian 10 (en particulier sur Raspberry Pi) où la connexion SSL au serveur de sens échouera. Jusqu'à ce que cela soit résolu, je suggère d'utiliser Debian 9 ou autre chose.
Smartthings_sensonitor
Relie SmartThings à Sense
Avis bêta et limitations connues
- Ce SmartApp est considéré comme une "bêta" précoce - la fonctionnalité est limitée et il y a probablement des bogues. N'hésitez pas à créer et à suivre les problèmes ici.
Aperçu
- Ce SmartApp n'est actuellement pris en charge que dans l' application mobile Classic SmartThings ; La nouvelle application ne prend pas encore en charge des applications personnalisées comme celle-ci.
- L'application nécessite un serveur de nœuds fonctionnant sur une machine (PC, Raspberry Pi, etc.) sur le même LAN que votre centre SmartThings (ne vous inquiétez pas - la configuration est assez simple). Le serveur de nœuds crée une connexion WebSocket en temps réel avec Sense. Sur les événements pertinents, le serveur de nœuds envoie des données sur votre LAN au centre. Le SmartApp écoute ces données, puis met à jour les appareils dans SmartThings au besoin.
- Un merci spécial à Blandman pour son travail sur la bibliothèque non officielle des nœuds API Sense
Carreau de dispositif
Options de carreaux de périphérique
Options SmartApp
Avec Actiontiles
Création et synchronisation des appareils
- Cette application crée automatiquement des appareils dans SmartThings en fonction des appareils de sens. Il gère également lorsque ces appareils sont renommés.
- L'état de l'appareil (marche / arrêt) et la consommation d'énergie sont maintenus en synchronisation dans SmartThings. Vous pouvez utiliser ces valeurs pour conduire diverses autres routines ou panneaux ActionTiles.
Notifications push
- Cette application offre la possibilité d'envoyer des notifications push lorsque les appareils s'allument ou désactivent. Accédez aux paramètres de notification push sur chaque appareil individuel de l'application mobile SmartThings.
- Vous pouvez définir des "modes silencieux" pendant lesquels les notifications ne seront pas envoyées. Accédez à Sense SmartApp dans l'application mobile SmartThings pour configurer cela.
Installation
Il y a 2 fichiers de code nécessaires: 1 smartApp et 1 gestionnaire de périphériques.
Manuellement:
- Connectez-vous à l'IDE SmartThings. Si vous n'avez pas encore de connexion, créez-en un.
- La première étape consiste à créer le gestionnaire de périphériques.
- Cliquez sur mes gestionnaires de périphériques -> Créer un nouveau gestionnaire de périphériques -> à partir du code .
- Copiez le contenu de l'appareil de sens et collez dans la zone de texte. Cliquez sur Créer . Cliquez sur Publier > pour moi
- Maintenant, nous créons le code SmartApp. Cliquez sur My SmartApps -> Nouveau SmartApp -> à partir du code .
- Copiez le contenu de SmartApp et collez-le dans la zone de texte. Cliquez sur Créer . Cliquez sur Publier > pour moi
- Dans votre application mobile SmartThings, appuyez sur Automation -> SmartApps -> Ajoutez un SmartApp . Faites défiler vers le bas et appuyez sur mes applications . Appuyez sur Sense . Appuyez sur Enregistrer pour terminer l'installation. Votre SmartApp écoute maintenant les données de sens. Passez à la configuration du serveur de nœuds!
SmartThings IDE GitHub Intégration:
Si vous n'avez pas encore configuré l'intégration GitHub ou ne le savez pas, jetez un œil à la documentation SmartThings ici. Notez que si vous n'avez pas de compte GitHub ou que vous ne connaissez pas GitHub, la méthode manuelle d'installation est recommandée.
- Si vous ne l'avez pas déjà fait, cliquez sur le bouton Activer GitHub (Upper Droite). Ajoutez un nouveau référentiel avec l'utilisateur
brbeaird , le référentiel SmartThings_SenseMonitor et Branch master . Cela peut être fait dans les sections "Mes gestionnaires de mon appareil" ou "Mes SmartApps" - Accédez à "My Device Handlers". Cliquez sur "Mettre à jour à partir du repo". Sélectionnez le référentiel "SmartThings_SensEmonitor". Vous devriez voir le type d'appareil dans la section "Nouvelle (uniquement dans GitHub)". Cochez la case à côté. Vérifiez la case "Publier" dans le coin inférieur droit. Cliquez sur "Exécuter la mise à jour".
- Allez dans "My SmartApps". Cliquez sur "Mettre à jour à partir du repo". Sélectionnez le référentiel "SmartThings_SensEmonitor". Vous devriez voir la section SmartApp dans la section "nouvelle (uniquement dans Github)". Cochez les deux cases à côté. Vérifiez la case "Publier" dans le coin inférieur droit. Cliquez sur "Exécuter la mise à jour".
- Dans votre application mobile SmartThings, appuyez sur Automation -> SmartApps -> Ajoutez un SmartApp . Faites défiler vers le bas et appuyez sur mes applications . Appuyez sur Sense . Appuyez sur Enregistrer pour terminer l'installation. Votre SmartApp écoute maintenant les données de sens. Passez à la configuration du serveur de nœuds!
À l'avenir, si vous souhaitez mettre à jour, répétez simplement les étapes 2 et 3. La seule différence est que vous verrez le type de périphérique / SmartApp apparaître dans la colonne "obsolète (mise à jour dans GitHub)" à la place.
Configuration du serveur de nœuds
- Si vous ne l'avez pas déjà, téléchargez et installez Node.js
- Téléchargez (ou GIT CLONE) les fichiers de ce référentiel. Si vous êtes nouveau sur GIT, vous pouvez cliquer sur le bouton de téléchargement vert et saisir un fichier zip de tout. Extraire le fichier zip.
- Ouvrez une invite de commande et accédez à l'emplacement où vous avez téléchargé les fichiers à l'étape 2. Accédez à SmartThings_SensEmonitor Node_Server.
- Exécutez
npm install (cela saisit les bibliothèques nécessaires) - Ouvrez le fichier config.js dans un éditeur de texte et placez vos informations de connexion et SmartThings Hub IP dans la section Paramètres requis. Vous pouvez trouver votre IP de hub dans l'ide SmartThings en cliquant sur le lien Hub, puis en cliquant sur votre concentrateur, puis en faisant défiler jusqu'à l'adresse IP. Assurez-vous d'enregistrer vos modifications.
- Exécutez
node server.js . Cela démarre la connexion de données. Si tout se passe bien, vous devriez voir un message de connexion réussi. Laissez cette fenêtre en cours d'exécution pour continuer à collecter des données et à les envoyer à SmartThings. - Je recommande fortement d'utiliser quelque chose comme PM2 pour maintenir le serveur de nœuds en marche en arrière-plan. Ajoutera des étapes plus détaillées à ce sujet plus tard.