A Python module that emulates a virtual IQ Remote device, enabling full local control of a Qolsys IQ Panel
Project description
Qolsys Controller
A Python module that emulates a virtual IQ Remote device, enabling full local control of a Qolsys IQ Panel over MQTT.
QolsysController
- ✅ Connects directly to the Qolsys IQ Panel's local MQTT interface as an IQ Remote
- 🔐 Pairs by only using Installer Code (same procedure as standard IQ Remote pairing)
- 🔢 Supports 4-digit user codes
- ⚠️ Uses a custom local usercode database (panel internal validation is not yet supported)
- 🌐 Now includes a built-in MQTT broker - MQTT Bridge, enabling seamless publishing of panel updates and handling of incoming commands
📦 Installation
Please check Advanced instructions
pip install qolsys-controller
qolsys-controller --verbose --config 'path_to_config_file'
Functionality Highlights
| Category | Feature | Status |
|---|---|---|
| Panel | Diagnostic Sensors | ✅ |
| Panel Scenes | ✅ | |
| Speak Command | ✅ | |
| Weather Forecast | ✅ | |
| Partition | Arming Status and Alarm State | ✅ |
| Home Instant Arming | ✅ | |
| Home Silent Disarming (Firmware 4.6.1) | ✅ | |
| Set Exit Sounds and Entry Delay | ✅ | |
| Zones | Sensor Status | ✅ |
| Tamper State | ✅ | |
| Battery Level | ✅ | |
| Temperature (supported PowerG device) | ✅ | |
| Light (supported PowerG device) | ✅ | |
| Average and Latest dBm | ✅ |
| Automation Devices | Z-Wave | PowerG | Alarm.com |
|---|---|---|---|
| Door Lock | ✅ | ✅ | ❌ |
| Energy Clamp | ✅ | ❌ | ❌ |
| External Siren | ✅ | ❌ | ❌ |
| Garage Door | ✅ | ❌ | ✅ |
| Lights | ✅ | 🛠️ | ✅ |
| Smart Outlet | 🛠️ | ❌ | ❌ |
| Thermometer | ✅ | ❌ | ❌ |
| Thermostat | ✅ | ❌ | ❌ |
| Water Valve | 🛠️ | ❌ | ❌ |
🛠️ = partially supported or untested
⚠️ Certificate Warning
During pairing, the main panel issues only one signed client certificate per virtual IQ Remote. If any key files are lost or deleted, re-pairing may become impossible.
A new PKI, including a new private key, can be recreated under specific circumstances, though the precise conditions remain unknown at this time.
Important:
Immediately back up the following files from the pki/ directory after initial pairing:
.key(private key).cer(certificate).csr(certificate signing request).secure(signed client certificate).qolsys(Qolsys Panel public certificate)
Store these files securely.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qolsys_controller-0.5.2.tar.gz.
File metadata
- Download URL: qolsys_controller-0.5.2.tar.gz
- Upload date:
- Size: 85.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad7341bcf0a7e147a4092b13eca76d0e108cd8d618a3af22f625689c0bd5b610
|
|
| MD5 |
d06b5ba7022f552ab9a664b428daaf5f
|
|
| BLAKE2b-256 |
a718d7afdb0f2a8f170fa583eaa55f3c31db429a721ef84dab52fdec3306e446
|
Provenance
The following attestation bundles were made for qolsys_controller-0.5.2.tar.gz:
Publisher:
publish.yml on EHylands/QolsysController
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qolsys_controller-0.5.2.tar.gz -
Subject digest:
ad7341bcf0a7e147a4092b13eca76d0e108cd8d618a3af22f625689c0bd5b610 - Sigstore transparency entry: 1282809723
- Sigstore integration time:
-
Permalink:
EHylands/QolsysController@6046b967bdab0e82cc21eebcb10131484cb2d4f1 -
Branch / Tag:
refs/tags/v0.5.2 - Owner: https://github.com/EHylands
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6046b967bdab0e82cc21eebcb10131484cb2d4f1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file qolsys_controller-0.5.2-py3-none-any.whl.
File metadata
- Download URL: qolsys_controller-0.5.2-py3-none-any.whl
- Upload date:
- Size: 127.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2cd7f33e1f47dd3cadb2910123ad81af4c3a84f8c3e118668ab32614a3d6ff9
|
|
| MD5 |
ab0b9b4ae4c45cf046e4b4213d0c7e2f
|
|
| BLAKE2b-256 |
d349573576e284f976cf24921d171883a3053f2a24419e301ab541d1e772d2f6
|
Provenance
The following attestation bundles were made for qolsys_controller-0.5.2-py3-none-any.whl:
Publisher:
publish.yml on EHylands/QolsysController
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qolsys_controller-0.5.2-py3-none-any.whl -
Subject digest:
c2cd7f33e1f47dd3cadb2910123ad81af4c3a84f8c3e118668ab32614a3d6ff9 - Sigstore transparency entry: 1282809733
- Sigstore integration time:
-
Permalink:
EHylands/QolsysController@6046b967bdab0e82cc21eebcb10131484cb2d4f1 -
Branch / Tag:
refs/tags/v0.5.2 - Owner: https://github.com/EHylands
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6046b967bdab0e82cc21eebcb10131484cb2d4f1 -
Trigger Event:
release
-
Statement type: