Zum Inhalt springen

SmartLab: Unterschied zwischen den Versionen

Anlumo (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Anlumo (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
* Home Assistant
* Home Assistant
* MQTT
* MQTT
* MetaPanel
* MetaPanel (broken!)
* Smartlab Dashboard on http://10.20.30.97 (currently offline!) (source: https://github.com/metalab-smartlab/smartlab-dashboard)
* Devices
* Devices
** Sonoff Tasmota
** Sonoff Tasmota
** Wemos D1 Mini
*** [[SmartLab/Antishutdown]]
*** [[SmartLab/Blinkystrips]]
*** [[SmartLab/Mr.Tea]]
* Integrations
* Integrations
** Stagelights in the Mainroom via a boatload of Sonoff Tasmota switches
** Slackomatic
** Slackomatic
** Blinkenwall via [[SmartLab/Blinkenbridge]]
** Blinkenwall via [[SmartLab/Blinkenbridge]]
** Umbrellas
** Umbrellas
** RedAlert notification for daily cleanup
** RedAlert notification for daily cleanup
** Octoprint
* Metrics
** Prometheus
** Grafana


== Home Assistant ==
== SmartLab-Hardware ==


'''Ausbau ist momentan on hold, weil der Raspberry Pi unbrauchbar langsam ist. [[User:anlumo|anlumo]] arbeitet an einer Loesung.'''
Das Setup laeuft momentan auf einem [https://up-board.org/upsquared/specifications/ Up Squared] mit 8GB RAM und 64GB eMMC. IP-Adresse ist statisch definiert als 10.20.30.97 (zusaetzlich zu DHCP).


[https://www.home-assistant.io/docs/configuration/ Home-Assistant] (10.20.30.97) liegt im Serverkastl. Neu aufgesetzt 20220211 und damals von der Lounge auf einen neuen Pi umgezogen. Dort läuft eine Home-Assistant OS. Alle weiteren Services sind im Home-Assistant als Addons installiert. Admin-Panel auf Port 8123. MQTT Broker. Zigbee2MQTT. Kommunikation läuft primär über MQTT. Sonnenschirme werden direkt über ArtNet angesteuert.
=== Softwarestack ===
 
Alles laeuft als Docker-Container:
 
* Portainer als Docker-Web-UI
* nginx als reverse proxy fuer Home Assistant und Zigbee2MQTT
* Keycloak fuer User Auth (momentan nur fuer Portainer in Verwendung)
* PostgreSQL fuer Home Assistant fuer die History und fuer Keycloak
* Mosquitto als MQTT Broker
* Zigbee2MQTT fuer unser Zigbee-Gateway
* Visual Studio Code for Web fuer das Editieren der Config-Files (nginx, home assistant und Zigbee2MQTT)
 
Es gibt noch Moeglichkeiten, andere Services auf dem Geraet laufen zu lassen. Dafuer einfach mit [[User:anlumo|anlumo]] reden.
 
=== Home Assistant ===


User-Account: metalab/metalab
User-Account: metalab/metalab
Zeile 48: Zeile 52:


(Achtung: Wenn man sich einloggt mit der App, exponiert diese Daten wie Akkustand und SIM-Kartenzustand des Handies an den Home Assistant, zumindest wenn man den Admin-Account dazu verwendet.)
(Achtung: Wenn man sich einloggt mit der App, exponiert diese Daten wie Akkustand und SIM-Kartenzustand des Handies an den Home Assistant, zumindest wenn man den Admin-Account dazu verwendet.)
== Metapanel ==
Ist ein Webinterface auf einem Raspberry Pi, von Harald entwickelt. Die Integration mit Home Assistant funktioniert ueber ein Login Token, das auf der SD-Karte abgelegt ist (/data/srv/hass/homeassistant.token).
Momentan funktioniert der Shutdown-Button im Webinterface nicht, der Grund ist unbekannt.


== Zigbee Adapter ==
== Zigbee Adapter ==


[https://smartlight.me/smart-home-devices/zigbee-devices/smlight-zigbee-lan-adapter-slzb-05en Zigbee LAN coordinator CC2652P SMLIGHT SLZB-05] (10.20.30.110) um ZigBee auf TCP/IP umzusetzen. Wir nur von der Zigbee2MQTT-Software angesprochen. Auf Port 80 läuft ein spartantisches Web-Interface. Alles weitere passiert im Home Assistant.
[https://smartlight.me/smart-home-devices/zigbee-devices/smlight-zigbee-lan-adapter-slzb-05en Zigbee LAN coordinator CC2652P SMLIGHT SLZB-05] (10.20.30.110) um ZigBee auf TCP/IP umzusetzen. Wir nur von der Zigbee2MQTT-Software angesprochen. Auf Port 80 läuft ein spartantisches Web-Interface. Alles weitere passiert im Home Assistant bzw. im Zigbee2MQTT Webinterface.


== Sonoff ==
== Sonoff ==
Zeile 58: Zeile 68:


[https://github.com/Metalab/intranet_of_shit/ Github Repo]
[https://github.com/Metalab/intranet_of_shit/ Github Repo]
  https://community.home-assistant.io/t/mqtt-how-to-retain-sonoff-switch-setting-across-restarts-of-ha/21504/51
  https://github.com/arendst/Sonoff-Tasmota/wiki/PowerOnState-Configuration#side-effects-with-using-mqtt-messages
  https://community.home-assistant.io/t/all-automations-are-off-on-restart/91445/28
  curl http://hauptraumalarm/cm?cmnd=PowerRetain%201
  curl http://welalarm/cm?cmnd=PowerRetain%201
  curl http://bibliothekalarm/cm?cmnd=PowerRetain%201
  curl http://loungeinvaders/cm?cmnd=PowerRetain%201
  curl http://loungepony/cm?cmnd=PowerRetain%201
  curl http://loungesquarelamp/cm?cmnd=PowerRetain%201
  curl http://loungefan/cm?cmnd=PowerRetain%201
  curl http://eingangstrahler/cm?cmnd=PowerRetain%201
  curl http://metadatswitch/cm?cmnd=PowerRetain%201
  curl http://blinkentunnel/cm?cmnd=PowerRetain%201
  curl http://kassomat/cm?cmnd=PowerRetain%201
  curl http://metanudel/cm?cmnd=PowerRetain%201
  curl http://welbenchlightleft/cm?cmnd=PowerRetain%201
  curl http://welbenchlightright/cm?cmnd=PowerRetain%201


List of all sonoff modules currently in use  
List of all sonoff modules currently in use  
Zeile 84: Zeile 75:
*http://bibliothekalarm.lan Nr.3
*http://bibliothekalarm.lan Nr.3


*http://loungeinvaders.lan Nr.4
*http://loungeinvaders.lan Nr.4 (unknown situation)
*http://loungepony.lan Nr.5
*http://loungepony.lan Nr.5
*http://loungesquarelamp.lan Nr.6
*http://loungesquarelamp.lan Nr.6
Zeile 152: Zeile 143:
* Metanudel
* Metanudel
* Oeffimonitor (neuer Sonoff S26, schaltet nur den Bildschirm)
* Oeffimonitor (neuer Sonoff S26, schaltet nur den Bildschirm)
* Hauptraumalarm
* Bibliotheksalarm
* Welalarm
* Loungepony
* Metafridge
* Metadate
TODO:
* Cellaralarm
* WEL Power (unbekannt, was das ist)
* WEL Benchlights Left (out of order?)
* WEL Benchlights Right
* Loungelights (gibts das noch?)
* Lounge Square Lamp (gibts das noch?)
* MQTTStrip (custom firmware!)
* Blinkeninvaders (gibts das noch?)


=== Sensoren ===
=== Sensoren ===