Installieren der Linux bash unter Windows

2016 hatte Microsoft auf der Entwicklerkonferenz angekündigt, dass die Linux Shell bash künftig auch unter Windows 10 zur Verfügung stehen wird (Eigentlich ist es sogar mehr als nur die Shell: Es wird das gesamte von Canonical zur Verfügung gestellte Ubuntu installiert!).

Voraussetzung ist Windows 10 mit allen Updates installiert. (Stand Okt 2016 ist das „Windows Subsystem for Linux“ nur als Beta zur Verfügung. Funktioniert jedoch schon tadellos)

Installation

Schritt für Schritt durch die Installation:

  • Öffnen Sie die „Einstellungen“ von Windows 10 und wählen „Update und Sicherheit“ aus.
  • Dort wechseln Sie in den Bereich „Für Entwickler“ und aktivieren den Entwicklermodus.
  • Anschließend rufen Sie die „Systemsteuerung“ auf und öffnen dort die „Programme“.
  • Wenn Sie nun „Windows-Features aktivieren oder deaktivieren“ wählen, öffnet sich eine Liste mit optionalen Features.
  • In dieser setzen Sie das Häkchen bei „Windows Subsystem for Linux“ und bestätigen Ihre Auswahl.
  • Anschließend starten Sie das System neu.
  • Starten Sie die Eingabeaufforderung (Drücken Sie die Windows Taste und geben sie „cmd“ ein)
  • Geben Sie nun den Befehl „bash“ ein und folgen Sie den Instruktionen
    • Benutzername: <bitte verwenden Sie nicht root sondern e.g. ihren Vornamen>
    • Passwort: <ihr geheimes Passwort>

Start der bash unter Windows

Die bash ist nun über das Startmenü erreichbar. (Drücken Sie die Windows Taste und geben sie „bash“ ein)

Ändern des defaultusers

Unter Windows Eingabeaufforderung geben Sie folgendes ein:

Geben Sie danach das neue Passwort ein.

Installieren von Linux Software

Öffnen sie die bash unter Windows und geben Sie den folgenden Befehl ein (um z.B arp-scan zu installieren):

 

Starten eines shell scripts unter Windows command line:

 

Zusätzliche Icons in openHAB einbinden

Zusätzliche Icons in openHAB einzubinden ist denkbar einfach. Sie müssen lediglich die Icons in das Verzeichnis conf/icons/classic einspielen. Anhand des Dateinamens können sie die Icons ganz einfach verwenden.

Die Icons sind eines von folgenden Formaten:

  • png (32×32) – Es können jedoch auch größere, quadratische Icons in png verwendet werden.
  • svg

Sowohl classic UI als auch Basic UI können konfiguriert werden eines der beiden Formate zu akzeptieren.

Die aktuellen Icons finden Sie hier:

 

 

Aktienkurse in openHAB einbinden

Zweck

Wenn Aktienkurse in openHAB eingebunden werden kann man viele hilfreiche Dinge und auch Spielereien in die Hausautomatisierung einbauen. Zum Beispiel kann man basierend auf Aktienkurse:

  • Jeden Morgen eine Information per E-Mail versenden
  • Sende eine E-Mail wenn sich der Kurs stärker verändert

Installation

Zur Zeit (September 2016) gibt es noch kein entsprechendes Binding welches man installieren könnte.

Information

Es gibt natürlich diverse Schnittstellen um Börsenkurse über eine API abzufragen. Ich verwende aktuell die beiden von Yahoo und Google:

Unglücklicherweise sind die APIs nicht offiziell dokumentiert. Weiters könnten die APIs ohne Vorankündigung abgedreht werden. Last but not least sind die Daten immer 15 Minuten hinter dem aktuellsten Börsenwert. (absichtliche Zeitverzögerung)

Somit ist meine Art Aktienkurse in openHAB einzubinden nicht voll unterstützt. Die APIs funktionieren jedoch schon seit Jahren sehr verlässlich.

Konfiguration

Erstellen Sie im Verzeichnis conf/items die Datei stock.items mit folgendem Inhalt:

Erstellen Sie nun im Verzeichnis conf/rules die Datei stock.rules mit folgendem Inhalt:

Ergänzen Sie im Verzeichnis conf/sitemaps die Datei standard.sitemap um folgenden Inhalt:

 

Google API für Aktienkurse

Eine Anwendung der Google API würde folgendermaßen aussehen:

http://finance.google.com/finance/info?client=ig&q=NASDAQ%3AGOOGL

 

openHAB 2.0 Beta 4 verfügbar

Die vierte Beta Version ist verfügbar!

Erneuerungen / Verbesserungen beinhalten:

  • Verfügbarkeit und Stabilität verbessert
  • Verbessertes Verhalten beim Starten von openHAB
  • HABmin ist nun verfügbar
  • HABpanel (in einem frühen Stadium mit noch nicht sehr vielen Funktionen und deshalb als Experimental Feature)
  • Debian packages sind nun verfügbar (installation über apt-get)
  • Arbeit an Bindings

 

Der aktuelle Zeitplan für die Release von openHAB 2.0 ist Anfang Q1 2017.Es ist noch einiges zu tun, aus meiner Sicht ist die Community am richtigen Weg.

Windows Installation auf neuesten openHAB Snapshot (Nightly) updaten

Zweck

IIn diesem Artikel wird der Updateprozess des aktuellen openHAB Snapshot auf Windows vorgestellt. Zunächst manuell aber auch mittels Script. Er setzt voraus, dass sie die Erst-Installation anhand meiner Anleitung (Installation I.a: Installation von openHAB 2 auf Windows) durchgeführt haben.

Manuell

Laden Sie zunächst das neueste Nightly vom openHAB Maven Server herunter:

Nun müssen Sie openHAB – sofern es läuft – stoppen.

Gehen Sie nun mit ihrem Explorer zum Verzeichnis C:\openHAB und benennen Sie das openhab2 Verzeichnis in openhab2_old um. (von dort benötigen Sie jedenfalls die Konfiguration! sowie das secret und die uuid für my.openHAB)

Erstellen Sie ein neues openhab2 Verzeichnis und entpacken Sie nun die heruntergeladene zip-Datei in dieses Verzeichnis (Siehe auch Installation auf Windows)

Nun kopieren Sie das conf-Verzeichnis unter openhab2_old in das conf Verzeichnis unter openhab2.

Starten Sie nun openHAB indem Sie eine Eingabeaufforderung öffnen und folgende Befehle eingeben:

Der erste Start nach der Installation dauert erfahrungsgemäß etwas länger.

Danach gehen Sie im Paper UI auf Configuration – System und geben die Locale und Persistence neu ein.

Automatisch

Sofern Sie openHAB wie im Installations Artikel (Installation I.a: Installation von openHAB2 auf Windows) beschrieben im Verzeichnis C:\openHAB\openhab2 installiert haben können Sie auch folgendes Script verwenden um den neuesten openHAB Snapshot (das neueste Nightly) zu installieren.

Erstellen Sie dazu die Datei: C:\openHAB\update.bat

Somit ist auch die aktuelle Konfiguration in einem Unterverzeichnis von C:\openHAB\oh_backup gespeichert.

Tipps und Tricks

openHAB Kommandozeile (Karaf)

Stoppen

Drücken Sie Strg-D (bzw. CTRL-D) um openHAB zu beenden.

Logging

Um den openhab.log direkt auf der Konsole zu haben geben Sie folgendes ein:

Sie verlassen den logging-Modus indem Sie Strg-C (bzw. CTRL-C) drücken.

In laufende Session einloggen

Unter Windows:

Unter Synology NAS:

Unter Linux:

Ist ähnlich.

 

Danach tippen sie einfach ihre Befehle. z.B.:

 

Logging und debugging der openHAB Rules

Zweck

Beim sowohl beim Einfügen ihrer Bindings, Things und Items als auch beim Schreiben ihrer Rules ist für die mögliche Fehlersuche immer wichtig auf die logging Information zugreifen zu können.

openHAB aus Shell gestartet

Wenn Sie openHAB als Konsole gestartet haben (Karaf) und nicht als Service, können Sie direkt in die Konsole loggen:

Um die openhab.log Daten direkt in der Konsole live zu sehen geben sie an der Konsole folgendes ein:

beziehungsweise:

openHAB als Service installiert

Sie können sich per Karaf in die laufende Session einloggen. Dann haben Sie eine eigene Konsole. Wie das geht finden Sie unter Tipps und Tricks.

 

Alternativ verwenden Sie stattdessen folgendes:

In diesem Fall erscheint das Logging im openhab.log.

Log Dateien

Die Log Dateien sind bei ihrer Installation in folgendem Verzeichnis:

Was wird derzeit geloggt

Geben Sie folgenden Befehle in:

 

Logging für ein bestimmtes Modul einschalten

z.B. für das Binding http

oder hier für my.openHAB

Je nachdem wie viel sie Sehen wollen müssen Sie einen der folgenden Levels auswählen:

  1. ERROR(Nur bei Fehlern)
  2. WARN (Bei Fehlern und bei Warning)
  3. INFO (Bei Fehlern bei Warning und bei Info)
  4. DEBUG (alles was man loggen kann)

Sie können auch das config file bearbeiten (ACHTUNG NUR MIT VORSICHT GENIEßEN). In diesem Fall wird das Logging vom Start an entsprechend der Konfiguration verwendet:

Auf der Synology NAS:

Auf Windows:

ähnlich

Auf Linux:

ähnlich.

 

Nach der Änderung müssen Sie openHAB neu starten.

 

Weiterführende openhab Links

Auf dieser Seite habe ich einige hilfreiche openHAB Links für Sie ausgewählt und nach Themen sortiert. Dabei habe ich mich vor allem auf die offiziellen Seiten die mir im Laufe meiner openHAB Arbeiten wichtig und hilfreich waren beschränkt.

Offizielle Seiten

Offizielle openHAB Seiten und Tools.

openHAB Homepage
Das Zentrum aller openHAB Informationen.

openHAB Foundation
Dachorganisation über openhab.

my.openHAB
Um auf openHAB auch aus dem im Internet zugreifen zu können.

Eclipse Smarthome Designer

Eclipse SmartHome und der dazugehörige Designer sind mit openHAB verwandt. Im speziellen der Designer ist hilfreich bei der Konfiguration von openHAB.

Software

Sourcen, Releases, Informationen zu den letzten Änderungen und Feature Requests.

openHAB Maven
Hier stehen die Sourcen und aktuellen Installations-Dateien.

openHAB Git
openHAB Addons letzte Änderungen

openHAB 2-addons Git
openHAB Addons letzte Änderungen im Snapshot

Eclipse Smarthome Git
Eclipse Smarthome letzte Änderungen im Snapshot

Smarthome @ Eclipse Projects
H
ier können Sie einsehen, wie viele Commits es aktuell zum Projekt gibt. (Wie aktiv ist dieses Open Source Projekt)

 

Dokumentation

Dokumentation zu openHAB 2.

Dokumentation
Wiki für openHAB 2 in englischer Sprache.

Cron – Notation für Regeln in openHAB 2

Über sogenannte Cron Regeln können Sie bei den openHAB Rules einstellen wie oft eine Regel aufgerufen werden soll.

Allgemein

Cron ist ein Dienst unter Linux, der den regelmäßigen Start von Skripten veranlasst. Unter openHAB benötigen wir die Cron – Notation um Regeln zu bestimmten Zeiten zu starten.

Cron besteht aus 6 Parametern und einem anschließenden Fragezeichen (Minute, Stunde, Tag, Monat, Wochentag) in einer Zeile mit je einer Zeichenkette notiert. Die einfachste Zeile „* * * * * * ?“ bedeutet: zu jeder Sekunde in jeder Stunde an jedem Tag … ALSO: jede Sekunde

Zusammengefasst bedeutet die CRON Zeile folgendes:

 

Beispiele

Fünf Minuten nach jeder vollen Stunde zwischen 9 und 20 Uhr (also 9:05, 10:05, …, 20:05)

 Notation Beschreibung
* * * * * ? Jede Sekunde
0 * * * * ?“ Jede Minute
0,10,20,30,40,50 * * * * ? Alle 10 Sekunden
*/10 * * * * ? Andere Notation für alle 10 Sekunden
0 5 9-20 * * * ?
0 */10 * * * * ? Alle 10 Minuten
0 59 23 * * 0,4 ? Jeden Sonntag und Donnerstag um 23:59
0 0 0 * * * ? Jeden Tag Punkt Mitternacht 00:00 Uhr