FRITZ!Box smart radiator thermostats for automated heating control.
Supported devices: FRITZ!DECT 301, FRITZ!DECT 302, Eurotronic COMET DECT
Packages: The smart package provides a high-level API for common operations. For advanced features, use the rest package directly with generated types. Please open an issue for common use cases that should be added as helpers to smart.
See also: smart/README.md for API reference, examples/ for code
The current heating target. Range: 8.0-28.0°C in 0.5°C steps.
Special values:
OFF- Heating disabled, shows snowflake on deviceMAX- Maximum heating
The weekly timer alternates between two temperature presets:
- Comfort (Komfort) - "Heating on" temperature
- Reduced (Absenk) - "Economy" temperature
Rapidly heats the radiator for a set duration (max 24 hours), then reverts to schedule.
Reduces heating when a window is detected open. Can be triggered automatically (via internal sensor) or manually via API. Sensitivity can be configured to low, medium, or high.
Disables heating during warm months. When active, the device is automatically locked.
Sets a fixed temperature during vacation periods. Multiple periods can be configured. Device is automatically locked during holidays.
Weekly schedule that switches between comfort and reduced temperatures.
- AHA API only shows the next scheduled change
smartpackage provides full schedule configuration
| Lock Type | Description |
|---|---|
| API Lock | Prevents remote temperature changes |
| Local Lock | Disables physical buttons on device |
Locks are automatically enabled during summer and holiday modes.
Thermostats report battery level (0-100%) and a low battery warning flag.
| Code | Meaning |
|---|---|
| 0 | No error |
| 1 | Adaptation failed - device mounted correctly? |
| 2 | Valve stroke too short or battery weak |
| 3 | No valve movement - is valve plunger free? |
| 4 | Installation in progress |
| 5 | Installation mode - ready to mount |
| 6 | Auto-adapting to valve stroke |
Thermostats have a built-in temperature sensor. An external sensor can be assigned via the REST API for more accurate room temperature readings. A calibration offset (-10 to +10°C) can be configured.
| Feature | AHA HTTP | smart package |
|---|---|---|
| Read | ||
| Target/comfort/economy temp | ✅ | ✅ |
| Boost/window status | ✅ | ✅ |
| Summer/holiday active | ✅ | ✅ |
| Timer schedule | next change only | ✅ full |
| Write | ||
| Set target temperature | ✅ | ✅ |
| Set boost/window open | ✅ | ✅ |
| Set comfort/economy presets | - | ✅ |
| Configure timer schedule | - | ✅ |
| Configure summer period | - | ✅ |
| Configure holidays | - | ✅ |
| Set window sensitivity | - | ✅ |
| Set locks | - | ✅ |
| Set temp offset | - | ✅ |
| Assign external sensor | - | via rest |