Skip to main content

EstimEnergy Python Package

Project description

hacs_badge Docker PyPI HACS hassfest

EstimEnergy

EstimEnergy is tool for monitoring and estimating energy usage and cost. It consists of a FastAPI application that collects data from a home-assistant-glow device, an accompanying API client library and a HACS enabled custom integration for Home Assistant that exposes the data via a sensor entity.

EstimEnergy API

Installation

# docker-compose

services:
  estimenergy:
    image: ghcr.io/eulemitkeule/estimenergy:latest
    container_name: estimenergy
    restart: unless-stopped
    ports:
      - 12380:80
    volumes:
      - /path/to/appdata/estimenergy:/config

The mounted folder must contain a config.yml file that is used to integrate and configure home-assistant-glow devices.

Configuration

# config.yml

collectors:
  - name: <name_your_glow_device> # "glow"
    host: <glow_device_ip_address> # 192.168.0.123
    port: <glow_device_ip_address> # 6053
    password: <glow_device_password> # ""
    cost_per_kwh: <cost_per_kilowatt_hour> # 0.1234
    base_cost_per_month: <independent_cost_per_month> # 12.34
    payment_per_month: <monthly_payment_in_advance> # 123.4
    billing_month: <month_the_billing_period_begins> # 9
    max_incomplete_days: <explained_below> # 5
    min_hour: <explained_below> # 0
    max_hour: <explained_below> # 24

EstimEnergy Library

Installation

pip install estimenergy

Usage

from estimenergy.client import EstimEnergyClient

client = EstimEnergyClient(
    host="<estimenergy_api_ip_address",
    port=<estimenergy_api_port>
)

data = client.get_data(name="<glow_device_name>")

Home Assistant Integration

Installation

Install the repository in HACS via custom repository option. After restarting Home Assistant you can add and configure the integration via the integrations UI.

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

estimenergy-1.5.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

estimenergy-1.5.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file estimenergy-1.5.0.tar.gz.

File metadata

  • Download URL: estimenergy-1.5.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for estimenergy-1.5.0.tar.gz
Algorithm Hash digest
SHA256 1f3c5ba8cd2d771cd8da2246a9ce4af5bde1458f0f9b4d7585c26fecbcf742cf
MD5 23d6d639dd0868333bc880547eed1f11
BLAKE2b-256 039d435b95b552c59968b22edccff14cdc4234cbfc55a638036b03713056a823

See more details on using hashes here.

File details

Details for the file estimenergy-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: estimenergy-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for estimenergy-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e20ab79b2b49ba32879b734a529c85aa54586403edd40208638a7336cd3eb5bd
MD5 0b14dd86aac24f79dacb62d58d0365cb
BLAKE2b-256 f9baffde558d97e77c822fec422eb9c4fc675372843d9ef288f36e4015418640

See more details on using hashes here.

Supported by

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