+++ title = "IoT: Software" +++ Das "Internet of Dings" Setup im flipdot gruppiert sich um einen zentralen MQTT Server, den Broker. Es gibt ein benutzerfreundliches Web-Fontend und Schnittstellen in den IRC und zur Space API. ## Fertige Software ### Mosquitto Zentraler MQTT Broker - Läuft auf power-pi.fd ### NodeRed Stell das GUI für die wesentlichen Funktionen des Space bereit. Einfaches Web-Frontend, einfache "Programmierung" der Funktionen in Form einer Flow basierten Verdrahtung. - Läuft auf power-pi.fd ## Unser selbst geschriebener Kram ### iod-esp8266-sensor Software für selbst gebaustelte Sensoren. Sendet Status ins Netz, nachdem der ESP von einem Attiny aufgeweckt wurde (siehe auch iod-nodes). - Repo: - Verwendete Technik: C++, Arduino - Läuft auf den einzelnen Sensor-Platinen ### iod-nodes Software für selbst gebaustelte Sensoren. Wartet im Standby, bis Schalter An oder Aus geht. Schaltet dann den größeren, stromhungrigeren, WLAN-fähigen ESP8266 ein um die Statusänderung zu übermitteln. Nimmt schließlich nach der Übertragung den Strom wieder weg und legt sich schlafen. - Repo: - Verwendete Technik: C++, Arduino - Läuft auf den einzelnen Sensor-Platinen ### drinks-storage-mqtt Wertet Messungen von Getränkewaagen aus. - Repo: - Verwendete Technik: Python 3 ### drinks-storage-state Führt Waagen-Messungen durch und schickt die Ergebnisse ins Netz. - Repo: - Verwendete Technik: C++, platform.io ### flipbot Unser IRC-Bot. Seit einer Weile auch ans IoD-Netz angeschlossen. Lauscht auf `actors/all/flipbot` und leitet alle Nachrichten von dort in unseren IRC-Channel weiter. - Repo: - Verwendete Technik: Python (FIXME: Version?) ### iod-api-bridge Sammelt Daten im MQTT-Netz und schickt sie zu . - Repo: - Verwendete Technik: Python 3 ### iod-error-spam Empfängt Fehlermeldungen anderer MQTT-Teilnehmer und spammt damit den IRC zu (via sopel). Jetzt auch mit Rate Limiting! Zusätzlich bald auch persistente, einfacher zu durchsuchende Logs. - Repo: - Verwendete Technik: Rust