STERNENLABOR

Wiki und Dokuspace

Benutzer-Werkzeuge

Webseiten-Werkzeuge


playground:howto:howto-magicmirror_und_iot_stack

MagicMirror & IOT Stack Raspberry Pi im Sternenlabor

  • Der IOTStack und Sirius Server sind nur lokal im Sternenlabornetzwerk erreichbar.
  • Die Programme sind für Demozwecke und Showcases innerhalb des lokalen Sternenlabor Netzes gedacht. Sie können auch auf externen Servern mit entsprechender Absicherung betrieben werden.
  • Sirius Server: 192.168.200.10
  • Raspi mit IoT Stack IP: 192.168.200.11
  • Raspi mit OctiPi: 192.168.200.12
  • Passwörter für SSH, VNC, Grafana admin, Portainer admin können bei Ralf erfragt werden.

Zugriff URLs

IOT Docker Stack

Basics

Der IOT Stack besteht aus einer Reihe von Dockern, die all ihre Daten im Verzeichnis ~/IOTstack ablegen. Die Build- , Update- und Backupprozesse sind weitgehend automatisiert. Details findest du auf https://github.com/gcgarner/IOTstack.

E2E Beispiel - Mosquitto, Node-Red, InfluxDB, Grafana

  • NodeRed + InfluxDB + Grafana
    • Wetterstation: In NodeRed werden alle 10 Minuten die aktuelle Wetterdaten vom DWD für Plauen gelesen und Temperatur, Luftfeuchtigkeit,.. in der InfluxDB gespeichert. Die Daten werden auf dem Dashboard in Grafana visualisiert.
    • Online Check: In NodeRed wird jede Minute geprüft, ob der Sternenlabor Router (192.168.200.1) online ist und der Status (0 oder 1) in der InfluxDB gespeichert. Die Daten werden auf dem Dashboard in Grafana visualisiert.
    • Ping: In NodeRed wird der Ping zum Hetzner Sternenlabor Server (176.9.52.80) gemessen und in der InfluxDB gespeichert. Die Daten werden auf dem Dashboard in Grafana visualisiert.
  • MQTT + NodeRed + InfluxDB + Grafana
    • Raumklima: Mittles ESP32+BME280 werden auf Basis von Tasmota die BME280 Messwerte per MQTT an Mosquitto publiziert. In NodeRed werden die MQTT Messages in die InfluxDB gespeichert. Die Daten werden auf dem Dashboard in Grafana visualisiert. Temperatur und Luftfeuchte werden ausserdem auf dem NodeRed Dashboard angezeigt.
  • NodeRed
    • LED Steuerung: In NodeRed werden LEDs zeit- und eventgesteuert ein- und ausgeschaltet. Die LEDs werden mit WLED LED Steuerung gesteuert. Die LEDs sind von Sonnenuntergang bis 23 Uhr und 30 Minuten vor bis nach einer Veranstaltung im Sternenlabor an. Über das NodeRed Dashboard können die LEDs manuell an und aus geschaltet oder die Automatik wieder aktiviert werden.

IOT Aliases

alias iotstack='cd ~/IOTstack && bash ./menu.sh'
alias iotstack_up='docker-compose -f ~/IOTstack/docker-compose.yml up -d'
alias iotstack_down='docker-compose -f ~/IOTstack/docker-compose.yml down'
alias iotstack_start='docker-compose -f ~/IOTstack/docker-compose.yml start'
alias iotstack_stop='docker-compose -f ~/IOTstack/docker-compose.yml stop'
alias iotstack_update='docker-compose -f ~/IOTstack/docker-compose.yml pull'
alias iotstack_build='docker-compose -f ~/IOTstack/docker-compose.yml build'

MagicMirror

Auf dem Sirius Server läuft MagicMirror im Docker im Server Mode und ist über 192.168.200.10:8090 zu erreichen.

Die Konfiguration (config, modules) kann auf dem Sirius Server in Ordern ~magic_mirror angepasst werden. Siehe Doku.

Auf unserem „realen“ MagicMirror läuft ein Raspi Zero als Client mit FullPageOS.

playground/howto/howto-magicmirror_und_iot_stack.txt · Zuletzt geändert: 2022/06/23 21:41 von ralf

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki