sense-energy
API for the Sense Energy Monitor
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has no known vulnerabilities, installs cleanly, and is widely used for Sense monitor integration. Install it if you need programmatic access to Sense energy data or want to emulate devices for the Sense monitor. The main caveat is that it relies on an unofficial API, so changes to Sense's backend could break functionality without warning.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low install friction with a pure-Python wheel.
- Active maintenance with a recent release (30 days ago) and steady repository activity.
- Nine runtime dependencies are all common, well-maintained packages.
License · maintenance · safety
permissive license (permissive) — MIT license (permissive) means you can use, modify, and distribute this package freely with minimal restrictions.
last release 2026-07-15 (30 days) · last repo commit 2026-07-15 · 190 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 76,654 downloads/mo, #14,604 on PyPI
Alternatives
Verify before relying
pip install sense_energy
from sense_energy import Senseable
sense = Senseable()
sense.authenticate(username, password)
sense.update_realtime()
print("Active:", sense.active_power, "W")- Whether the Sense API credentials and authentication flow remain stable with Sense's unofficial API
- Whether local device emulation (SenseLink) requires specific Sense app configuration beyond enabling TP-Link HS110/HS300 support
What it is and what it does
sense_energy is a Python client for the unofficial Sense Energy Monitor API. It lets you pull real-time power readings, trend data, and individual device information from a Sense home energy monitor programmatically. The package is commonly used to integrate Sense data into home automation platforms like Home Assistant, SmartThings, and ActiveTiles.
Beyond API access, sense_energy also includes a SenseLink class that emulates TP-Link Kasa HS110 smart plugs, allowing you to report custom power usage back to your Sense monitor. This is useful for monitoring non-standard devices or testing. The package depends on async libraries (aiohttp, websockets), HTTP clients (requests, websocket-client), and serialization tools (orjson, msgpack, ciso8601) to handle real-time data efficiently.
Use it for
- Pull real-time power consumption from a Sense monitor into Home Assistant or another home automation platform
- Log historical energy usage and solar production data to a database for analysis and reporting
- Emulate smart plugs to report custom power readings (e.g., from non-standard devices) back to Sense
- Build dashboards or alerts based on real-time active power and device-level consumption
- Integrate Sense data into third-party energy analytics or billing tools
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has no known vulnerabilities, installs cleanly, and is widely used for Sense monitor integration. Install it if you need programmatic access to Sense energy data or want to emulate devices for the Sense monitor. The main caveat is that it relies on an unofficial API, so changes to Sense's backend could break functionality without warning.
Install
sense-energy on PyPI
Before you install
Low install friction with a pure-Python wheel. Active maintenance with a recent release (30 days ago) and steady repository activity. Nine runtime dependencies are all common, well-maintained packages.
License in practice
MIT license (permissive) means you can use, modify, and distribute this package freely with minimal restrictions.
Quickstart
pip install sense_energy
from sense_energy import Senseable
sense = Senseable()
sense.authenticate(username, password)
sense.update_realtime()
print("Active:", sense.active_power, "W")
Verify before relying
- Whether the Sense API credentials and authentication flow remain stable with Sense's unofficial API
- Whether local device emulation (SenseLink) requires specific Sense app configuration beyond enabling TP-Link HS110/HS300 support
Package facts
| License | permissive license permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 9 packagesasync_timeoutciso8601orjsonrequestswebsocket-clientwebsocketsaiohttpkasa-cryptmsgpack |
| Maintenance | Actively maintained 30 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 76,654 / month, #14,604 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.9 |
Evidence: sense_energy-0.14.3-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “sense energy monitor api”
- sense-energyProvides Python access to the Sense Energy Monitor API for retrieving…
- whirlpool-sixth-senseProvides an unofficial API client for controlling and monitoring…
- qsAPIqsAPI is a Python client for Qlik Sense QPS and QRS REST APIs that…
Give your agent the search over MCP, or paste the wish link into any chat.
More Monitoring packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Provides generated Python code for OpenTelemetry semantic conventions, enabling standardized attribute naming and constant definitions for instrumentation and telemetry collection.
Install it if you are using OpenTelemetry and want to follow semantic conventions correctly.
Provides the reference implementation of the OpenTelemetry API for collecting and exporting traces, metrics, and logs from Python applications.
Provides the abstract API and interfaces for OpenTelemetry instrumentation in Python, defining how to emit traces, metrics, and logs without tying code to a specific SDK implementation.
Exports OpenTelemetry observability data to an OpenTelemetry Collector using Protobuf-encoded messages over HTTP.
Install it if you are using OpenTelemetry in Python and need to send data to a Collector over HTTP.
Provides automatic instrumentation commands and programmatic APIs to inject distributed tracing into Python applications without code changes, detecting and instrumenting packages used by your program.
Install it if you need distributed tracing without code changes and have compatible instrumented packages in your environment.
See also p1monitor · qsAPI · pyemvue · whirlpool-sixth-sense · pysma · greeneye_monitor · pysmappee · forecast-solar · ovoenergy · pyTibber