This is a sanitized, reusable openHAB 5 smart home configuration for home automation, building automation and DIY IoT projects. It contains practical openHAB Things, Items, rules, JavaScript automations, sitemaps and scripts for MQTT, Tasmota, Chromecast, WLED, SMA energy monitoring, solar forecasting, heating, sensors, cameras and robot devices.
The project is useful as an openHAB example configuration, a starting point for openHAB rules and DSL, and a reference for smart home automation in German or English environments.
The configuration in this repository is provided under the MIT License. This does not replace or relicense openHAB itself or third-party components; their original licenses continue to apply.
Topics covered include openHAB configuration, openHAB 5 rules and Things, home automation, smart home, Hausautomation, Gebäudeautomation, MQTT, Tasmota, Chromecast, WLED, SMA energy monitoring, SolarForecast, heating automation and DIY IoT.
Project website: openHAB Smart Home Configuration
What was removed or replaced:
- passwords, tokens, API keys, usernames, email addresses, MAC addresses and other secrets
- personal names, calendar names and device labels that identified residents
- location names, addresses, postal codes, GPS coordinates and private network details
- runtime data, auth caches, debug dumps, generated feeds, backups and vendored dependencies
Before using this setup yourself:
- replace placeholder values in
services/andthings/ - restore your own credentials locally instead of committing them
- review
html/helper scripts before enabling any external sync jobs
The counts below are based on the active configuration files in this
repository. Files ending in .disabled are not included.
There are 104 Thing definitions in 74 .things files: 14 bridges and
90 Thing entities.
| Binding | Count | Typical use |
|---|---|---|
| MQTT | 57 | sensors, switches, thermostats, cameras and custom MQTT devices |
| Chromecast | 14 | media players and audio sinks |
| iCalendar | 12 | calendars and event sources |
| Exec | 5 | local scripts and command integrations |
| IP Camera | 3 | camera streams and snapshots |
| Modbus | 2 | meters and energy devices |
| GPS Tracker | 2 | generic resident presence tracking |
| WLED | 1 | addressable lighting |
| Synology Surveillance Station | 1 | network video recorder |
| Telegram | 1 | notification bot |
| System Info | 1 | host and system metrics |
| SolarForecast | 1 | solar forecast data |
| HTTP | 1 | HTTP-based data source |
| Homematic | 1 | Homematic device integration |
| Roborock | 1 | robot vacuum |
| OpenWeatherMap | 1 | weather data |
There are 2,169 Item definitions in 93 .items files.
| Item type | Count | Category |
|---|---|---|
| String | 836 | text, states, metadata and raw payloads |
| Number | 520 | temperatures, energy, counters and measurements |
| Switch | 462 | commands, alarms, modes and enable/disable states |
| DateTime | 150 | timestamps, schedules and calendar values |
| Group | 116 | logical groups for navigation and aggregation |
| Dimmer | 35 | brightness, level and percentage control |
| Image | 17 | images, snapshots and camera data |
| Location | 12 | generic location values |
| Player | 10 | media playback control |
| Color | 5 | RGB and color lighting |
| Contact | 4 | open/closed contacts and doors |
| Rollershutter | 2 | blinds and shutter control |
The repository contains 108 DSL rules in 37 .rules files, plus
JavaScript automation modules in automation/js/ and helper scripts in
scripts/.
| Area | Included functionality |
|---|---|
| Heating and climate | thermostat control, heating cycles, frost protection, humidity and ventilation |
| Presence and security | generic presence states, geofencing, alarms, doorbells and smoke detectors |
| Energy and solar | energy KPIs, meters, battery logic, solar forecasts and availability checks |
| Lighting | sunrise/sunset lighting, dimming, outdoor lights, WLED and UV-light schedules |
| Media and voice | Chromecast control, text-to-speech, dashboard feeds and notifications |
| Cameras and devices | camera status, image recognition, printer, Synology and device maintenance |
| Calendar and schedules | calendar checks, reminders, timers and scheduled resets |
| Weather and sensors | plausibility filters, rolling averages, absolute humidity and weather alarms |
| Robot and garden | mower UI, robot-vacuum room actions, water and garden automations |
| System maintenance | firmware updates, availability monitoring, watchdogs and startup/reset logic |
The configuration also includes 13 JavaScript automation modules and 10 helper scripts. All credentials and runtime values must be supplied locally by the person installing the example.
Dies ist eine bereinigte und wiederverwendbare openHAB-5-Konfiguration fuer Smart Home, Hausautomation und DIY-IoT. Sie enthaelt Things, Items, DSL-Regeln, JavaScript-Automationen, Sitemaps und Beispiele fuer MQTT, Tasmota, Chromecast, WLED, SMA-Energiemonitoring, Solarprognosen, Heizung, Sensoren und Kameras.
Die oeffentliche Kopie enthaelt keine privaten Namen, Ortsangaben, Adressen, Passwoerter, Tokens oder Laufzeitdaten. Vor der Verwendung muessen alle Platzhalter lokal durch eigene Werte ersetzt werden. Die deutsche und englische Projektseite bietet einen schnellen Einstieg.