Advertisement
NittyGritty

Untitled

Mar 30th, 2023
660
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 11.44 KB | None | 0 0
  1. # Wenn du das Board startest, steck den drei-poligen Stecker für die Konsole so, dass die "goldene" Markierung übereinstimmt
  2. # mit der Konsole kannst du dich immer anmelden bzw. siehst du, was los ist, wenn das System mal nicht starten sollte
  3. # login: pi, password: lokus123
  4. # bitte ändern -> https://devconnected.com/how-to-change-user-password-on-debian-10/
  5.  
  6. # die Doku zu Armbian findest du hier
  7. # https://docs.armbian.com/User-Guide_Getting-Started/
  8. # dein Board ist ein sog. "headless" OS, sprich, es hat keine grafische Benutzerboberfläche.
  9. # du kannst aber einen HDMI-Monitor und eine USB-Tastatur anschließen und hast dann auch eine Konsole (sogar fünf)
  10.  
  11. # theoretisch kann das Board auch X-Windows, aber auf Grund des 1GB RAM und CPU (4x 1,3GHz) ist das Ergebnis eher ernüchternd
  12.  
  13. # du solltest ebenfalls das root-password ändern - geht im Prinzip genauso
  14. # sudo su
  15. # passwd
  16. # oder noch einfacher: $ sudo passwd root
  17.  
  18. # wenn du angemeldet bist, zeigt dir das System deine DHCP-LAN-IP Adresse an.
  19. # stelle unbedingt eine statische IP Adresse ein (s.u.)
  20.  
  21. # Später solltest du dich dann nur über SSH anmelden. Ich benutze das Program Teraterm
  22. # https://ttssh2.osdn.jp/index.html.en
  23. # in Teraterm kannst du entweder die serielle Schnittstelle einstellen - oder eben SSH auf eine IP Adresse machen
  24.  
  25. # wenn das Board im LAN ist und du die statische IP Adresse eingestellt hast (und neu gestartet hast
  26. # sudo reboot
  27. # kannst du über http://<deineIP> die Mini-Startseite aufrufen - ist dann selbsterklärend
  28.  
  29. # wenn du ESPEasy oder andere Programme mit MQTT benutzt,
  30. # musst du bei denen immer den Mosquitto / MQTT login und Passwort einstellen
  31. # das gilt auch für NodeRed - hier musst du den Broker nur einmal einstellen, dann weiss NR Bescheid
  32.  
  33. # das Board runterfahren (Konsole oder SSH)
  34. # sudo shutdown -P now
  35.  
  36.  
  37. # noch eine generelle Sache: die SD-Speicherkarten sind in ihren Schreibzyklen limitiert. Das ist für gewöhnlich kein
  38. # Problem, doch kann es sein, dass die Karte nach ein paar Jahren ihren Geist aufgibt. Abhilfe schafft die Möglichkeit von
  39. # Armbian, das System auf ein alternatives (USB) Medium auszulagern. Es gibt für ein paar Euro einen Adapter für SSD auf USB
  40. # die SSDs (32GB) sind recht preiswert (< 20Euro) - mit
  41. # https://docs.armbian.com/User-Guide_Getting-Started/#how-to-install-to-emmc-nand-sata-usb
  42.  
  43.  
  44. # sudo armbian-config
  45.  
  46. # kannst du das bewerkstelligen - lies die Doku dazu
  47. # Theoretisch kannst du das System auch auf eine USB-Festplatte auslagern, dann ist dein Plattenplatz größer.
  48. # bei meiner Anwendung bin ich bis jetzt mit 32GB ausgekommen.
  49.  
  50.  
  51. -------------------------------------------------------
  52.  
  53.  
  54. # das LAN Interface sollte eine statische IP Adresse haben,
  55. # ich habe sie derzeit auf DHCP eingestellt,
  56. # damit sich der OPi mit deinem LAN verbindet
  57.  
  58. sudo nmtui
  59.  
  60. -> Edit a connection
  61.  
  62.                              x                                                                         x
  63.                              x         Profile name Intranet________________________________           x
  64.                              x               Device 02:81:1C:38:5C:57 (eth0)________________           x
  65.                              x                                                                         x
  66.                              x - ETHERNET                                                    <Show>    x
  67.                              x                                                                         x
  68.                              x + IPv4 CONFIGURATION <Manual>                                 <Hide>    x
  69.                              x |          Addresses 192.168.9.30/19__________ <Remove>                 x
  70.                              x |                    <Add...>                                           x
  71.                              x |            Gateway 192.168.9.1______________                          x
  72.                              x |        DNS servers 192.168.9.30_____________ <Remove>                 x
  73.                              x |                    192.168.9.1______________ <Remove>                 x
  74.                              x |                    1.1.1.1__________________ <Remove>                 x
  75.                              x |                    <Add...>                                           x
  76.                              x |     Search domains thea.local_______________ <Remove>                 x
  77.                              x |                    <Add...>                                           x
  78.                              x |                                                                       x
  79.                              x |            Routing (No custom routes) <Edit...>                       x
  80.                              x | [ ] Never use this network for default route                          x
  81.                              x | [ ] Ignore automatically obtained routes                              x
  82.                              x | [ ] Ignore automatically obtained DNS parameters                      x
  83.                              x |                                                                       x
  84.                              x | [ ] Require IPv4 addressing for this connection                       x
  85.                              x \                                                                       x
  86.                              x                                                                         x
  87.                              x - IPv6 CONFIGURATION <Ignore>                                 <Show>    x
  88.                              x                                                                         x
  89.                              x [X] Automatically connect                                               x
  90.                              x [X] Available to all users                                              x
  91.                              x                                                                         x
  92.                              x                                                           <Cancel> <OK>
  93.  
  94.  
  95. Die IP-Adressen sind nur als Beispiel.
  96.  
  97. ------------- das Scargill-Script (nur zur Info) ------
  98.  
  99. wget https://bitbucket.org/api/2.0/snippets/scargill/kAR5qG/files/script.sh
  100. bash ./script.sh
  101.  
  102.  
  103.                                   [ ] quiet       Quiet(er) install - untick for lots of info        x
  104.                              x    [*] prereq      Install general pre-requisites                     x
  105.                              x    [*] mosquitto   Install Mosquitto                                  x
  106.                              x    [*] apache      Install Apache/PHP/SQLITE + PHPLITEADMIN           x
  107.                              x    [*] nodenew     Install NodeJS and NodeRed (NEW)                   x
  108.                              x    [ ] nodejs      Install NodeJS                                     x
  109.                              x    [ ] nodered     Install Node-Red                                   x
  110.                              x    [*] webmin      Install Webmin                                     x
  111.                              x    [ ] java        Update Java                                        x
  112.                              x    [*] hwsupport   Enable support for Serial, I2C, GPIO, etc          x
  113.                              x    [ ] phone       Install on Android Smartphone - see blog           x
  114.                              x    [ ] odroid      Install ODROID C2-specific GPIO                    x
  115.                              x    [ ] generich3   Install GENERIC H3 GPIO (not Raspberry Pi)         x
  116.                              x    [*] phpsysinfo  Install PHPSYSYINFO                                x
  117.                              x    [*] modpass     Mod USER and ADMIN passwords (password123)         x
  118.                              x    [*] addindex    Add an index page and some CSS                     x
  119.                              x    [ ] passwords   Update ROOT and PI user passwords                  x
  120.                              x    [ ] habridge    Install HA-bridge on port 82                       x
  121.                              x    [*] rpiclone    Install RPI-Clone                                  x
  122.                              x    [ ] log2ram     Install Log2RAM default 40Meg                      x
  123.                              x    [*] grafana     Install Grafana and InfluxDB                       x
  124.  
  125. _________________________________________
  126.  
  127. # diese Anpassungen habe ich für den MQTT Broker (Mosquitto) gemacht.
  128. # das Passwort stehtn in der Datei /etc/mosquitto/pwfile
  129.  
  130. sudo vi /etc/mosquitto/mosquitto.conf
  131.  
  132. ---------------------------------
  133. # Config file for mosquitto
  134. # den Rest habe ich der Übersicht wegen weggelassen)
  135.  
  136.  
  137. # Wenn du das MQTT-Broker-PW / login ändern willst, musst du die Datei
  138. # /etc/mosquitto/pwfile
  139. # modifizieren
  140. # hier kannst du u.a. nachlesen, wie man das macht:
  141. # http://www.steves-internet-guide.com/mqtt-username-password-example/
  142.  
  143.  
  144. password_file /etc/mosquitto/pwfile
  145. -------------------
  146. sudo vi /etc/mosquitto/pwfile
  147. ----
  148. pi:$6$WB6PjZvUIboavS81$wgC2E2/xVebJKSyN6UfASzbfypRbZ13vQNYYRJ/XcZ4TzjaCcqwZLQjeVYfcOhIdrUHyZyfL+9xCi6JNRrfvQA==
  149. moskito:$6$1jev0X4oxRZA3XWG$4lxB0W+kyrj/0YLJBQe/DHjBYnW3t+deU7L0YI4eaiIl0yzU1DPnhAlRZb4YVvbqUmLLNX++g5kHpO6GAUDRXQ==
  150. ----
  151.  
  152. # Wenn du weiter Nodes installieren willst, enbtweder über den Palette-Manager in Node Red oder über Kommandozeile
  153. # du musst mit dem User pi angemeldet sein und dich in /home/pi befinden
  154.  
  155. cd .node-red
  156. npm install node-red-contrib-fake-wemo
  157. npm install node-red-contrib-sunpos
  158. npm install node-red-contrib-fritz
  159. npm install node-red-contrib-light-scheduler
  160. npm install node-red-contrib-schedex
  161. npm install node-red-node-twitter
  162. _________________________________________
  163.  
  164.  
  165. # Influx und Grafana ist schon installiert
  166. # dieser Link ist auf die Seite von Andreas Spiess, die ich sehr hilfreich fand
  167. https://www.sensorsiot.org/node-red-infuxdb-grafana-installation/
  168.  
  169.  
  170. # um eine neue Datenbank für deine Datensammlung anzulegen, hier die Kommandos:
  171. # as05 musst du mit dem Namen der DB ersetzen, die du benutzen willst.
  172. # das Login / PW benötigst du später für die Verbindung in NodeRed und in Grafana
  173.  
  174. influx
  175. create database as05
  176. use as05
  177. create user "pi" with password 'xxxxxxxxxxx' with all privileges
  178.  
  179. # Wenn du mal Werte in der DB abgelegt hast, kannst du dir die Feldnamen etc. mit diesem Befehl anzeigen lassen
  180. influx
  181. use as05
  182.  
  183. show field keys
  184.  
  185. # Werte und Room sind Felder in meiner Datenbank - also hier nur als Beispiel
  186. select * from Werte where Room = 'Outside'
  187.  
  188.  
  189. # Wenn du dich bei Grafana anmeldest (PW solltest du ggf. ändern)
  190. _________________________________________
  191. Grafana - login admin / pw: lokus123
  192. _________________________________________
  193.  
  194.  
  195. Backup InfluxDB
  196. https://docs.influxdata.com/influxdb/v1.8/administration/backup_and_restore/
  197.  
  198. $ influxd backup -portable -database as05 -host localhost:8088 ~/mysnapshot
  199.  
  200.  
  201. ---------------
  202. Install Zigbee2mqtt
  203.  
  204. https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html
  205.  
  206. /opt/zigbee2mqtt/data/configuration.yaml
  207.  
  208. --------------
  209. homeassistant: false
  210. permit_join: true
  211. mqtt:
  212.   base_topic: /home/zigbee
  213.   server: 'mqtt://192.168.123.38'
  214.   user: moskito
  215.   password: lokus123
  216. serial:
  217.   port: /dev/ttyACM1
  218. advanced:
  219.   log_level: error
  220. devices:
  221.  
  222. ---------------
  223.  
  224. # Wenn du PI-Hole installieren willst ...
  225. # Install PI-Hole
  226. https://github.com/pi-hole/pi-hole/#one-step-automated-install
  227.  
  228.  
  229.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement