Coder Social home page Coder Social logo

reopenwebnet's Introduction

ReOpenWebNet

ReOpenWebNet is a library communicating with an OpenWebNet gateway. It supports event sessions and command sessions. OpenWebNet is a communication protocol developed by Bticino, to enable communication between devices of its home automation product suite 'MyHome'. For more information about OpenWebNet, see https://www.myopen-legrandgroup.com/developers/

This project started as a fork from https://github.com/pippocla/openwebnet

Features

  • Asynchronous components for interacting with the gateway.
  • A bridge between openwebnet and mqtt; At the moment only light switches/actuators ('who=1') are supported. If you want to see support for other things, please reach out via GitHub.

Example scripts

Note: before running these examples, change the constants declared at the top of these script.

  • examples/event_session.py: When running this script you should see openwebnet events being logged to the command line as they happen.
  • examples/command_session.py: Running the script should toggle a light on and off 5 times with 1 second intervals.

MQTT Bridge

See bin/openwebnet-mqtt-bridge.

This bridge communicates with an openwebnet service over http and and mqtt service. This should make it easier to interact with openwebnet in various tools (OpenHAB, Homeassistant, Node-Red)

Configuration

The MQTT bridge is configured via $HOME/.reopenwebnet/config.yaml See reopenwebnet_config.yml.sample for an example

Releasing

git tag x.y.z
python setup.py build
twine upload dist/reopenwebnet-x.y.z-py2.py3-none-any.whl

reopenwebnet's People

Contributors

karel1980 avatar pippocla avatar mic-rigaud avatar

Stargazers

Milan Dima avatar John Toniutti avatar  avatar Bicarbona avatar  avatar Glenn Versweyveld avatar

Watchers

 avatar James Cloos avatar  avatar  avatar

reopenwebnet's Issues

New release to PyPI?

Hi! I'm using your library (thank you for all the work!) to connect my bus to home-assistant using the GatewayProxy and some glue code of my own, and although reading light states works fine, it seems that sending commands stops working soon after I've started the proxy. Do you know if the latest changes you've made could improve on this, and are you planning to make a new release to PyPI?

I wanted to track down and hopefully fix the problem myself, but I haven't had any time for private development work since months. If that ever gets better, I'm planning to add the whole addon and supporting tools library (e.g. simple device-address-to-name mapping tooling) that I wrote to GitHub for others to use as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.