---
title: IoT: Software
description: 
published: 1
date: 2023-06-07T06:08:46.234Z
tags: 
editor: markdown
dateCreated: 2023-06-05T20:29:11.799Z
---

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: <https://github.com/flipdot/iot-esp8266-sensor>
- 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: <https://github.com/flipdot/iod-nodes>
- Verwendete Technik: C++, Arduino
- Läuft auf den einzelnen Sensor-Platinen

### drinks-storage-mqtt

Wertet Messungen von Getränkewaagen aus.

- Repo: <https://github.com/flipdot/drinks-storage-mqtt>
- Verwendete Technik: Python 3

### drinks-storage-state

Führt Waagen-Messungen durch und schickt die Ergebnisse ins Netz.

- Repo: <https://github.com/flipdot/drinks-storage-state>
- 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: <https://github.com/flipdot/sopel-modules>
- Verwendete Technik: Python (FIXME: Version?)

### iod-api-bridge

Sammelt Daten im MQTT-Netz und schickt sie zu
<https://api.flipdot.org/>.

- Repo: <https://github.com/flipdot/iod-api-bridge>
- 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: <https://github.com/flipdot/iod-error-spam>
- Verwendete Technik: Rust
