This project is still in an early stage of development. It's unlikely it will work for you at this moment! Feel free to watch my progress and check again later
This is a custom component for Home Assistant that provides integration with BVK smart meters.
This integration allows you to monitor your water consumption from BVK (Brněnské vodárny a kanalizace) in Home Assistant.
The sensor.py
file contains the Home Assistant integration code that uses the API client to retrieve data and display it in Home Assistant.
The integration authenticates with BVK and then extracts an authentication token for Suez Smart Solutions. The token is extracted from a link on the BVK main info page, specifically looking for:
https://cz-sitr.suezsmartsolutions.com/eMIS.SE_BVK/Login.aspx
with a token parameter in the URL.
You can test the API client independently using the test_api.py
script in the test
directory:
python test\test_api.py
Make sure to update the username and password in the script before running it.
Note: The API test requires the Home Assistant libraries to be available in your Python environment, as it imports from the custom component which depends on Home Assistant.
For testing just the token extraction logic, you can use the test_token_extraction.py
script:
python test\test_token_extraction.py
This script focuses specifically on the login and token extraction process and does not require the Home Assistant libraries.