OpenRemote Installation

OpenRemote Installation

26. August 2016 11 166 Von Bastian

In diesem Teil der Artikelserie „OpenRemote und Fibaro“ zeige ich Dir die OpenRemote Controller Installation auf einem Raspberry Pi B+ und gebe einen ersten kleinen Eindruck vom Leistungsvermögen im Zusammenhang mit dem Home Center 2.

Installationsvariante

Es gibt unterschiedliche Möglichkeiten OpenRemote zu installieren. In diesem Artikel wird lediglich der OpenRemote Controller lokal auf dem Raspberry installiert und die cloud-basierte Version der Konfigurationskomponenten verwendet. In einem späteren Artikel wird genauer auf die weiteren Möglichkeiten der Installation eingegangen.

Controller Installation

Die Grundinstallation von OpenRemote ist nicht ganz trivial und es sind einige Dinge zu beachten, damit auf dem Raspberry Pi eine performante und rund laufende Umgebung entsteht. Gute Vorbereitung erspart Dir späteres Suchen nach Lösungen und Software.

Benötigte Hardware

Zur Installation auf dem Raspberry benötigst Du:

  • Raspberry Pi (Empfehlung Pi Modell B+ oder neuer)
  • min. 4 GB SD Karte
  • Mini-USB Netzteil
  • Netzwerkkabel oder ggf. ein WLAN Modul (Beim Pi3 inklusive)

Benötigte Software

Es werden einige Software Pakete zum Betrieb der Komponenten benötigt, einige aber auch nur um eine reibungslose Installation zu ermöglichen. Ich versuche die nachfolgenden Links aktuell zu halten. Idealerweise lädst Du alles herunter, bevor Du mit der Installation beginnst und legst es an einem gemeinsamen Ort auf Deiner Festplatte ab:

* Stand August 2016 ist die Version 2.5.0 die aktuellste stable Version. Diese ist jedoch nicht unter www.openremote.org zu finden, sondern unter gitHub verlinkt.

Raspberry Pi Betriebssystem

Die Installation des OS auf dem Raspberry erledigen wir mit dem vom Hersteller bereitgestellten Tool NOOBS. Dabei handelt es sich sozusagen um ein Boot-Devices mit dessen Hilfe ohne viel Aufwand ein Betriebssystem auf Deinem Raspberry Pi installiert werden kann. Um NOOBS zu verwenden formatieren wir eine Micro SD Karte mit dem Programm SD Formatter und den folgenden Einstellungen:

SD Formatter

Die Optionen des SD Formatter

Wichtig ist, dass am Ende eine FAT Partition auf der SD Karte zu finden ist. Anschließend den Inhalt des NOOBS Archives ins Root Verzeichnis der Karte kopieren. Die fertige SD Karte legst Du in den Raspberry, versorgst diesen per HDMI mit Monitor/Fernseher sowie Tastatur und Strom. Dieser bootet nun in NOOBS und wir können das zu installierendes Betriebssystem wählen.

Wähle Raspdebian aus (die Auswahl ist ja übersichtlich) und klicke auf Install (i). Nun installiert NOOBS das Linux Betriebssystem Debian auf der eingelegten SD Karte. Dies dauert, je nach Geschwindigkeit der Karte einige Minuten. Nach der Installation und dem Klick auf Finish startet der Raspberry neu und Du landest nach dem Boot im in der grafischen Oberfläche von Raspdebian.

Netzwerkverbindung

Nun gilt es den Raspberry mit Deinem WLAN (LAN weiter unten) zu verbinden. Mit einem Klick auf das Netzwerksymbol in der oberen rechten Ecke kannst Du Dein Netzwerk auswählen und wirst nach dem Schlüssel gefragt.

Verbindest Du den Raspberry per Kabel mit dem Netzwerk brauchst Du nichts weiter zu tun, denn der Pi hat sich bereits mit Deinem Netzwerk verbunden und von Deinem Router eine IP Adresse bekommen.

Für die nächsten Schitte benötigst Du die IP Adresse Deines Raspberry. Am einfachsten bekommst Du diese indem Du mit der Maus erneut auf das Netzwerksymbol fährst. Nach einem kleinen Moment wird Dir ein Fenster angezeigt in dem die IP Adresse steht. Bei mir ist es die 10.10.10.30/24.

Langfristig ist es sinnvoll, dem Raspberry Pi eine statische Adresse zu geben.

Verbinden mit Putty

Um die Bedienung des Raspberry Pi ein wenig zu vereinfachen kannst Du Dich mit dem vorher heruntergeladenen Tool Putty mit dem Raspberry verbinden. Die Konfiguration kann aber auch direkt auf der Raspberry Oberfläche erfolgen.

Dazu öffnest Du die Putty.exe und gibst die IP Adresse in das Eingabefenster ein und klickst auf Open. Es erscheint eine kurzer Sicherheitshinweis der sagt, dass die lokale Putty Installation den Raspberry noch nicht kennt. Diese mit Ja bestätigen und die Verbindung wird hergestellt.

Putty

SSH Verbindung zum Pi

Nach der erfolgten Verbindung wirst Du aufgefordert Dich anzumelden. Der Benutzername lautet pi und das Passwort raspberry. Hast Du Dich erfolgreich angemeldet, bekommst Du folgendes Bild zu sehen:

Putty Anmeldung am Pi

Putty Anmeldung am Pi

Benutzer mit Administrativen Rechten

Der Benutzer Pi ist ein normaler Benutzer oder administrative Rechte auf dem System. Um die benötigten Root-Rechte zu bekommen ist es entweder notwendig für den Benutzer root ein Passwort zu vergeben oder Befehle für die erhöhte Rechte benötigt werden mittels sudo auszuführen. In dieser Serie wird die sichere (und einfachere) Variante sudo verwendet. In der Grundinstallation ist der Benutzer pi bereits zur Nutzung von sudo berechtigt.

Aktualisierung des Betriebssystems

Jedes Betriebssystem braucht Updates. Um das Betriebssystem auf den aktuellen Stand zu bringen sind nun ein paar Schritte notwendig. Als erstes musst Du die Liste der verfügbaren Software herunterladen. Dies geschieht mit dem Befehl


Es erscheint eine lange Liste von Urls und der Raspberry aktualisiert sein Software Repository. Dies dauert je nach Internetverbindung und Geschwindigkeit Deiner SD Karte einen Moment.

Mit dem nächsten Schritt bittest Du Raspberry die Liste der installierten Software mit der Liste der verfügbaren Software zu vergleichen und Dir anschließend die Software auszugeben die aktualisiert werden kann. Dies machst Du mit dem Befehl


Ist der Vorgang abgeschlossen, erscheint eine Liste mit der zu aktualisierenden Software und die Ja/Nein Frage, ob Du diese installieren möchtest. Diese beantwortest Du mit Ja bzw. Yes und holst Dir einen Kaffee 😉 oder auch zwei oder drei.

Nach erfolgreicher Installation der Updates sollte der Raspberry Pi einmal neugestartet werden. Dies geschieht durch den Befehl

Verzeichnisse erstellen und Dateien kopieren

Für die weitere Installation benötigst Du die zuvor heruntergeladenen Datei auf dem Pi. Dafür wird WinSCP benötigt. Dies installierst Du auf Deinem Windows Rechner und startest es.

Die Anmeldung wie bei Putty durchführen, also IP Adresse und pi/raspberry als Benutzer und Kennwort. Nun siehst Du auf der linken Seite die Dateien auf Deinem Rechner und rechts das Home-Verzeichnis den Benutzers pi.

WinSCP

WinSCP Verbindung zum Pi

Auf der linken Seite wählst Du nun das Verzeichnis aus in dem Du die Downloads platziert hast. Und auf der rechten Seite wechselst Du in das Verzeichnis /home/pi/. Dort erstellst Du durch klicken der rechten Maustaste und dem Punkt Neu – Verzeichnis das Verzeichnis openremote.

Das kopieren der Daten erfolgt per Drag&Drop. Wechsle also auf der linken Seite in das Verzeichnis in dem Du den OpenRemote Controller gespeichert hast und ziehe die Datei auf den Ordner auf der rechten Seite.

OpenRemote Controller Installieren

Zuerst musst Du den Controller entpacken


Bevor der Controller gestartet werden kann muss noch ein zusätzliches Programm installiert und eine Datei kopiert werden. Dafür führst Du folgende Befehle aus


Nun ist der OpenRemote Controller bereit für seinen ersten Start. Du startest ihn folgendermaßen


Der Controller startet nun und ist fertig sobald am Ende die Meldung INFO: Server startup in XXXX mserscheint.

Controller Test

Teste den Controller indem Du in Deinem Browser die Adresse http://IP-DES-PI:8688/controller (IP-DES-PI gegen die IP Adresse ersetzen) aufrufst.

OpenRemote Controller Login

OpenRemote Controller Login

Erscheint dieses Bild, hast Du erfolgreich den OpenRemote Controller auf Deinem Raspberry installiert. Um den Controller zu beenden einfach Strg+C drücken. Der Application Server fährt dann sauber herunter.

Nächster Artikel

Als kleinen Vorgeschmack auf die nächsten Artikel der Serie hier ein paar Screenshots von fertigen OpenRemote Oberflächen. Fast jeder Pixel der Oberfläche lässt sich mit Visualisierungen und/oder Aktionen belegen. Ganz so detailliert wird dieses Tutorial nicht enden, aber es zeigt was möglich ist.

Open Remote Sample

Beispielkonfiguration 1

Open Remote Beispiel 2

Beisielkonfiguration 2

Der nächste Teil der Serie beschäftigt sich mit dem OpenRemote Designer. Dort erfährst Du welche Accounts benötigt werden um mit OpenRemote Deine App zu erstellen.

Der Autor

Moin, ich heiße Bastian und bin Autor dieser kleinen bescheidenen Seite. Zwanghaft, ja fast schon neurotisch beschäftige ich mich seit Jahren mit jedem erdenklichen technischen Schnick-Schnack. Nichts, was einen Stecker hat ist vor mir sicher. So war es klar, dass ich eines Tages das Haus auf den Kopf stellen und alles vernetzen würde.

Da ich bei meinem Vorhaben sehr viel Hilfe und Unterstützung in diversen Foren, Blogs und Boards erfahren habe, möchte ich diesen Blog zum sammeln meiner Smarthome- und Technikerrungenschaften nutzen um der Community zumindest ein klein wenig was zurückgeben zu können.

Artikel teilen