ioBroker Image für Raspberry Pi2/3 Stretch mit piVCCU 20180419

Dies ist ein SD-Karten Image für den Raspberry Pi2, Pi3 oder Pi3 B+. Es ist für 2 GB Karten und größer passend. Da es jetzt schon nur gerade auf eine 2 GB-Karte passt ist eine 4 GB die empfohlene Mindestgröße. 16GB Karten sind sowieso empfohlen.

Das Image wird entpackt und anschließend mit Hilfe des Programms icon_link Win32 DiskImager auf die SD-Karte geschrieben. Dazu wählt man die Datei nach anklicken des Ordnersymbols aus und startet mit dem Button Write. Sehr zu empfehlen ist auch EtcherDies gibt es für verschiedenen Betriebssysteme.

Das Image enthält das Raspbian lite, basierend auf Debian 9 “Stretch” vom 19.04.2018 nach download von icon_linkhttp://www.raspberrypi.org/downloads. Zusätzlich wurde noch python und build-essential installiert.

Folgende User sind angelegt:

  • User: pi,
  •  Passwort: raspberry

Weiterhin ist node-js v 8.11.1 installiert sowie natürlich iobroker mit dem js-controller nach Stand vom 19.04.2018 und redis.

Es sind nur die wichtigsten Adapter vorinstalliert und dazu Instanzen angelegt. Diese müssen noch konfiguriert werden. Da in diesem Image auch einige vis-Beispiele enthalten sind, sind auch die dafür notwendigen Adapter installiert.

Installierte Versionen

Adapter Version
js-controller 1.4.1
admin 2.0.9
discovery 1.1.0
hm-rpc 1.6.1
hm-rega 1.7.0
cloud 2.5.0
vis 1.1.3
history 1.7.4
flot 1.7.7
javascript 3.6.4
socketio 2.0.1
web 2.1.9
mobile 0.4.11
rpi2 0.3.2

Nach dem ersten Start

Nach dem ersten Starten des Rapberry Pi bitte mit

sudo raspi-config

folgende Einstellungen vornehmen:

  • Expand filesystem (Erweitern des root-filesystems bis zur maximalen Größe der verwendeten SD-Karte)
  • Change User passwort (Eigenes Passwort für den User Pi vergeben)
  • Advanced Options – Hostname (Namen des Raspberry Pi ggf. ändern. Vorgabe ist All-In-One-Pi)
    • wenn der Hostname geändert wird, bitte anschließend in der Konsole im Installationsverzeichnis sudo iobroker host this eingeben

Da zum Zeitpunkt des Downloads bereits einige Zeit seit der Erstellung des Images vergangen sein kann, sollte man als erstes überprüfen, ob bereits Updates zu den bereits installierten Adaptern und dem js-controller vorliegen (siehe Reiter Hosts)

Neben der möglichst geringen Größe eines Images ist dies auch der Grund, dass nur wenige Adapter bereits vorinstalliert sind.

In solchen Fällen immer zuerst den js-controller über die Konsole gemäß der Anleitung im Reiter Hosts durchführen, anschließend wenn nötig den Adapter Admin und anschließend alle weiteren Adapter.

Eventuell liegen auch Updates zu dem zugrunde liegenden Linux und zu nodejs vor. Um dieses auf den aktuellen Stand zu bringen geht man auf der Konsole wie folgt vor:

sudo apt-get update && sudo apt-get upgrade -y

Das installierte piVCCU

Achtung: um die integrierte piVCCU nutzen zu können wird ein Homematic-Funkmodul benötigt.

In diesem Image wurde piVCCU genutzt. piVCCU ist eine virtuelle CCU innerhalb eines Containers auf raspbian (Github-Link zu piVCCU). Die bei der Erstinstallation erzeugten Dateien im Userverzeichnis wurden gelöscht. Dadurch werden auch beim ersten Start wieder eigene SSH-Keys generiert.

Um die Oberfläche der virtualisierten CCU2 aufzurufen wird die IP des Containers über die Adressleiste eines beliebigen Browsers aufgerufen. Diese IP erhält man, indem man entweder im Router nach der dort vergebenen IP für die “homematic-ccu2” sucht oder über die Konsole den Befehl sudo pivccu-info eingibt.

Die installierte virtuelle CCU2 beinhaltet die Homematic Firmware-Version 2.31.25.

Die verwendete Version benötigt ein aufgestecktes Funkmodul und bietet auch HM-IP Support.

Dies sollte für Downloads nach dem 10.11.2017 22:00 nicht mehr nötig sein. Falls doch, bitte unbedingt Info im Forum!

Allgemeine Fragen zu Homematic bitte im Homematic-Forum stellen.

Speicherverwaltung beim Raspberry Pi

Während der Installation ist mir aufgefallen, dass der RasPi begann zu swappen, obwohl noch 500MB verfügbares (available)  RAM existierten.

Da dem Raspberry nachgesagt wird, dass er gerne SD-Karten frisst, bitte ggf. das Swapping gemäß der hier verlinkten Website komplett deaktivieren.