Python wrapper for OpenWebNet protocol
Project description
OpenWebNet parser for Python
This is a Python library to connect and parse OpenWebNet messages from Bticino/Legrand gateways.
Currently, it is a WIP, but it is already able to connect to the gateway and manages lighting or automation devices.
What is OpenWebNet?
OpenWebNet is a home automation protocol developed by Bticino (now part of Legrand) to control domotic devices like lights, shutters, heating, etc. It was developed around 2000, and it's still used today in many installations. It does not implement any encryption, so it is not secure to use it over the internet. Also, many devices implement only the old password algorithm, which is easily bruteforceable. So, when using OpenWebNet, be sure to use it only in a trusted network and taking security measures, like vlan separation.
Project structure
- pyown contains the library code
- examples contains some examples on how to use the library
- tests contains the tests for the library
Library structure
- items contains the code for the various types of devices that can be controlled
- client used to connect to the gateway, manages the various types of sessions
- auth implementation of the authentication algorithms
- protocol manages the sending and receive of the messages and the initial parsing
- messages defines the various types of messages allowed by the protocol
- tags defines the tags that compose a message
License
This project is licensed under the GNU GPL v3 license—see the LICENSE file for details.
Acknowledgments
- old openwebnet documentation
- openwebnet documentation
- another openwebnet documentation page
- old password algorithm
- java implementation used in OpenHab developed by mvalla
- another python implementation developed by karel1980
Disclaimer
- This library is not associated by any means with BTicino or Legrand companies
- The Open Web Net protocol is maintained and Copyright by BTicino/Legrand. The documentation of the protocol if freely accessible for developers on the Legrand developer website
- "Open Web Net", "SCS", "MyHOME_Up", "MyHOME", "MyHOME_Play" and "Living Now" are registered trademarks by BTicino/Legrand
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 pyown-0.4.1.tar.gz.
File metadata
- Download URL: pyown-0.4.1.tar.gz
- Upload date:
- Size: 7.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cfc6965503b0fa645890b20034dd13b075180ca3ba871e49cbbaaa91d7b9dfe
|
|
| MD5 |
6027c7ebbc3a81dd8a86b805637560c3
|
|
| BLAKE2b-256 |
b69de756a1ffb44a52d37a3e9da16703fb17ee933668debb02a415b5f0175466
|
Provenance
The following attestation bundles were made for pyown-0.4.1.tar.gz:
Publisher:
publish.yml on jotonedev/pyown
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyown-0.4.1.tar.gz -
Subject digest:
4cfc6965503b0fa645890b20034dd13b075180ca3ba871e49cbbaaa91d7b9dfe - Sigstore transparency entry: 634794067
- Sigstore integration time:
-
Permalink:
jotonedev/pyown@6a78d8ac35d282c4c84918ce958dcaf7535d198d -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/jotonedev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6a78d8ac35d282c4c84918ce958dcaf7535d198d -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyown-0.4.1-py3-none-any.whl.
File metadata
- Download URL: pyown-0.4.1-py3-none-any.whl
- Upload date:
- Size: 62.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 |
24421ec7760f98c8c7ebb5d2a2933033e6cf7bb44fea1c11b12b8fe180d9cfca
|
|
| MD5 |
6a6029f7acda1f70d1c778c89a91cb65
|
|
| BLAKE2b-256 |
5c075410fcf52164f09a2aeb5928d02f976a9e1774d5f9dcc7983b8404fce5c9
|
Provenance
The following attestation bundles were made for pyown-0.4.1-py3-none-any.whl:
Publisher:
publish.yml on jotonedev/pyown
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyown-0.4.1-py3-none-any.whl -
Subject digest:
24421ec7760f98c8c7ebb5d2a2933033e6cf7bb44fea1c11b12b8fe180d9cfca - Sigstore transparency entry: 634794107
- Sigstore integration time:
-
Permalink:
jotonedev/pyown@6a78d8ac35d282c4c84918ce958dcaf7535d198d -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/jotonedev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6a78d8ac35d282c4c84918ce958dcaf7535d198d -
Trigger Event:
push
-
Statement type: