myhome is a Python package providing an API client for the Legrand/Bticino MyHomeSERVER1 API.
This API is usually used by the MyHome_UP mobile application and has been partially reverse-engineered from intercepting the traffic between the application and the server running on the local network. You can find information on the analysis setup and the API itself in the doc directory of this repository.
Please be aware that this is a very early version of the library and things may change at any point in time. The long-term goal is to implement a library with a stable interface which can then be used in home automation systems and frameworks, like Home Assistant.
This repository contains an OpenAPI spec which partially describes the API exposed by MyHomeSERVER1.
- Basic light control
- Basic dimmer control
- Basic shutter control
- Basic thermostat control
- Basic room support
- Basic zone support
- CI pipeline
- Unit tests
- Library documentation