Wenn Sie einen SmartPi mit vorinstallierter Software gekauft haben, können Sie dieses Kapitel überspringen.

Sie haben 2 verschiedene Möglichkeiten die SmartPi ­Software auf ihrem Rechner zu installieren:

  • Installation eines fertigen Images
  • Manuelle Installation

Eigene Installation vs fertiges Image

Wir empfehlen Ihnen, zur Installation unser vorgefertigtes Images zu nehmen. Dort sind alle zum reibungslosen Betrieb wichtigen Programme installiert und konfiguriert. Möchten Sie die Software selber installieren, müssen Sie einige Programme selbst installieren und konfigurieren, da diese nicht in den Repositories enthalten sind.

Installation eines fertigen Images

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Die einfachste Variante ist die Installation eines fertigen Images.
Unter https://files.enerserve.eu/smartpi/smartpi_bookworm_arm64.7z können Sie ein fertig konfiguriertes Image laden.
Im Gegensatz zum originalen Raspbian sind bei dem Image viele Logdateien in die Ramdisk verschoben und einige Partitionen schreibgeschützt. Laden Sie das Image herunter und entpacken sie die Datei. Sie benötigen dazu ein Programm, welchen 7-Zip-Dateien entpacken kann (Windows: http://www.7-zip.org).

Installation unter Windows:

  • ­ Laden Sie sich das Programm
    Win32DiskImager von https://sourceforge.net/projects/win32diskimager/
    oder Balena Etcher https://etcher.balena.io/ herunter
  • Setzen Sie die SD­Karte in den SD­Kartenleser Ihres PCs ein
  • Beachten Sie den Laufwerksbuchstaben der SD­Karte. Sie sehen den Laufwerksbuchstaben in der linken Spalte des Windows Explorers, zB G:
  • Führen Sie das zuvor heruntergeladene Programm aus.
  • Wählen Sie im feld "Image File" die entpackte Datei aus (*.img)
  • Wählen sie in dem Auswahlfeld "Device" den laufwerksbuchstaben der Sd­Karte aus und klicken Sie auf "Write"
  • Warten Sie, bis das Schreiben abgeschlossen ist
 

Installation unter Linux:

Benutzen Sie den Befehl dd.

dd bs=4M if=path_of_your_image.img of=/dev/sdX conv=fsync

Genauere Informationen dazu finden Sie unter:
https://www.raspberrypi.org/documentation/installation/installing-images/README.md

 

Manuelle Installation

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Wir erklären Ihnen an dieser Stelle die Installation mit Hilfe eines Debian Paketes. Möchten Sie das Programm direkt aus dem Quellcode bauen, folgen Sie bitte den Informationen auf Github.

Verwendet wird das 64bit-Image von der Raspberry Pi Webseite (https://www.raspberrypi.com/software/).
Bitte installieren dies nach Anleitung von der Webseite und legen Sie einen Benutzer smartpi an.

InfluxDB-Datenbank installieren

An dieser Stelle finden Sie nur eine Kurzanleitung zur Installation. Mehr Informationen sind unter  https://docs.influxdata.com/influxdb/v2/install/ zu finden.

Um die, vom SmartPi verwendete, Version 2 der InfluxDB zu installieren, müssen die Paketquellen manuell hinzugefügt werden:

wget -q https://repos.influxdata.com/influxdata-archive_compat.key

echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null

echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

sudo apt update && sudo apt install influxdb2
sudo systemctl start influxdb

Bitte überprüfen Sie, ob die InfluxDB läuft:

sudo systemctl enable influxdb

 

 InfluxDB einrichten

Loggen Sie sich auf der Weboberfläche der InfluxDB ein:

http://<IP-Adresse des SmartPi>:8086

Erstellen Sie einen Benutzer mit dem Namen smartpi und dem Passwort smart4pi.
Für Initial Organization Name nehmen Sie bitte smartpi und für Initial Bucket Name meteringdata.

Selbstverständlich können Sie für Benutzername und Passwort eigene Wörter verwenden. Allerdings müssen Sie dann später die Konfiguration anpassen.

Loggen Sie sich ein und erstellen Sie ein weiteres Bucket mit dem Namen fastmeasurement.

Erstellen Sie einen API-Key (Token) und bewahren Sie ihn gut auf. Dieser wird später benötigt, um Daten in die InfluxDB schreiben zu können.

Paketquellen für Grafana hinzufügen

Fügen Sie mit den folgenden Befehlen das Grafana-Repository zu den Paketquellen hinzu:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt upgrade
 

 

Node-Red installieren

Zur Installation von Node-Red führen Sie bitte folgende Befehle aus:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
systemctl enable nodered
systemctl start nodered

 

Zusätzliche Pakete installieren:

sudo apt-get install -y i2c-tools, sqlite3, libpam0g, npm, grafana, watchdog
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Sie können mit dem Befehl

sudo systemctl start grafana-server

überprüfen, ob Grafana läuft.

 

Tempfs Dateisysteme anlegen:

Wir empfehlen Ihnen dringend, für den sicheren Betrieb ein temporäres Dateisystem anzulegen. Das schont die SD-Karte.
Öffnen sie daher mit einem Texteditor Ihrer Wahl die /etc/fstab (z.B. sudo nano /etc/fstab) und ergänzen folgenden Eintrag:

tmpfs /var/tmp/smartpi tmpfs nodev,nosuid,size=20M 0 0

Um die SD-Karte zu schonen, empfehlen wir für einen sicheren 24/7-Betrieb unbedingt noch folgende zusätzliche Einträge in der /etc/fstab:

tmpfs /var/log tmpfs defaults,noatime,mode=1777,size=10M 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777,size=30M 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=20M 0 0

 


Installieren der SmartPi-Software aus dem Paket:

wget [Adresse des Paketes] (zu finden unter Downloads)
sudo dpkg -i [Name des Paketes]

Nach einem Neustart mit

sudo reboot

ist der SmartPi einsatzbereit.