No description
- TypeScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Build adapter tarball / build (push) Successful in 39s
|
||
| .forgejo/workflows | ||
| .pnpm-store/v11 | ||
| admin | ||
| src | ||
| .gitignore | ||
| io-package.json | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
ioBroker.shelly-wall-display
ioBroker adapter for Shelly Wall Displays running ShellyElevate. Version 0.2 uses the local ShellyElevate HTTP API exclusively; MQTT is no longer required.
Configuration
Add each display with a unique device ID, optional name, and LAN IP address. Do not include a protocol or port. ShellyElevate's HTTP server must be enabled and reachable on port 8080. The polling interval is configurable from 5 to 3600 seconds.
Features
- online state, model, version, and last successful update
- temperature, humidity, illuminance, and proximity sensors
- relay 0 and optional relay 1 read/write control
- automatic brightness, fixed brightness, night mode, screen saver, and delay
- optional dimmer state, brightness, power, voltage, and current
- wake, sleep, reboot, WebView refresh, and open-settings commands
- all non-secret settings documented in the ShellyElevate configuration reference
- memory diagnostics, WebView JavaScript injection, app close, and media playback controls
- settings states contain only values confirmed by
/settings; missing values remain unknown - settings API reachability and last successful synchronization diagnostics
- support for both flat and nested (
settings) HTTP response formats
Button presses, swipe gestures, and other MQTT-only push events are not available in HTTP-only mode.
Development
npm install
npm run check
License
MIT