Install
openclaw skills install emporia-energyDirect Emporia Vue energy queries via Emporia cloud (PyEmVue) or local ESPHome API, including guidance on choosing/configuring cloud vs local modes and running list/summary/circuit commands.
openclaw skills install emporia-energyUse the scripts in {baseDir}/scripts to query Emporia Vue data directly.
Modes are selected with EMPORIA_MODE:
cloud: Emporia cloud API via PyEmVue (like the Home Assistant integration)esphome: Local ESPHome API (for flashed devices)If you are unsure whether the device is ESPHome-flashed, choose cloud mode.
EMPORIA_EMAILEMPORIA_PASSWORDOptional:
EMPORIA_SCALE (MINUTE, SECOND, MINUTES_15, DAY, MONTH) - defaults to MINUTEESPHOME_HOSTESPHOME_PORT (optional, default 6053)ESPHOME_API_KEY (Noise PSK, base64) or ESPHOME_PASSWORD (legacy)Cloud:
EMPORIA_MODE=cloud.EMPORIA_EMAIL and EMPORIA_PASSWORD.EMPORIA_SCALE to control power vs energy units.list first to confirm channels, then summary or circuit <name>.ESPHome:
EMPORIA_MODE=esphome.ESPHOME_HOST to the device IP/hostname (not Home Assistant).ESPHOME_API_KEY (base64 Noise PSK).list first to confirm channels, then summary or circuit <name>.The scripts accept:
summary (default)listcircuit <name>Cloud:
export EMPORIA_MODE=cloud
export EMPORIA_EMAIL="you@example.com"
export EMPORIA_PASSWORD="..."
python {baseDir}/scripts/emporia_cloud.py summary
ESPHome:
export EMPORIA_MODE=esphome
export ESPHOME_HOST="192.168.1.50"
export ESPHOME_API_KEY="base64-noise-psk"
python {baseDir}/scripts/emporia_esphome.py summary
Cloud:
python3 -m venv .venv
source .venv/bin/activate
pip install -r {baseDir}/requirements-cloud.txt
ESPHome:
python3 -m venv .venv
source .venv/bin/activate
pip install -r {baseDir}/requirements-esphome.txt
Optional: you can use uv instead of pip if preferred.
Scripts emit JSON with: