Hinweis zu Debian 10
Es gibt ein bekanntes Problem mit Debian 10 (insbesondere auf Raspberry Pi), bei dem die SSL -Verbindung zum Sense -Server fehlschlägt. Bis dies gelöst ist, schlage ich vor, Debian 9 oder etwas anderes zu verwenden.
SmartThings_senemonitor
Verbindet SmartThings mit Sinn
Beta -Bekanntmachung und bekannte Einschränkungen
- Dieser SmartApp gilt als frühes "Beta" - Funktionalität ist begrenzt und es gibt wahrscheinlich Fehler. Fühlen Sie sich frei, hier Probleme zu erstellen und zu verfolgen.
Überblick
- Dieser SmartApp wird derzeit nur in der SmartThings Classic Mobile App unterstützt. Die neue App unterstützt noch keine benutzerdefinierten Apps wie diese.
- Für die App benötigt ein Knotenserver auf einem Computer (PC, Raspberry Pi usw.) auf demselben LAN wie Ihr SmartThings -Hub (keine Sorge - Setup ist recht einfach). Der Knotenserver erstellt eine Echtzeit -Websocket -Verbindung mit Sense. Bei relevanten Ereignissen sendet der Knotenserver Daten über Ihren LAN an den Hub. Der SmartApp hört diese Daten zu und aktualisiert dann Geräte in SmartThings nach Bedarf.
- Besonderer Dank geht an Blandman für seine Arbeit zur inoffiziellen Sense API -Knotenbibliothek
Gerätekachel
Gerätefliesenoptionen
SmartApp -Optionen
Mit actiontiles
Geräteerstellung und Synchronisation
- Diese App erstellt automatisch Geräte in SmartThings basierend auf Sense -Geräten. Es wird auch behandelt, wenn diese Geräte umbenannt werden.
- Der Gerätestatus (ein/aus) und die Stromverbrauch werden innerhalb von SmartThings synchronisiert. Sie können diese Werte verwenden, um verschiedene andere Routinen oder ActionTiles -Panels voranzutreiben.
Push -Benachrichtigungen
- Diese App bietet die Möglichkeit, Push -Benachrichtigungen zu senden, wenn Geräte ein- oder ausgeschaltet werden. Zugriff auf Push -Benachrichtigungseinstellungen bei jedem einzelnen Gerät in der mobilen App in SmartThings.
- Sie können "ruhige Modi" festlegen, in denen Benachrichtigungen nicht gesendet werden. Gehen Sie zum Sense SmartApp in der Mobile -App in SmartThings, um dies zu konfigurieren.
Installation
Es sind 2 Codedateien benötigt: 1 SmartApp und 1 Geräte -Handler.
Manuell:
- Melden Sie sich bei der SmartThings IDE an. Wenn Sie noch keine Anmeldung haben, erstellen Sie eine.
- Der erste Schritt besteht darin, den Geräte -Handler zu erstellen.
- Klicken Sie auf meine Gerätehandler -> Neue Geräte -Handler erstellen -> aus dem Code .
- Kopieren Sie den Inhalt des Sinnes Gerät und fügen Sie in den Textbereich ein. Klicken Sie auf Erstellen . Klicken Sie auf Veröffentlichung > für mich
- Jetzt erstellen wir den SmartApp -Code. Klicken Sie auf meine SmartApps -> New SmartApp -> aus Code .
- Kopieren Sie den Inhalt von SmartApp und fügen Sie in den Textbereich ein. Klicken Sie auf Erstellen . Klicken Sie auf Veröffentlichung > für mich
- Tippen Sie in Ihrer SmartThings Mobile App auf Automatisierung -> SmartApps -> Fügen Sie einen SmartApp hinzu . Scrollen Sie nach unten und tippen Sie auf meine Apps . Tippen Sie auf Sinn . Tippen Sie auf Speichern, um die Installation abzuschließen. Ihr SmartApp hört jetzt nach Sinnesdaten. Gehen Sie mit dem Node Server -Setup fort!
SmartThings IDE GitHub Integration:
Wenn Sie die GitHub -Integration noch nicht eingerichtet haben oder nichts davon wissen, sehen Sie sich die Dokumentation von SmartThings hier an. Beachten Sie, dass die manuelle Installationsmethode empfohlen wird, wenn Sie kein Github -Konto haben oder mit GitHub nicht vertraut sind.
- Wenn Sie es noch nicht getan haben, klicken Sie auf die Schaltfläche GitHub aktivieren (oben rechts). Fügen Sie ein neues Repository mit der Benutzer
brbeaird , dem Repository SmartThings_SenseMonitor und Branch master hinzu. Dies kann entweder in den Abschnitten "My Device Handler" oder "My SmartApps" erfolgen - Gehen Sie zu "meinen Gerätehandlern". Klicken Sie auf "Update von Repo". Wählen Sie das Repository "SmartThings_sensemonitor". Sie sollten den Abschnitt "Neu (nur in Github)" sehen. Aktivieren Sie das Kontrollkästchen daneben. Überprüfen Sie das Kontrollkästchen "Veröffentlichen" in der unteren rechten Ecke. Klicken Sie auf "Update ausführen".
- Gehen Sie zu "My SmartApps". Klicken Sie auf "Update von Repo". Wählen Sie das Repository "SmartThings_sensemonitor". Sie sollten den SmartApp im Abschnitt "neu (nur in Github)" sehen. Aktivieren Sie beide Kontrollkästchen daneben. Überprüfen Sie das Kontrollkästchen "Veröffentlichen" in der unteren rechten Ecke. Klicken Sie auf "Update ausführen".
- Tippen Sie in Ihrer SmartThings Mobile App auf Automatisierung -> SmartApps -> Fügen Sie einen SmartApp hinzu . Scrollen Sie nach unten und tippen Sie auf meine Apps . Tippen Sie auf Sinn . Tippen Sie auf Speichern, um die Installation abzuschließen. Ihr SmartApp hört jetzt nach Sinnesdaten. Gehen Sie mit dem Node Server -Setup fort!
Wenn Sie in Zukunft aktualisieren möchten, wiederholen Sie die Schritte 2 und 3. einfach. Der einzige Unterschied besteht darin, dass der Gerätetyp/SmartApp stattdessen in der Spalte "Veraltet in GitHub) angezeigt wird.
Node Server Setup
- Wenn Sie es noch nicht haben, laden Sie Node.js herunter und installieren Sie es
- Laden Sie die Dateien in diesem Repository herunter (oder Git -Klon). Wenn Sie neu bei Git sind, können Sie auf die Schaltfläche Green Download klicken und eine ZIP -Datei von allem schnappen. Extrahieren Sie die ZIP -Datei.
- Öffnen Sie eine Eingabeaufforderung und navigieren Sie zu dem Speicherort, an dem Sie die Dateien in Schritt 2 heruntergeladen haben. Navigieren Sie nach unten zu SmartThings_sensemonitor node_server.
- Führen Sie
npm install aus (dies erfasst die erforderlichen Bibliotheken) - Öffnen Sie die Datei config.js in einem Texteditor und geben Sie Ihre Sense -Anmeldeinformationen und SmartThings Hub IP im Abschnitt "Erforderliche Einstellungen" ein. Sie finden Ihre Hub -IP in der SmartThings -IDE, indem Sie auf den Hub -Link klicken, dann auf Ihre Hub klicken und dann zu IP -Adresse nach unten scrollen. Stellen Sie sicher, dass Sie Ihre Änderungen speichern.
- Führen Sie
node server.js aus. Dadurch wird die Datenverbindung gestartet. Wenn alles gut geht, sollten Sie eine erfolgreiche Verbindungsnachricht sehen. Lassen Sie dieses Fenster ausgeführt, um weiterhin Daten zu sammeln und an SmartThings zu senden. - Ich empfehle dringend, so etwas wie PM2 zu verwenden, um den Knotenserver im Hintergrund laufend zu halten. Fügt später detailliertere Schritte dazu hinzu.