Skip to main content

No project description provided

Project description

Viessmann Gridbox Connector

This is not an official Viessmann library

a GridboxConnector Lib to fetch your Data from the Cloud. It is using the same Rest-API like the Dashboard and the App. Screenshot vom mygridbox

Installation

pip install viessmann-gridbox-connector

Set your email and password in the config.json. Use your Login Data from the App or from https://mygridbox.viessmann.com/login

Setup the python environment and install all dependencies

python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt

Example Output

{
    "consumption": 496,
    "directConsumption": 413,
    "directConsumptionEV": 0,
    "directConsumptionHeatPump": 0,
    "directConsumptionHeater": 0,
    "directConsumptionHousehold": 413,
    "directConsumptionRate": 1,
    "grid": 83,
    "gridMeterReadingNegative": 4318200000,
    "gridMeterReadingPositive": 14499360000,
    "measuredAt": "2023-08-04T11:29:43Z",
    "photovoltaic": 413,
    "production": 413,
    "selfConsumption": 413,
    "selfConsumptionRate": 1,
    "selfSufficiencyRate": 0.8326612903225806,
    "selfSupply": 413,
    "totalConsumption": 496
}

Usage

from gridbox_connector import GridboxConnector

# Initialize the connector with your configuration
config = {
  "urls": {
    "login":"https://gridx.eu.auth0.com/oauth/token",
    "gateways":"https://api.gridx.de/gateways",
    "live":"https://api.gridx.de/systems/{}/live"
  },
  "login":{
    "grant_type":"http://auth0.com/oauth/grant-type/password-realm",
    "username":"email",
    "password":"password",
    "audience":"my.gridx",
    "client_id":"oZpr934Ikn8OZOHTJEcrgXkjio0I0Q7b",
    "scope":"email openid",
    "realm":"viessmann-authentication-db"
  }
}

connector = GridboxConnector(config)

# Retrieve live data
live_data = connector.retrieve_live_data()
print(live_data)

Configuration

You need to provide a configuration dictionary with the following keys:

urls: Dictionary containing endpoint URLs. login: Dictionary containing login credentials.

Dependencies

requests

Contributing

If you'd like to contribute to viessmann-gridbox-connector, please follow these steps:

Fork the repository. Create a new branch for your feature or bug fix. Make your changes and write tests if possible. Run tests and ensure they pass. Submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

viessmann_gridbox_connector-1.3.9.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file viessmann_gridbox_connector-1.3.9.tar.gz.

File metadata

File hashes

Hashes for viessmann_gridbox_connector-1.3.9.tar.gz
Algorithm Hash digest
SHA256 dc97d4467ab153d9628a6aaa7982572f913e270c78c28d8a9acedb2244f837e4
MD5 64b9b263257b7f0897c4e211ce02aa36
BLAKE2b-256 4e57b29b4c7ce198d02f9fd5a795705774fd2d59ff1180d08faf035d33d52423

See more details on using hashes here.

Provenance

File details

Details for the file viessmann_gridbox_connector-1.3.9-py3-none-any.whl.

File metadata

File hashes

Hashes for viessmann_gridbox_connector-1.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 6aafa63e48c167dfdf5c52ffb62dff7146f45b1f6155d80d9c0e97232305afe7
MD5 cfb3f7a2020cdb8a0e04ee14d4a94abc
BLAKE2b-256 e8fa3c14d928664aff73ed0fdd18edce2d4396f7f3080369941e248108ebe3c1

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page