emporia-energy

⚡ Emporia能耗双模式智能监控

基于PyEmVue与ESPHome官方方案,支持Emporia设备云API与本地直连双模式,为家庭能源管理提供安全可靠的实时数据查询。

收藏
2.4k
安装
729
版本
v1.0.0
CLS 安全性认证2026-05-19
点击查看完整报告 >

使用说明

Emporia Energy Skill 是一款针对 Emporia Vue 智能能源监控设备的专用数据查询工具,通过支持云端 API 与本地 ESPHome 双模式架构,为用户提供灵活的能耗数据获取方案。该技能基于成熟的 PyEmVue 库与 ESPHome 原生 API 构建,能够以 JSON 格式输出结构化能源数据,适用于家庭自动化集成与能源分析场景。

核心用法方面,用户需根据设备固件类型选择工作模式:对于使用原厂固件的设备,启用 cloud 模式并配置 Emporia 账户凭据;对于已刷写 ESPHome 固件的设备,则使用 esphome 模式通过本地网络直连。通过设置相应的环境变量(EMPORIA_EMAIL/PASSWORDESPHOME_HOST/API_KEY),用户可执行 listsummarycircuit <name> 三种命令,分别获取通道列表、能耗概览及特定电路详情。数据查询结果包含时间戳、计量单位、总能耗及 Top 电路排名等关键指标。

显著优点体现在架构设计的灵活性上:双模式支持既满足了开箱即用的便捷性(cloud),又提供了数据主权与隐私保护(local)。基于 Python 的实现确保了跨平台兼容性(Darwin/Linux/Win32),而锁定的依赖版本(pyemvue==0.18.9)保障了运行环境的稳定性。JSON 输出格式便于与 Home Assistant 等智能家居平台或数据分析工具链集成,且所有操作均为只读,不会误修改设备配置。

潜在局限主要包括来源可信度与配置复杂度。作为 T3 级社区项目,其长期维护持续性需用户自行关注。技术层面,用户需具备基础的 Python 环境管理能力(venv/pip),且 ESPHome 模式要求用户已完成设备固件刷写与网络配置,门槛较高。此外,技能仅提供数据查询功能,无法对设备进行配置修改、固件升级或电路控制。

目标群体主要为 Emporia Vue 硬件用户、Home Assistant 智能家居爱好者,以及需要进行家庭能耗监测的数据分析师。对于已构建本地 ESPHome 生态的高级用户,该技能提供了脱离云服务的私有化数据方案;而对于普通用户,cloud 模式提供了低代码的快捷接入方式。

使用风险方面,常规风险包括:cloud 模式依赖 Emporia 云服务可用性与网络连接,存在单点故障与隐私数据外传可能;凭据(邮箱密码或 API Key)需通过环境变量管理,不当配置可能导致敏感信息泄露;Python 依赖环境可能随系统更新产生版本冲突。建议用户为 cloud 模式创建专用受限账户,定期更新依赖库,并优先在本地网络环境使用 ESPHome 模式以降低攻击面。

安全解读

核心用法

Emporia Energy Skill 是一个专注于 Emporia Vue 能源监测设备的查询工具,提供云端(Cloud)本地(ESPHome)两种运行模式,用户可根据设备固件状态灵活选择。

云端模式通过 PyEmVue 库直连 Emporia 官方 API,适合未刷机设备;本地模式通过 ESPHome Native API 与局域网内已刷机设备通信,延迟更低、隐私性更强。两种模式均支持 list(列通道)、summary(总览)和 circuit <name>(单路查询)三种命令,输出标准化 JSON 格式数据。

配置时通过 EMPORIA_MODE 环境变量切换模式,敏感凭证(邮箱、密码、API Key)均从环境变量读取,无硬编码风险。

显著优点

1. 双模式架构:兼顾开箱即用(云端)与极致隐私/低延迟(本地),是目前少见的官方级双模式支持方案
2. 安全设计规范:所有凭证环境变量隔离,通过六维安全扫描(静态分析 92 分、隐私合规 92 分),无危险函数调用

3. 依赖精简可信:仅依赖官方 PyPI 包 pyemvueaioesphomeapi,无供应链攻击风险

4. 输出标准化:JSON 格式包含时间戳、单位、总量、Top 电路及通道列表,便于接入 Home Assistant 或其他自动化平台

潜在缺点与局限性

  • T3 来源风险:维护者为个人开发者(urosorozel),无组织背书,长期维护稳定性依赖社区
  • 功能单一:仅支持数据查询,无法控制继电器或修改设备配置
  • 网络依赖:云端模式需互联网及 Emporia 服务可用性;本地模式需设备已刷 ESPHome 固件
  • 无历史聚合:默认仅返回实时/近期数据,长期趋势分析需自行存储

适合人群

  • Emporia Vue 用户希望脱离 Home Assistant 直接获取能源数据
  • 隐私敏感用户,希望能源数据不出本地网络(ESPHome 模式)
  • 开发者需要将能源数据集成至自定义监控或自动化系统

常规风险

  • 凭证泄露:环境变量中的密码/API Key 若被其他进程读取可能导致账户/设备被控
  • ESPHome 配置错误:未启用 Noise PSK 时本地通信明文传输,存在局域网嗅探风险
  • 云服务中断:Emporia Cloud API 变更或限速可能影响云端模式稳定性

安全评级说明

安全认证报告给出 S 级(90 分),满足所有合规要求,但因来源为 T3 个人开发者未达 S+。建议关注项目更新,ESPHome 用户务必启用 Noise PSK 加密。

emporia-energy 内容

assets文件夹
references文件夹
scripts文件夹
手动下载zip · 6.7 kB
example.envtext/plain
请选择文件