--- title: "HomematicIP + MQTT" section: "smarthome" tags: "smarthome" parent: "/smarthome/" description: "How HomematicIP room sensors are bridged into MQTT and stored in InfluxDB for dashboards." layout: base.njk ---
HomematicIP room thermostats (living room, bedroom, home office) report temperature and humidity into the smart home dashboard via a small, deliberately low-tech bridge: Home Assistant → MQTT → InfluxDB.
A dedicated HomematicIP-to-MQTT exporter used to run as a standalone Docker container, but the underlying Python library lost compatibility with HomematicIP's cloud API and hasn't been maintained since 2022. Home Assistant, on the other hand, ships an actively maintained HomematicIP Cloud integration, so instead of chasing a broken exporter, the bridge now runs as native Home Assistant automations that simply republish sensor state changes to MQTT.
Each room has its own automation in Home Assistant that listens for
state changes on the corresponding HomematicIP thermostat entity. When
the temperature or humidity changes, the automation publishes the new
values to MQTT topics like homematic/livingroom/temperature
and homematic/livingroom/humidity. The automations are
simple YAML configurations, not custom code, which makes them easy to
maintain and debug.
A small .NET background service runs as a Docker container and
subscribes to all homematic/+/+ MQTT topics. When a
message arrives, it parses the room name and measurement type from the
topic, converts the value to a float, and writes it into InfluxDB with
appropriate tags. The service handles connection drops and reconnection
automatically, and logs all write operations for debugging.
Grafana queries InfluxDB using Flux to display real-time temperature and humidity charts for each room. The dashboards show current values, 24-hour trends, and historical averages. This data is also used in the home dashboard to display room temperatures alongside other sensor data like air quality and power consumption.
The original approach of running a dedicated exporter was more "architecturally pure" but fragile in practice. When the Python library stopped working, the entire sensor pipeline broke. The Home Assistant approach is more robust because it leverages a well-maintained integration and uses MQTT as a simple, well-understood transport layer. The lesson: for home automation, prefer integrations that are actively maintained over custom code that needs constant attention.