Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement