Python library for Elmo control units
Project description
python-elmoclient
A Python module for communicating with Elmo control units via TCPIP protocol.
Installation
You can install the package via pip:
pip install python-elmoclient
Usage
from elmoclient import ElmoClient
# Initialize the client
client = ElmoClient(
host="192.168.1.100", # IP address of your Elmo control unit
port=10001, # Default port is 10001
user="your_username", # Optional: username for authentication
password="your_password" # Optional: password for authentication
)
# Start the client
client.start()
# Login to the system
client.accesso_sistema()
# Subscribe to events
def on_sector_change(sigtype, pos, value):
print(f"Sector {pos} changed to {value}")
client.subscribe("settore", 1, on_sector_change)
# Arm a sector
client.inserisci_settore(1)
# Disarm a sector
client.disinserisci_settore(1)
# Stop the client when done
client.stop()
License
This project is licensed under the MIT License - see the LICENSE file for details.
Troubleshooting
TimeoutError
If you encounter a TimeoutError: timed out
when using the client, it could be due to network issues or the Elmo control unit not responding in time. The client has built-in handling for timeouts, but you may need to adjust the timeout value:
client = ElmoClient(
host="192.168.1.100",
port=10001,
timeout=5, # Increase timeout to 5 seconds (default is 2)
user="your_username",
password="your_password"
)
Changelog
For a list of changes in each version, see the CHANGELOG.md file.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Project details
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
File details
Details for the file python_elmoclient-0.0.5.tar.gz
.
File metadata
- Download URL: python_elmoclient-0.0.5.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
921edf1fe3ba3771063071f7e93a13ad67f4a08e9c435cc94fb3d20bf05bea93
|
|
MD5 |
f2473d94f25c74892c0215d9bbeba36b
|
|
BLAKE2b-256 |
95db2b1004199aa1d8b8f1861a9c49947c98f9131cce5b031b72f9f190e39ef8
|
File details
Details for the file python_elmoclient-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: python_elmoclient-0.0.5-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b8ed023f406be59d0830e69f9c9ecb2cbae8729cb5d0ab68859f7055e04c1b35
|
|
MD5 |
27cd80d766710851e661433104d9a1b1
|
|
BLAKE2b-256 |
4d0309920e5a3df2dd8ef2ac28f0c96325c3450c200c1addc0d245cff2fd22f0
|