Python API Client for the Livoltek API
Python 2.7 and 3.4+
You can install directly from Github
pip install git+https://github.com/adamlonsdale/pylivoltek.git
(you may need to run pip
with root permission: sudo pip install git+https://github.com/adamlonsdale/pylivoltek.git
)
Then import the package:
import pylivoltek
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install
to install the package for all users)
Then import the package:
import pylivoltek
Please follow the installation procedure and then run the following:
from __future__ import print_function
import time
import pylivoltek
from pylivoltek.rest import ApiException
from pprint import pprint
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
serial_number = NULL # object | Site ID
user_type = NULL # object | User Type (optional)
try:
# Device Details
api_response = api_instance.get_device_details(user_token, site_id, serial_number, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->get_device_details: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
user_type = NULL # object | User Type (optional)
try:
# Energy Storage Information
api_response = api_instance.get_energy_storage(user_token, site_id, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->get_energy_storage: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
user_type = NULL # object | User Type (optional)
try:
# Get grid import/export history for the last 3 days.
api_response = api_instance.get_recent_energy_import_export(user_token, site_id, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->get_recent_energy_import_export: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
user_type = NULL # object | User Type (optional)
try:
# Get solar generation history for the last 3 days.
api_response = api_instance.get_recent_solar_generated_energy(user_token, site_id, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->get_recent_solar_generated_energy: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
device_id = NULL # object | Device ID
user_type = NULL # object | User Type (optional)
try:
# Device Generation or Consumption
api_response = api_instance.hess_api_device_device_id_real_electricity_get(user_token, device_id, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->hess_api_device_device_id_real_electricity_get: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
page = NULL # object | The first device index to be returned in the results, default=1
size = NULL # object | Pagesize of each page
user_type = NULL # object | User Type (optional)
try:
# Device List
api_response = api_instance.hess_api_device_site_id_list_get(user_token, site_id, page, size, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->hess_api_device_site_id_list_get: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
body = pylivoltek.ApiLoginBody() # ApiLoginBody |
try:
# API User Login and Get Token
api_response = api_instance.hess_api_login_post(body)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->hess_api_login_post: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
user_type = NULL # object | User Type (optional)
try:
# Current Power Flow
api_response = api_instance.hess_api_site_site_id_cur_powerflow_get(user_token, site_id, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->hess_api_site_site_id_cur_powerflow_get: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
site_id = NULL # object | Site ID
user_type = NULL # object | User Type (optional)
try:
# Site Generation Overview
api_response = api_instance.hess_api_site_site_id_overview_get(user_token, site_id, user_type=user_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->hess_api_site_site_id_overview_get: %s\n" % e)
# create an instance of the API class
api_instance = pylivoltek.DefaultApi(pylivoltek.ApiClient(configuration))
user_token = NULL # object | User token
page = NULL # object | The first site index to be returned in the results
size = NULL # object | Pagesize of each page: - 5 - 10 - 30
user_type = NULL # object | User Type (optional)
power_station_type = NULL # object | Power Station Type: 1 - Grid-tied solar system 2 - Solar storage system 3 - EV charging hub 4 - EV charging hub with solar storage (optional)
try:
# Site List
api_response = api_instance.hess_api_user_sites_list_get(user_token, page, size, user_type=user_type, power_station_type=power_station_type)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->hess_api_user_sites_list_get: %s\n" % e)
All URIs are relative to https://api.livoltek-portal.com:8081
Class | Method | HTTP request | Description |
---|---|---|---|
DefaultApi | get_device_details | GET /hess/api/device/{siteId}/{serialNumber}/details | Device Details |
DefaultApi | get_energy_storage | GET /hess/api/site/{siteId}/ESS | Energy Storage Information |
DefaultApi | get_recent_energy_import_export | GET /hess/api/site/{siteId}/reissueUtilityEnergy | Get grid import/export history for the last 3 days. |
DefaultApi | get_recent_solar_generated_energy | GET /hess/api/site/{siteId}/reissueSolarEnergy | Get solar generation history for the last 3 days. |
DefaultApi | hess_api_device_device_id_real_electricity_get | GET /hess/api/device/{deviceId}/realElectricity | Device Generation or Consumption |
DefaultApi | hess_api_device_site_id_list_get | GET /hess/api/device/{siteId}/list | Device List |
DefaultApi | hess_api_login_post | POST /hess/api/login | API User Login and Get Token |
DefaultApi | hess_api_site_site_id_cur_powerflow_get | GET /hess/api/site/{siteId}/curPowerflow | Current Power Flow |
DefaultApi | hess_api_site_site_id_overview_get | GET /hess/api/site/{siteId}/overview | Site Generation Overview |
DefaultApi | hess_api_user_sites_list_get | GET /hess/api/userSites/list | Site List |
- ApiLoginBody
- ApiResponse
- CurrentPowerFlow
- Device
- DeviceDetails
- DeviceList
- EnergyStore
- EnergyStoreBatteryType
- EnergyStoreHistoryMap
- EnergyStoreHistoryMapItem
- GridImportExport
- GridImportExportApiResponse
- GridImportExportList
- InlineResponse200
- InlineResponse2001
- InlineResponse2001Data
- InlineResponse2002
- InlineResponse2003
- InlineResponse2004
- InlineResponse2005
- InlineResponse2006
- InlineResponse2007
- Site
- SiteList
- SiteOverview
- SolarGeneration
- SolarGenerationApiResponse
- SolarGenerationtList