SmartLab: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
Zeile 160: Zeile 160:
 
* MQTTStrip (custom firmware!)
 
* MQTTStrip (custom firmware!)
 
* Blinkeninvaders (gibts das noch?)
 
* Blinkeninvaders (gibts das noch?)
 +
* Stage Light 5 (Left)
 +
* Stage Light 8 (Right)
  
 
=== Sensoren ===
 
=== Sensoren ===

Version vom 1. Mai 2022, 21:27 Uhr


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


  • Home Assistant
  • MQTT
  • MetaPanel (broken!)
  • Devices
    • Sonoff Tasmota
  • Integrations

SmartLab-Hardware

Das Setup laeuft momentan auf einem Up Squared mit 8GB RAM und 64GB eMMC. IP-Adresse ist statisch definiert als 10.20.30.97 (zusaetzlich zu DHCP).

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 anlumo reden.

Home Assistant

User-Account: metalab/metalab

http://smart.metalab.at/ Home Assistant Dashboard

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

Blinkenbridge Github Repo (ist bereits in Produktion)

Github Repo

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.

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.

anlumo hat drei SONOFF SNZB-02 ZigBee Temperature And Humidity Sensoren im Metalab installiert, einen in der Bibliothek (neben dem Serverrack an der Wand), einen im WEL (neben dem Fenster bei den 3D-Druckern) und einen in der HM (am Sicherungskasten). Sie sind im Lovelace (Dashboard) von Home Assistant angelegt.

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 Tasmota, 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.

Wichtig: Bei der Geraettype nicht Generic (0), sondern Generic (18) (ganz unten!) verwenden. Generic (0) ist ein Template fuer neue Geraettypen und sollte nicht direkt verwendet werden. Weiters nicht vergessen, den Geraetenamen in "Configure Other" umzustellen.

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-Shutdown-Button
  • Shutdownbutton
  • Hauptraumeins
  • Hauptraumzwei umbenannt in Printerpower
  • Werbelicht (der ist ein neuer Sonoff S26)
  • Kassomat
  • Metanudel
  • 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?)
  • Stage Light 5 (Left)
  • Stage Light 8 (Right)

Sensoren

Tasmota unterstuetzt DS18x20-Temperatursensoren. anlumo hat ein Sackerl davon herumliegen. Das bedeutet, wenn wir irgendwo die Raumtemperatur messen wollen, koennen wir einfach einen ESP hinwerfen mit einem solchen Sensor drauf. Dies ist mit dem Anti-Shutdown-Button bereits passiert, der ja sowieso schon im Vorraum liegt und noch ein paar GPIOs frei hat.

Lichtklingel

Dieser Sensor hat eine eigene Wiki-Seite. Ist im Home Assistant ganz normal integriert, verwendet allerdings nicht Tasmota, weil die Erkennung der Klingel etwas komplexer ist (weil AC-Signal). Stattdessen wird eine Arduino-Library fuer den Home Assistant verwendet, die ihn automatisch via MQTT als Sensor anmeldet.

Abrechnung

Im 2022-03-09_Jour_Fixe wurde ein Budget von EUR500 fuer SmartLab allokiert. Hier sind die Rechnungen, die bisher ausbezahlt wurden:

Anzahl + Name Preis
4x Xiaomi Mini Switches €46,37
3x Sonoff Temperatur/Luftfeuchtigkeitssensoren €27,73
3x RS485-Adapter für Power Meter €3,36
2x Sonoff Dual R3 €24,50
3x Tuya Temperatur/Luftfeuchtigkeitssensoren (wide range) €27,88
4x Sonoff S26 €38,22

Bisher gesamt: EUR168.06