Software-Installation

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.

Dazu zählen:

Influxdb: https://www.influxdata.com
Grafana: https://grafana.com

Installation eines fertigen Images

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/ 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

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

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.