NittyGritty icon

Untitled

NittyGritty | PRO | 03/30/23 06:35:24 AM UTC | 0 ⭐ | 916 👁️ | Never ⏰ | []
Bash |

11.44 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 nmtui
 
-> Edit a connection
 
                             x                                                                         x
                             x         Profile name Intranet________________________________           x
                             x               Device 02:81:1C:38:5C:57 (eth0)________________           x
                             x                                                                         x
                             x - ETHERNET                                                    <Show>    x
                             x                                                                         x
                             x + IPv4 CONFIGURATION <Manual>                                 <Hide>    x
                             x |          Addresses 192.168.9.30/19__________ <Remove>                 x
                             x |                    <Add...>                                           x
                             x |            Gateway 192.168.9.1______________                          x
                             x |        DNS servers 192.168.9.30_____________ <Remove>                 x
                             x |                    192.168.9.1______________ <Remove>                 x
                             x |                    1.1.1.1__________________ <Remove>                 x
                             x |                    <Add...>                                           x
                             x |     Search domains thea.local_______________ <Remove>                 x
                             x |                    <Add...>                                           x
                             x |                                                                       x
                             x |            Routing (No custom routes) <Edit...>                       x
                             x | [ ] Never use this network for default route                          x
                             x | [ ] Ignore automatically obtained routes                              x
                             x | [ ] Ignore automatically obtained DNS parameters                      x
                             x |                                                                       x
                             x | [ ] Require IPv4 addressing for this connection                       x
                             x \                                                                       x
                             x                                                                         x
                             x - IPv6 CONFIGURATION <Ignore>                                 <Show>    x
                             x                                                                         x
                             x [X] Automatically connect                                               x
                             x [X] Available to all users                                              x
                             x                                                                         x
                             x                                                           <Cancel> <OK>
 
 
Die IP-Adressen sind nur als Beispiel.
 
------------- 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 as05 -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