====== G.L.A.D.O.S ====== home automation with many sensors and AI(not really). TL;DR: Alle Sensoren und Aktoren treffen sich bei ''mqtt.shack:1883''. Web Interface auf [[http://glados.shack|glados.shack]] Automatisierungsregeln sind in home-assistant via stockholm konfiguriert, alle konfig kann unter [[https://git.shackspace.de/rz/stockholm/tree/master/krebs/2configs/shack/glados/|krebs/glados in rz/stockholm auf git.shackspace.de]] eingesehen werden. Aktuelle Home-Assistant Installation: http://glados.shack - UI kann von jedem im shack netz bearbeitet werden. Alle sensoren und aktoren aus [[https://git.shackspace.de/rz/glados]] werden automatisch mit mittels home-assistant mqtt discovery hinzugefügt. {{tag>project hardware software infrastructure shackoperations energy UEBLES_GEMURKSE}} ====== Übersicht ====== Folgende Dinge für die Heim-Automatisierung stehen bereit: ===== Sensoren ===== * [x] Luftfeuchte+Temperatur in jedem Raum -> [[infrastruktur:mqtt|MQTT]] * Siehe [[https://git.shackspace.de/rz/glados]] für sensor deployment * [x] Stromverbrauch * Feinstaubsensoren innen * [x] Sensor im Fablab * [x] Sensor im RZ * [x] Shack door open * [x] Keyholder * [x] Wetter aussen (darksky) * [x] Sonnenauf und Untergang * Status Spaceapi verschiedener hackerspaces * [x] Entropia * [x] Raumzeitlabor * [x] AFRA * [x] C-Base * [x] Infuanfu * [x] Datenobservatorium * [x] Nächstes Plenum * [ ] Ender3 Octoprint * [ ] mjpeg Octoprint * [ ] Ivan Motivationssprüche * [ ] Deutscher Wetterdienst Pollen * [ ] VVS * [ ] PN532 NFC im One Button * [ ] Unifi * [ ] 1x Sensebox -> opensensemap API * [ ] Müll abgeholt -> muellshack * [ ] Feinstaub Aussen * [ ] Bewegungssensoren in Haupträumen (snickers) -> 433mhz * aktuell ohne enspeisung ins Netzwerk * sollte mit Bewegungssensoren direkt an den Luftfeuchtesensoren ersetzt werden * Sensoren sind gekauft, frage makefu * [ ] Twitter * [ ] shackles -> shackles api * [ ] Müll-Termin -> meinsack.shack api * [ ] Kiosk -> Web-interface * [ ] IRC input * [ ] Nukular -> radioactiveathome * [ ] Temperatur Server+Festplatten -> icinga? * [ ] Terminkalender -> events.shackspace.de api * [ ] Kamera S21 -> MJPEG * defekt? ===== Aktoren ===== * MPDs in jedem Raum -> mpd.shack * [x] lounge.mpd.shack * [x] herrenklo.mpd.shack * nur Playlists und lange songs * [ ] direktes abspielen einer remote MP3 via mqtt auf den MPDs * direktes verwenden der lounge.mpd.shack für TTS tut nicht (zu viel delay) * [x] für TTS: lounge.kiosk.shack * [x] RGB-Cube im Fablab * Anzeige ob schlechte luft * Rollo Steuerung * [x] Rollo Steuerung Elab * [[https://git.shackspace.de/rz/glados|glados/sensors/elab_rollo.yaml]] * [ ] Rollo OR3 * [ ] Rollo Retroraum * [x] Bewässerung der Palme im Retroraum mit Kaffeewasser * [x] Shack Strom schaltung * erweitern von node-light um mqtt interface * Lichtsteuerung im shack -> node-light erweitert * [x] Lounge * [ ] Optionsräume * [ ] blaue Rundumleuchte -> [[infrastruktur:mqtt|MQTT]] * [ ] Esp8266 basierte Audio Streamer, mini audio geräte * [[https://github.com/bgiraut/SqueezeEsp32|SqueezeEsp32]] * [[https://github.com/palsbo/ESP-Audio|ESP-Audio]] * [[https://esphome.io/components/dfplayer.html|dfplayer mini - nur * MicroSD]] * [ ] Ampel * [ ] World Domination Map -> COAP * Umbau auf mqtt mit esphome steht aus, ursprüngliches interface muss dann angepasst werden * [ ] testweise Heizungssteuerung -> [[infrastruktur:mqtt|MQTT]] * [ ] Fallblattanzeige * [ ] Telegram Bot * [ ] Open-Close Status in den craggerspace channel * [ ] Vom channel nach TTS im shack * [ ] IRC Bot * [ ] Mail * [ ] Twitter ===== Automatisierungen ==== * [x] Bei schlechter luft im Fablab wird Lampe rot * braucht debugging, ab und zu kommen die esps nicht hoch? * [x] Wenn der shack gebootet wird und keine musik läuft, dann starte musik * tut eventuell noch nicht zuverlässig * [x] Bewässer die Pflanze täglich mit der Kaffeemaschine * [x] Begrüße neuen Keyholder bei Schlüsselübergabe * [x] begrüße keyholder sobald der Kiosk gebootet ist nachdem strom aktiv * Begrüßungstext kann unter https://git.shackspace.de/rz/stockholm/blob/master/krebs/2configs/shack/glados/automation/announcement.j2 editiert werden * Templating kann unter http://glados.shack/developer-tools/template getestet werden * [ ] ein Zufälliger begrüßungsspruch (analog zu BAM) * [ ] Pöbeln, wenn zu viel strom verbraucht wird * [ ] Alle 45+random(N) Minuten einen Motivationsspruch * [ ] Warnung bei angekündigten Pollenflug * "Bleibt lieber im shack" * [ ] Plenum Song bei Plenum * [ ] Wenn einer unser Lieblingshackerspaces geöffnet hat/geschlossen wurde * eine ansage ausgeben auf dem Kiosk * [ ] Tweets von @shackspace auf Bondrucker ausdrucken (vorlesen, auf dem fallblatt anzeigen) * [ ] Matecalypse ausrufen, wenn keine Mate mehr im automaten * [ ] Bot schreibt in Telegram channel ===== Hubs ===== * [[glados.shack]] - Home-Assistant Web-Interface * [[infrastruktur:mqtt.shack]] - zentraler message broker * [[influx.shack]] - influxdb input für statistiken * [[grafana.shack]] - grafana für visualisierung ===== Potentielle Erweiterungen ===== * Mehr Lampen mit ESPs * RGB-Cubes an der Decke * Fenster-sensoren ===== Trivia & Etymologie ===== > gla·dos (Esperanto), Indikativ Futur Aktiv des Verbs gladi (Bedeutungen: Stoffe glätten, bügeln). https://de.wiktionary.org/wiki/glados > Ursprünglich war GLaDOS nur ein kleiner Taschenrechner vom Aushilfe-Gehilfen des dritten Vertreter des Vize-Türstoppers in der NSA-Zentrale, aber durch einen tragischen Unfall, an dem ein Güterzug eine gewisse Teilschuld trägt, von ihrem Besitzer getrennt und von einem Mitarbeiter von Aperture Science mitgenommen. https://www.stupidedia.org/stupi/Portal_%28Spiel%29#GLaDOS ===== Externe Links ===== * http://www.lvl1.org/2012/02/16/how-lvl1-makes-sure-the-trash-goes-out/