DeskDot Open in browser GitHub
Home Assistant running on a 32×32 LED panel
32×32 · Livereal render
Live dataLive

Home Assistant

Any Home Assistant entity: state, icon, unit, thresholds and a history sparkline.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings11every one editable live in the studio, or by an agent with update_app_settings
Sourcehassentity.pysrc/deskdot/apps/hassentity.py

Settings

Settings
SettingTypeDefaultOptions / range
Entity identitytextsensor.living_room_temperatureup to 120 characters
LabellabelEmpty = the entity's friendly nametextemptyup to 24 characters
IconiconchoiceAutomatic
AutomaticThermometerDropBoltSunBulbBatteryDoorLockPersonHomeFlameNone
UnitunitEmpty = the unit Home Assistant reportstextemptyup to 8 characters
Decimalsdecimalswhole number10 – 3
Colourcolorcolour#00dcffany colour (#rrggbb)
Amber atwarn_atNumber; empty = offtextemptyup to 16 characters
Red atalert_atNumber; empty = offtextemptyup to 16 characters
Thresholds triggerdirectionchoiceAt or above
At or aboveAt or below
Refresh every (s)pollwhole number155 – 600
History (hours)history_h0 hides the sparklinewhole number60 – 48

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview hassentity --settings '{"icon":"temp"}' --out hassentity.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/hassentity/activate

Or ask your agent: “Show Home Assistant on my panel”. It calls show_app with "hassentity". New here? Set up DeskDot first.

More live data apps