cosalette-apps¶
A monorepo collection of IoT-to-MQTT bridge applications for smart home automation, all built on the cosalette framework.
Apps¶
-
airthings2mqtt MIT
Bridges Airthings Wave BLE air quality sensors to MQTT, publishing 24-hour and long-term radon averages.
-
caldates2mqtt MIT
Reads CalDAV calendar dates and publishes upcoming all-day events to MQTT, with multi-calendar support and on-demand re-read commands.
-
gas2mqtt MIT
Reads a domestic gas meter using a QMC5883L magnetometer over I2C and publishes counter ticks, temperature, and debug data to MQTT.
-
jeelink2mqtt MIT
Bridges LaCrosse temperature and humidity sensors to MQTT via a JeeLink USB receiver.
-
suncast GPL-3.0-or-later
Computes solar positions and generates shadow visualizations of building footprints, publishing SVG and PNG images via MQTT.
-
velux2mqtt MIT
Controls Velux covers via Velux remotes and relays connected to GPIO pins, publishing state and accepting commands via MQTT.
-
vito2mqtt GPL-3.0-or-later
Controls a Viessmann Vitodens gas boiler over the Optolink serial interface, publishing telemetry and accepting commands via MQTT.
Architecture¶
- Framework: cosalette — async MQTT lifecycle, decorator-based device registration, hexagonal architecture
- Build system: uv workspaces + Taskfile
- Licensing: REUSE-compliant (MIT default, GPL-3.0-or-later for suncast and vito2mqtt)
- CI: Per-app change detection with reusable workflows
- Releases: Release Please manifest mode (per-app versioning)