Skip to main content

A library to communicate with a Reposit Controller

Project description

reposit-python-client

Build Status

Python client library to communicate with a Reposit Controller.

Compatibility

  • Python 2.7
  • Python 3+ preferred

Installation

pip install reposit

Quickstart

from reposit.auth import RPConnection
from reposit import Controller, Account

user = RPConnection('username', 'password')
account = Account(user)

user_keys = account.get_user_keys()

controller = Controller(user, user_key=user_keys[0])

print(controller.battery_capacity)

Data

Method Params Description Unit
battery_capacity - Get the capacity of the battery kWh
battery_min_state_of_charge - Get the minimum state of charge of the battery Percentage (%)
has_battery - Bool of whether the user has a battery or not True/False
has_inverter - Bool of whether the user has an inverter or not True/False
get_solar_generation
  • start (timestamp)
  • end(timestamp)(optional, default=now)
Get a list of solar generation data based on start or end kW
latest_solar_generation - Get a list of the latest generation data. Goes back the last 24 hours. kW
get_house_consumption
  • start (timestamp)
  • end(timestamp)(optional, default=now)
Get a list of house consumption values based on start or end kW
latest_house_consumption - Get a list of the latest house consumption. Goes back the last 24 hours. kW
get_battery_data
  • start (timestamp)
  • end(timestamp)(optional, default=now)
Get a list of battery data based on start or end kWh
latest_battery_data - Get a list of the latest battery data. Goes back the last 24 hours. kWh
get_remaining_charge
  • start (timestamp)
  • end(timestamp)(optional, default=now)
Get a list of the battery's remaining charge values based on start or end. There should be at least a 5 minute gap between start and end timestamps (i.e. 300 seconds)

Note: This can be used to calculate the state of charge with the formula: (remaining_charge / battery_capacity) * 100`
kWh
get_meter_data
  • start (timestamp)
  • end(timestamp)(optional, default=now)
Get a list of meter data based on start or end. There should be at least a 5 minute gap between start and end timestamps (i.e. 300 seconds) kW
latest_meter_data - Get a list of the latest meter data. Goes back the last 24 hours. kW
feed_in_tariff - Get the feed-in-tariff Dollars ($)

Links

Reposit Power

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

reposit-0.4.0.tar.gz (7.4 kB view hashes)

Uploaded Source

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