Source: factory.service/package.gekkoridge/ObjServiceEwelink.py
eWeLink smart device service.
Authenticates via HMAC-signed requests to the
CoolKit API v2. Manages device state, power
monitoring, and scheduling.
| Method | Signature | Description |
|---|---|---|
| get_devices | get_devices() -> list[dict] |
Fetch all devices from the API. |
| sync_devices | sync_devices() -> int |
Fetch devices and store in data_ewelink. |
| get_device_status | get_device_status(device_id: str) -> dict |
Get current status of a device. |
| set_switch | set_switch(device_id: str, state: str = 'on', outlet: int = 0) -> bool |
Turn a device on or off. |
| toggle | toggle(device_id: str) -> str |
Toggle a device. Returns new state. |
| get_power_reading | get_power_reading(device_id: str) -> dict |
Get power consumption for POWR devices. |
| process | process(payload: dict) -> dict |
Standard Axion service entry point. |
| run_workflow_direct | run_workflow_direct(guid: str, selector: str) -> str |
Sync all devices from eWeLink cloud.
List all devices.
Turn a device on.
Turn a device off.
Toggle a device.
Get device status.
Get power reading from a POWR device.