ISEO Argo BLE Lock protocol library
Project description
ISEO Argo BLE Lock Integration
A Home Assistant custom component and command-line utility for controlling ISEO smart locks via Bluetooth Low Energy (BLE).
This integration makes Home Assistant behave as a native ISEO ARGO Gateway, providing a professional-grade implementation with specialized commands and real-time monitoring.
[!IMPORTANT]
This project is not affiliated with ISEO, Argo, or Home Assistant and is not an official product. This is an independent implementation for interoperability with the Argo lock system. Use at your own risk. All trademarks and rights reserved to their respective owners.
✨ Features
- 🚀 Native Performance: Uses specialized Gateway commands for fast response times and improved reliability.
- 🤫 Silent Operation: Log polling is performed using specialized unread-log commands that do not trigger the lock's audible "beep."
- 👤 User Attribution: Attributes remote operations to the specific Home Assistant user. Audit logs will show "Opened by [HA User] via Home Assistant."
- 🔓 Lock Control: Remotely unlock your ISEO smart lock with real-time feedback.
- 📊 Full Audit Logs: Access every log entry found on the lock, with automatic mapping to Home Assistant users.
- 🔐 Secure Authentication: Uses EC cryptography (SECP224R1) for secure session establishment.
- 📡 Local Control: Direct Bluetooth communication without any cloud dependencies or bridge hardware.
🚀 Quick Start
Prerequisites
- Home Assistant with Bluetooth support.
- ISEO Smart lock (X1R Smart, Smart Series, etc.).
- Physical Master Card for the lock (required for setup).
Installation via HACS (Recommended)
- Click the button above, or open HACS → Integrations → ⋮ → Custom repositories and add
https://github.com/FezVrasta/iseo-argo-blewith category Integration. - Find "ISEO Argo BLE Lock" in HACS and install it.
- Restart Home Assistant.
🔧 Configuration
The integration uses a streamlined "Direct Master Registration" flow.
- Add Integration: Go to Settings > Devices & Services > Add Integration and search for "ISEO Argo BLE Lock".
- Discovery: Select your lock from the discovered Bluetooth devices.
- Register Gateway: When prompted, click Submit, then scan your physical Master Card on the lock within 30 seconds. The lock will blink green once the card is read successfully.
- Fetch Users: Click Submit again and scan the Master Card one more time within 30 seconds to download the lock's whitelist.
- Map Users: Link your physical credentials (RFID tags, PINs, phones) to your Home Assistant user accounts.
👥 User Mapping
Once configured, you can use the Configure button on the integration page to refresh the user mapping. This allows you to:
- Link an RFID tag or PIN to a specific person in Home Assistant.
- See exactly who opened the door in the Home Assistant Logbook.
- Attribute remote openings via the Home Assistant UI to the specific HA user who clicked the button.
Entity Information
Lock Entity
- Domain:
lock - State:
locked/unlocked - Attributes:
door_state: Open/closed status (requires hardware sensor)battery_level: Battery percentagelast_event: The last recorded action (e.g., "Opened by Marco")
⚠️ Troubleshooting
"No backend with an available connection slot"
- The lock only supports one active connection. Ensure the Argo app is closed on your phone and no other device is connected to the lock.
"Auth failed" during Master Card scan
- Ensure you click Submit in Home Assistant before scanning the card. The lock must be expecting the command when the card is scanned.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- ISEO and Argo for creating the smart lock system.
- The Home Assistant community for the excellent integration platform.
- Contributors to the protocol documentation and implementation.
⚖️ Legal
This project is for educational and personal use only. The developers are not responsible for any damage or malfunction of your smart lock. Always ensure you have alternative access methods to your property.
European Interoperability Rights
Under European Union law, particularly Article 6 of the EU Software Directive (2009/24/EC), the development of interoperable software solutions may be permitted when necessary to achieve interoperability with independently created programs. This project aims to provide interoperability with existing smart lock systems for legitimate use cases.
Important: This information is provided for general awareness only and does not constitute legal advice. Laws vary by jurisdiction and specific circumstances. Users should consult with qualified legal counsel regarding the applicability of interoperability provisions in their specific situation and jurisdiction.
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 iseo_argo_ble-0.5.6.tar.gz.
File metadata
- Download URL: iseo_argo_ble-0.5.6.tar.gz
- Upload date:
- Size: 200.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1801f7ff72bfd9845ac802b231c6568784f764263cb3159d123aa2435450518
|
|
| MD5 |
df9547a8dff7654b2ed9a711f15fd5b9
|
|
| BLAKE2b-256 |
e5b8bfb426454aa60062d88b9cd9d04ea0c00c7ffc07c2c074dc91f3059c7899
|
Provenance
The following attestation bundles were made for iseo_argo_ble-0.5.6.tar.gz:
Publisher:
publish-pypi.yml on FezVrasta/iseo-argo-ble
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iseo_argo_ble-0.5.6.tar.gz -
Subject digest:
d1801f7ff72bfd9845ac802b231c6568784f764263cb3159d123aa2435450518 - Sigstore transparency entry: 1059426179
- Sigstore integration time:
-
Permalink:
FezVrasta/iseo-argo-ble@a3590bd4967122c47171d3de06dabb345bedd876 -
Branch / Tag:
refs/tags/v0.5.6 - Owner: https://github.com/FezVrasta
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@a3590bd4967122c47171d3de06dabb345bedd876 -
Trigger Event:
release
-
Statement type:
File details
Details for the file iseo_argo_ble-0.5.6-py3-none-any.whl.
File metadata
- Download URL: iseo_argo_ble-0.5.6-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ebb3b9ef7b23d4dcbcb5922bcd30bc9ee31486da12df5b4657fc6d22c19bd71
|
|
| MD5 |
d178584a1abef91b5867be6333f25a8e
|
|
| BLAKE2b-256 |
9d4629afde78053209cfaeb994fbf46edf5727ec8932c42030c13684683d9b3e
|
Provenance
The following attestation bundles were made for iseo_argo_ble-0.5.6-py3-none-any.whl:
Publisher:
publish-pypi.yml on FezVrasta/iseo-argo-ble
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iseo_argo_ble-0.5.6-py3-none-any.whl -
Subject digest:
3ebb3b9ef7b23d4dcbcb5922bcd30bc9ee31486da12df5b4657fc6d22c19bd71 - Sigstore transparency entry: 1059426180
- Sigstore integration time:
-
Permalink:
FezVrasta/iseo-argo-ble@a3590bd4967122c47171d3de06dabb345bedd876 -
Branch / Tag:
refs/tags/v0.5.6 - Owner: https://github.com/FezVrasta
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@a3590bd4967122c47171d3de06dabb345bedd876 -
Trigger Event:
release
-
Statement type: