mordomus-homeassistant
Home Assistant custom integration for Mordomus / iThink controllers.
This package depends on the mordomus library and ships the custom_components/mordomus tree plus a small installer CLI.
Install
Option A — pip + CLI (recommended)
On the Home Assistant host (or any machine that can write to the HA config dir):
pip install mordomus-homeassistant
mordomus-ha install /config
# Supervised / Container often uses /config
# Core venv default: ~/.homeassistant
# Or: export HA_CONFIG=/path/to/config && mordomus-ha install
Replace an existing install:
mordomus-ha install /config --force
Show where the bundled component lives:
mordomus-ha path
Restart Home Assistant, then:
Settings → Devices & services → Add integration → Mordomus
Option B — manual copy
pip install mordomus-homeassistant
python -c "import mordomus_homeassistant as m; print(m.COMPONENT_DIR)"
# copy that directory to <config>/custom_components/mordomus
Option C — HACS / symlink (development)
ln -s /path/to/mordomus/home-assistant/custom_components/mordomus \
/config/custom_components/mordomus
pip install -e /path/to/mordomus # library
Features
| Platform | What it maps |
|---|---|
| Light | Illumination devices (dt=1) with brightness 0–100 |
| Cover | Blinds / curtains (dt=2) with position 0–100 |
| Switch | Equipments, electric valves, HVAC on/off, sirens |
| Climate | Room climate zones (setpoint, mode, on/off) |
| Sensor | Analog sensors, exterior temperature, system version |
| Binary sensor | Alarms (intrusion / technical / tamper), presence |
| Button | Quick-menu actions ($lights, $blinds, …) |
Also includes:
- UI config flow (host, port, user, password, poll interval)
- Options flow to change poll interval
- Re-auth + reconfigure flows
DataUpdateCoordinatorpolling (default 10s)- Device registry hierarchy (hub → rooms/devices)
- Diagnostics dump
- Services:
mordomus.refresh,mordomus.set_device_value
Configuration
| Field | Default | Notes |
|---|---|---|
| Host | — | Controller IP / hostname |
| Port | 8888 |
HTTP API port |
| Username / password | — | Same as web UI |
| Poll interval | 10 s |
Options flow; min 5, max 300 |
Services
service: mordomus.refresh
data: {}
service: mordomus.set_device_value
data:
code: MDO17
value: 100
Publish
# from repo root
export UV_PUBLISH_TOKEN=pypi-...
./scripts/publish.sh ha
# or
cd home-assistant && uv build && uv publish
PyPI: https://pypi.org/project/mordomus-homeassistant/
Notes
- The controller is local polling only (no push).
- Some API areas (multimedia, energy, emap, video) may return
permission_denied/license_requireddepending on the license. - Auth uses the reverse-engineered MD5 session login from the web UI.
manifest.jsonrequiresmordomus>=0.1.0,<0.2.0so Home Assistant installs the library automatically.
Metadata
Release files for mordomus-homeassistant 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mordomus_homeassistant-0.1.0.tar.gz | 16.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mordomus_homeassistant-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.4 kB
Release files / mordomus_homeassistant-0.1.0.tar.gz
| Download URL | mordomus_homeassistant-0.1.0.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9836f6c9eda44ff87ecff891dc1b5a1a10b660e658e3f80b92c27e252e032f53
|
|
BLAKE2b-256 checksum How to use checksums |
da7d65642d45ee5f88a2fc4edcd6925b547a1980cc48005e637053437d281a1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / mordomus_homeassistant-0.1.0-py3-none-any.whl
| Download URL | mordomus_homeassistant-0.1.0-py3-none-any.whl |
|---|---|
| Size | 27.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e2bad287a4c458d9f8fc34ddb71feb5307fd16be66a176eba6f323fcf14f9f6
|
|
BLAKE2b-256 checksum How to use checksums |
34c8f1aea8ea3cdfab579ebdfd6bb2e3d2e880f1886b550b438ee97f29837a3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|