# Wenn du das Board startest, steck den drei-poligen Stecker für die Konsole so, dass die "goldene" Markierung übereinstimmt
# mit der Konsole kannst du dich immer anmelden bzw. siehst du, was los ist, wenn das System mal nicht starten sollte
# login: pi, password: lokus123
# bitte ändern -> https://devconnected.com/how-to-change-user-password-on-debian-10/
# die Doku zu Armbian findest du hier
# https://docs.armbian.com/User-Guide_Getting-Started/
# dein Board ist ein sog. "headless" OS, sprich, es hat keine grafische Benutzerboberfläche.
# du kannst aber einen HDMI-Monitor und eine USB-Tastatur anschließen und hast dann auch eine Konsole (sogar fünf)
# theoretisch kann das Board auch X-Windows, aber auf Grund des 1GB RAM und CPU (4x 1,3GHz) ist das Ergebnis eher ernüchternd
# du solltest ebenfalls das root-password ändern - geht im Prinzip genauso
# sudo su
# passwd
# oder noch einfacher: $ sudo passwd root
# wenn du angemeldet bist, zeigt dir das System deine DHCP-LAN-IP Adresse an.
# stelle unbedingt eine statische IP Adresse ein (s.u.)
# Später solltest du dich dann nur über SSH anmelden. Ich benutze das Program Teraterm
# https://ttssh2.osdn.jp/index.html.en
# in Teraterm kannst du entweder die serielle Schnittstelle einstellen - oder eben SSH auf eine IP Adresse machen
# wenn das Board im LAN ist und du die statische IP Adresse eingestellt hast (und neu gestartet hast
# sudo reboot
# kannst du über http://<deineIP> die Mini-Startseite aufrufen - ist dann selbsterklärend
# wenn du ESPEasy oder andere Programme mit MQTT benutzt,
# musst du bei denen immer den Mosquitto / MQTT login und Passwort einstellen
# das gilt auch für NodeRed - hier musst du den Broker nur einmal einstellen, dann weiss NR Bescheid
# das Board runterfahren (Konsole oder SSH)
# sudo shutdown -P now
# noch eine generelle Sache: die SD-Speicherkarten sind in ihren Schreibzyklen limitiert. Das ist für gewöhnlich kein
# Problem, doch kann es sein, dass die Karte nach ein paar Jahren ihren Geist aufgibt. Abhilfe schafft die Möglichkeit von
# Armbian, das System auf ein alternatives (USB) Medium auszulagern. Es gibt für ein paar Euro einen Adapter für SSD auf USB
# die SSDs (32GB) sind recht preiswert (< 20Euro) - mit
# https://docs.armbian.com/User-Guide_Getting-Started/#how-to-install-to-emmc-nand-sata-usb
# sudo armbian-config
# kannst du das bewerkstelligen - lies die Doku dazu
# Theoretisch kannst du das System auch auf eine USB-Festplatte auslagern, dann ist dein Plattenplatz größer.
# bei meiner Anwendung bin ich bis jetzt mit 32GB ausgekommen.
-------------------------------------------------------
# das LAN Interface sollte eine statische IP Adresse haben,
# ich habe sie derzeit auf DHCP eingestellt,
# damit sich der OPi mit deinem LAN verbindet
sudo vi /etc/network/interfaces
------------- hier ein Beispiel für mein lokales LAN ------
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet static
address 192.168.123.40
netmask 255.255.255.0
gateway 192.168.123.1
dns-nameservers 192.168.123.1 8.8.8.8 8.8.4.4
------------- das Scargill-Script (nur zur Info) ------
wget https://bitbucket.org/api/2.0/snippets/scargill/kAR5qG/files/script.sh
bash ./script.sh
[ ] quiet Quiet(er) install - untick for lots of info x
x [*] prereq Install general pre-requisites x
x [*] mosquitto Install Mosquitto x
x [*] apache Install Apache/PHP/SQLITE + PHPLITEADMIN x
x [*] nodenew Install NodeJS and NodeRed (NEW) x
x [ ] nodejs Install NodeJS x
x [ ] nodered Install Node-Red x
x [*] webmin Install Webmin x
x [ ] java Update Java x
x [*] hwsupport Enable support for Serial, I2C, GPIO, etc x
x [ ] phone Install on Android Smartphone - see blog x
x [ ] odroid Install ODROID C2-specific GPIO x
x [ ] generich3 Install GENERIC H3 GPIO (not Raspberry Pi) x
x [*] phpsysinfo Install PHPSYSYINFO x
x [*] modpass Mod USER and ADMIN passwords (password123) x
x [*] addindex Add an index page and some CSS x
x [ ] passwords Update ROOT and PI user passwords x
x [ ] habridge Install HA-bridge on port 82 x
x [*] rpiclone Install RPI-Clone x
x [ ] log2ram Install Log2RAM default 40Meg x
x [*] grafana Install Grafana and InfluxDB x
_________________________________________
# diese Anpassungen habe ich für den MQTT Broker (Mosquitto) gemacht.
# das Passwort stehtn in der Datei /etc/mosquitto/pwfile
sudo vi /etc/mosquitto/mosquitto.conf
---------------------------------
# Config file for mosquitto
# den Rest habe ich der Übersicht wegen weggelassen)
# Wenn du das MQTT-Broker-PW / login ändern willst, musst du die Datei
# /etc/mosquitto/pwfile
# modifizieren
# hier kannst du u.a. nachlesen, wie man das macht:
# http://www.steves-internet-guide.com/mqtt-username-password-example/
password_file /etc/mosquitto/pwfile
-------------------
sudo vi /etc/mosquitto/pwfile
----
pi:$6$WB6PjZvUIboavS81$wgC2E2/xVebJKSyN6UfASzbfypRbZ13vQNYYRJ/XcZ4TzjaCcqwZLQjeVYfcOhIdrUHyZyfL+9xCi6JNRrfvQA==
moskito:$6$1jev0X4oxRZA3XWG$4lxB0W+kyrj/0YLJBQe/DHjBYnW3t+deU7L0YI4eaiIl0yzU1DPnhAlRZb4YVvbqUmLLNX++g5kHpO6GAUDRXQ==
----
# Wenn du weiter Nodes installieren willst, enbtweder über den Palette-Manager in Node Red oder über Kommandozeile
# du musst mit dem User pi angemeldet sein und dich in /home/pi befinden
cd .node-red
npm install node-red-contrib-fake-wemo
npm install node-red-contrib-sunpos
npm install node-red-contrib-fritz
npm install node-red-contrib-light-scheduler
npm install node-red-contrib-schedex
npm install node-red-node-twitter
_________________________________________
# Influx und Grafana ist schon installiert
# dieser Link ist auf die Seite von Andreas Spiess, die ich sehr hilfreich fand
https://www.sensorsiot.org/node-red-infuxdb-grafana-installation/
# um eine neue Datenbank für deine Datensammlung anzulegen, hier die Kommandos:
# as05 musst du mit dem Namen der DB ersetzen, die du benutzen willst.
# das Login / PW benötigst du später für die Verbindung in NodeRed und in Grafana
influx
create database as05
use as05
create user "pi" with password 'xxxxxxxxxxx' with all privileges
# Wenn du mal Werte in der DB abgelegt hast, kannst du dir die Feldnamen etc. mit diesem Befehl anzeigen lassen
influx
use as05
show field keys
# Werte und Room sind Felder in meiner Datenbank - also hier nur als Beispiel
select * from Werte where Room = 'Outside'
# Wenn du dich bei Grafana anmeldest (PW solltest du ggf. ändern)
_________________________________________
Grafana - login admin / pw: lokus123
_________________________________________
Backup InfluxDB
https://docs.influxdata.com/influxdb/v1.8/administration/backup_and_restore/
$ influxd backup -portable -database Zo18 -host localhost:8088 ~/mysnapshot
---------------
Install Zigbee2mqtt
https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html
/opt/zigbee2mqtt/data/configuration.yaml
--------------
homeassistant: false
permit_join: true
mqtt:
base_topic: /home/zigbee
server: 'mqtt://192.168.123.38'
user: moskito
password: lokus123
serial:
port: /dev/ttyACM1
advanced:
log_level: error
devices:
---------------
# Wenn du PI-Hole installieren willst ...
# Install PI-Hole
https://github.com/pi-hole/pi-hole/#one-step-automated-install
Comments