NittyGritty icon

Untitled

NittyGritty | PRO | 04/29/21 06:06:42 PM UTC | 0 ⭐ | 480 👁️ | Never ⏰ | []
text |

8.56 KB

|

None

|

0 👍

/

0 👎

# 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