Software

LINUX

OpenHab

OpenHAB 2 Installation

Wir werden den Paketmanager apt-get verwenden, um den neuesten OpenHAB 2-Snapshot auf unserem Debian-Linux-Server zu installieren. Weitere Installationsoptionen - für verschiedene Linux-Versionen, stabile Builds usw. - finden Sie im OpenHAB-Downloadbereich.

  1. Wir beginnen mit dem Hinzufügen des erforderlichen Repository-Schlüssels:
wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
  1. Fügen Sie den HTTPS-Transport für APT hinzu:
sudo apt-get install apt-transport-https
  1. Fügen Sie das Repository hinzu:
echo 'deb https://openhab.jfrog.io/openhab/openhab-linuxpkg unstable main' | sudo tee /etc/apt/sources.list.d/openhab2.list

OpenHAB 2 with your INSTAR IP Camera

  1. Aktualisieren Sie die Paketlisten und installieren Sie das openHAB-Distributionspaket:
sudo apt-get update && sudo apt-get install openhab2

OpenHAB 2 with your INSTAR IP Camera

  1. Führen Sie die folgenden Anweisungen aus, um openHAB für den automatischen Start mit systemd zu konfigurieren:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable openhab2.service
  1. Sie können openhab2 mit dem folgenden Befehl starten:
sudo /bin/systemctl start openhab2.service

OpenHAB 2 with your INSTAR IP Camera

  1. Öffnen Sie den OpenHAB-Standardport in Ihrer Firewall:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

OpenHAB 2 with your INSTAR IP Camera

  1. Öffnen Sie die folgende Adresse in Ihrem Webbrowser: http://<ip-address>:8080. Und wählen Sie das Standard Package:

OpenHAB 2 with your INSTAR IP Camera

Wenn die OpenHAB-Benutzeroberfläche nicht geladen wird, fehlt wahrscheinlich Java auf Ihrem Linux-Server. Sie können den Status des OpenHAB-Dienstes durch Eingabe prüfen:

systemctl status openhab2

OpenHAB 2 with your INSTAR IP Camera

So installieren Sie Java mit Apt unter Debian 9

In diesem Tutorial werden verschiedene Versionen von Java Runtime Environment (JRE) und Java Developer Kit (JDK) mit apt installiert.

Installieren des Standard-JRE / JDK

Die einfachste Möglichkeit zur Installation von Java ist die Verwendung der mit Debian gelieferten Version. Standardmäßig enthält Debian 9 Open JDK, eine Open-Source-Variante von JRE und JDK.

Mit diesem Paket wird die mit Java 8 kompatible OpenJDK-Version 1.8 installiert. Java 8 ist die aktuelle Version des Long Term Support, aber der Support wird im Januar 2019 enden.

  1. Um diese Version zu installieren, aktualisieren Sie zunächst den Paketindex:
sudo apt update
  1. Prüfen Sie als Nächstes, ob Java bereits installiert ist:
java -version

Wenn Java derzeit nicht installiert ist, wird folgende Ausgabe angezeigt:

OpenHAB 2 with your INSTAR IP Camera

  1. Führen Sie den folgenden Befehl aus, um OpenJDK zu installieren:
sudo apt install default-jre

Dieser Befehl installiert die Java Runtime Environment (JRE). Dadurch können Sie fast alle Java-Programme ausführen.

Verifizieren Sie die Installation mit java -version:

OpenHAB 2 with your INSTAR IP Camera

  1. Möglicherweise benötigen Sie das Java Development Kit (JDK) zusätzlich zur JRE, um bestimmte Java-basierte Software zu kompilieren und auszuführen. Um das JDK zu installieren, führen Sie den folgenden Befehl aus, der auch die JRE installiert:
sudo apt install default-jdk

Vergewissern Sie sich, dass das JDK installiert ist, indem Sie die Version des Java-Compilers javac überprüfen:

javac -version

OpenHAB 2 with your INSTAR IP Camera

Öffnen Sie die folgende Adresse in Ihrem Webbrowser: http://<ip-address>:8080. Und wählen Sie das Standard Package:

OpenHAB 2 with your INSTAR IP Camera

Wir empfehlen Ihnen, die Einführung in Konzepte zu lesen. Es enthält eine Reihe wichtiger Ideen, die Ihnen bei der Installation und beim erstmaligen Konfigurieren von openHAB helfen werden.

Wenn Sie openHAB installiert haben, finden Sie im Konfigurationshandbuch alles, was Sie wissen müssen, damit Ihre openHAB-Installation mit verschiedenen Geräten in Ihrer Wohnung kommunizieren kann. Sie können beispielsweise mit Sitemaps festlegen, wie der Status dieser Geräte in den verschiedenen openHAB-Benutzeroberflächen angezeigt wird, und Sie können mit Rules experimentieren, um Ihre Installation optimal zu nutzen. Es gibt viele andere Möglichkeiten, um mit Ihrem openHAB-Smart Home zu interagieren.

OpenHAB 2 with your INSTAR IP Camera

OpenHAB-Konfiguration über Paper UI

Die Benutzeroberfläche von Paper ist eine neue Benutzeroberfläche, mit der Sie Ihre openHAB-Instanz einrichten und konfigurieren können. Es deckt (noch) nicht alle Aspekte ab, so dass Sie immer noch auf Konfigurationsdateien zugreifen müssen.

Add-on Management: Installation von openHAB Add-ons:

MQTT Binding

Gehen Sie zum Add-Ons-Menü und klicken Sie auf das Register Bindings. Wie im Node-RED-Tutorial erwähnt, verwenden wir das MQTT-Protokoll zur Kommunikation mit unserer INSTAR-IP-Kamera von OpenHAB. Um eine Verbindung zum Mosquitto MQTT-Server herstellen zu können, müssen Sie das MQTT-Bindung installieren. Stellen Sie sicher, dass Sie die Version 2 auswählen (zum Zeitpunkt des Schreibens ist dies die 2.4.0.SNAPSHOT-Version, die in der stabilen Version 2.3 von OpenHAB noch nicht verfügbar ist). Eine Anleitung für das Version 1 MQTT Binding finden Sie hier.

OpenHAB 2 with your INSTAR IP Camera

Wechseln Sie jetzt zu Ihrem OpenHAB-Posteingang:

OpenHAB 2 with your INSTAR IP Camera

Klicken Sie auf das Symbol +, um die MQTT-Bindung hinzuzufügen:

OpenHAB 2 with your INSTAR IP Camera

Suchen Sie die MQTT-Bindung in der Liste und wählen Sie sie aus:

OpenHAB 2 with your INSTAR IP Camera

Klicken Sie auf Add Manually:

OpenHAB 2 with your INSTAR IP Camera

Und wählen Sie den MQTT Broker:

OpenHAB 2 with your INSTAR IP Camera

Mit der neuesten Firmware für Ihre INSTAR Full HD-Kamera können Sie die Kamera als MQTT-Broker verwenden. Bei älteren Kameramodellen installieren Sie zuerst einen MQTT-Broker wie Mosquito. Fügen Sie die IP-Adresse Ihres Brokers und den Broker-Port hinzu. Dies ist standardmäßig 1883. Beachten Sie, dass wir die TLS-Verschlüsselung zunächst nicht verwenden werden. Wir werden es hinzufügen, sobald wir die Verbindung herstellen können:

OpenHAB 2 with your INSTAR IP Camera

Der MQTT-Standard-Login für Ihre INSTAR Full HD-Kameras ist der Administrator-Login, den Sie Ihrer Kamera hinzugefügt haben. Wenn Sie Mosquitto verwenden, verwenden Sie das Kennwort, das Sie bei der Einrichtung Ihres Servers) festgelegt haben. Speichern Sie dann Ihre Einstellung, indem Sie auf die blaue Bestätigungsschaltfläche klicken:

OpenHAB 2 with your INSTAR IP Camera

Zurück im Things-Menü klicken Sie erneut auf + - diesmal um ein Thing hinzuzufügen, das wir später für eine PaperUI-Schaltfläche verwenden können:

OpenHAB 2 with your INSTAR IP Camera

Klicken Sie auf MQTT Binding:

OpenHAB 2 with your INSTAR IP Camera

Und Add Manually:

OpenHAB 2 with your INSTAR IP Camera

Dieses Mal müssen wir ein Generic MQTT Thing hinzufügen:

OpenHAB 2 with your INSTAR IP Camera

Ich werde eine Schaltfläche erstellen, die den Alarm auf meiner INSTAR Full HD-Kamera auslöst und hier entsprechend benennen. Als Bridge müssen Sie den soeben erstellten MQTT-Broker auswählen. Klicken Sie zur Bestätigung auf die blaue Schaltfläche:

OpenHAB 2 with your INSTAR IP Camera

Zurück im Thing-Menü klicken, um das soeben erstellte Thing zu bearbeiten:

OpenHAB 2 with your INSTAR IP Camera

Klicken Sie auf die blaue + -Schaltfläche, um dem Thing ein Channel hinzuzufügen:

OpenHAB 2 with your INSTAR IP Camera

Ich verwende einen On/Off Switch, der für die Funktion nicht ideal ist - der Alarm-Trigger-Befehl hat keinen Ein / Aus-Zustand. Leider bietet OpenHab keinen einfachen Button. Das MQTT-Thema zum Auslösen der Warnung ist alarm/pushalarm. Als Nachrichtennutzlast müssen wir{"val": "1"} hinzufügen. Klicken Sie auf Save, um zu bestätigen:

OpenHAB 2 with your INSTAR IP Camera

OpenHAB 2 with your INSTAR IP Camera

Wenn Sie auf das blaue Symbol vor dem erstellten Kanal klicken, können Sie es jetzt mit einem Schalter in der OpenHAB PaperUI:

OpenHAB 2 with your INSTAR IP Camera

Klicken Sie auf Create new item...:

OpenHAB 2 with your INSTAR IP Camera

Klicken Sie auf Link:

OpenHAB 2 with your INSTAR IP Camera

Sie können jetzt auf Control klicken, um das zu öffnen PaperUI:

OpenHAB 2 with your INSTAR IP Camera

Sie können jetzt keinen Alarmauslöser in der Paper UI sehen. Wenn Sie auf den Schalter klicken, wird die MQTT-Nachricht an unseren MQTT-Server gesendet, der unsere Kamera benachrichtigt, um einen Alarm auszulösen. Beachten Sie das MQTT.fx-Programm am unteren Rand des Frames kann verwendet werden, um zu überprüfen, ob der Befehl tatsächlich gesendet wurde - aber die Installation ist optional:

OpenHAB 2 with your INSTAR IP Camera

Anstelle von MQTT.fx Sie können auch einfach das Logbuch Ihrer Kamera überprüfen, das jetzt einen Audio Alarm anzeigen soll (der manuelle Alarmauslöser verwendet den Audioalarm, um alle Ihre programmierten Alarmaktionen auszulösen):

OpenHAB 2 with your INSTAR IP Camera

In Ordnung, das ist es - die Bindung wurde erfolgreich hinzugefügt und wir können jetzt alle Kamerafunktionen über die MQTT-Schnittstelle steuern.

OpenHAB Cloud Connector

Sie können die OpenHAB Cloud verwenden um Ihre OpenHAB Installation mit Ihrem Handy über das Internet zu erreichen. Zuerst müssen wir den openHAB Cloud Connector installieren, der im Add-ons-Menü im Abschnitt Miscellaneous zu finden ist:

OpenHAB 2 with your INSTAR IP Camera

Nun müssen Sie ein kostenloses Konto im OpenHAB Cloud Service erstellen. Wenn Ihr Konto eingerichtet und angemeldet ist, wechseln Sie zur Kontoseite. Hier müssen Sie Ihre OpenHAB UUID und OpenHAB Secret hinzufügen. Diese finden Sie in Ihrer OpenHAB-Installation unter den folgenden Pfaden (stellen Sie sicher, dass Sie zuerst den Cloud Connector installieren, damit sie generiert werden):

cat /var/lib/openhab2/uuid
cat /var/lib/openhab2/openhabcloud/secret

Fügen Sie Ihre UUID und Ihr Geheimnis auf Ihrer Kontoseite hinzu und aktualisieren Sie Ihre Konfiguration:

OpenHAB 2 with your INSTAR IP Camera

Zurück zur Paper UI gehe zu Configuration und Services:

OpenHAB 2 with your INSTAR IP Camera

Sie finden den Cloud Connector im IO-Abschnitt. Klicken Sie, um es zu konfigurieren:

OpenHAB 2 with your INSTAR IP Camera

Stellen Sie sicher, dass Remote Access aktiv ist und die Base URL auf gesetzt ist https://myopenhab.org/:

OpenHAB 2 with your INSTAR IP Camera

Gehen Sie jetzt zu Ihrem Terminal zurück und starten Sie Ihr Linux-System, auf dem OpenHab ausgeführt wird, mit sudo reboot neu. Sobald OpenHAB wieder gesichert ist, aktualisieren Sie die Cloud-Seite - Sie sollten sehen, dass Ihr Status jetzt auf ONLINE gesetzt ist:

OpenHAB 2 with your INSTAR IP Camera

Wenn Sie jetzt zur Dashboard-URL wechseln können Sie Ihre normale OpenHAB-Benutzeroberfläche sehen. Und diese URL funktioniert überall, wo Sie Zugang zum Internet haben:

OpenHAB 2 with your INSTAR IP Camera

INSTAR Forum

Diskutieren Sie diesen Artikel im INSTAR Forum !