SmartLab

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen


SmartLab
Metalab-smartlab.png
Gestartet: 01.05.2019
Involvierte: User:Uberhaxlor, User:hmw, User:m68k, User:cube, User:luto, and others
Status: in progress
Beschreibung: On premises Smarthome stuff for the Metalab
Shutdownprozedur:
Zuletzt aktualisiert: 2022-02-21


Home Assistant

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.

User-Account: metalab/metalab

(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.)

Zigbee Adapter

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.

Sonoff

Blinkenbridge Github Repo (ist bereits in Produktion)

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://hauptraumeins/cm?cmnd=PowerRetain%201
 curl http://hauptraumzwei/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

Power Meters

Wir haben im Metalab zwei Wattmeter eingebaut, Type Orno OR-WE-517. Diese besitzen eine RS485-Schnittstelle, ueber die man via modbus-Protokoll alle Daten abfragen kann.

Home Assistant hat eine modbus-Integration, d.h. theoretisch muss man nur einen RS485-Adapter an den Pi anhaengen und das konfigurieren (Thread dazu). anlumo sieht sich das noch genauer an.

Network Traffic

Theoretisch ist es moeglich, den aktuell verwendete Netzwerkbandbreite in den Home Assistant als Sensor zu integrieren. Datacop wurde dazu ueberredet, sich das mal anzusehen.

Sensoren

Zigbee ermoeglicht es sehr leicht, sinnlos viele Sensoren im Lab zu verteilen und in den Home Assistant zu integrieren. Die meisten brauchen nur eine Knopfzelle, da Zigbee sehr energieeffizient arbeitet.

anlumo hat schon damit angefangen, und ein paar Dinge auf AliExpress bestellt. Dazu gehoeren Xiaomi Aqara Wireless Mini Switches um EUR11.60/Stueck, um Dinge zu aktivieren. Weiters hat er SONOFF SNZB-02 ZigBee Temperature And Humidity Sensoren um EUR9.32/Stueck bestellt, um die Temperaturen in den verschiedenen Lab-Raeumen zu messen.

Es gibt auch noch Bewegungsmelder und Fenster/Tueroeffnungstatus-Sensoren, die vielleicht auch interessant sein koennten. Weiters gibt es Schalter mit etwas mehr als nur ein/aus, die vielleicht ueberlegenswert waeren.

Cleanup Alert

anlumo hat die Inselloesungen fuer den Cleanup Alert jetzt auf den Home Assistant zentralisiert. Es gibt eine Automation namens "Cleanup", die als Trigger die Uhrzeit 20:00 jeden Tag angegeben hat. Diese fuehrt zuerst die Szene "Cleanup" aus, welche alle Alarme auf on stellt. Dann wartet sie 5 Minuten und dann fuehrt sie die Szene "Cleanup over" aus, welche alle Alarme auf off stellt.

Die Alarme sind in einer Gruppe namens mp_grp_alarm zusammengefasst, d.h. wenn man weitere hinzufuegen will, muessen die nur beim entsprechenden Eintrag in groups.yaml eingetragen werden.

Sonoff/ESP-Integration

Die neueste Version von Tasmoto, der ESP-Firmware fuer smart home, hat eine Integration mit Home Assistant. Damit wird die Sache viel einfacher einzustellen. Daher bitte die neueste Version verwenden, und nicht mehr lokal an der MQTT-Config herumspielen (ausser Server-IP und Login), sondern stattdessen einfach in den Home Assistant mappen (sollte automatisch erkannt werden) und dort konfigurieren.

Der Anti-Shutdown-Button ist auf diese Art schon bearbeitet worden und aktiviert jetzt einfach eine Szene im Home Assistant, die alles gewuenschte aufdreht.

Bereits aktualisierte Sonoffs und ESPs:

  • Anti-Shutdownbutton
  • Shutdownbutton
  • Hauptraumeins