Skip to content

Espframe Home Assistant Integration

Home Assistant is not required — the frame works standalone. If you run Home Assistant, you can add it as an ESPHome device for updates and dashboard control.

Adding the Device

Espframe runs on ESPHome, so Home Assistant often discovers it automatically.

  • If discovered: Settings → Devices & ServicesESPHome: 1 device discoveredConfigureSubmit
  • If not: Add IntegrationESPHome → enter the device IP (on screen or web UI) → Submit

Exposed Entities

Under Settings → Devices & Services → ESPHome (device page):

EntityTypeDescription
Photos: SourceSelectAll Photos, Favorites, Album, Person, Tag, Memories — see Photo Sources
Photos: Album IDsTextComma-separated Immich album UUIDs
Photos: Album LabelsTextOptional friendly labels for saved album IDs
Photos: Person IDsTextComma-separated Immich person UUIDs
Photos: Person LabelsTextOptional friendly labels for saved person IDs
Photos: Tag IDsTextComma-separated Immich tag UUIDs
Photos: Tag LabelsTextOptional friendly labels for saved tag IDs
Photos: Date FilterSwitchTurns photo date filtering on or off
Photos: Date Filter ModeSelectFixed Range or Relative Range
Photos: Date FromTextFixed range start date, in YYYY-MM-DD format
Photos: Date ToTextFixed range end date, in YYYY-MM-DD format
Photos: Relative AmountNumberRolling date range amount
Photos: Relative UnitSelectMonths or Years for the rolling date range
Photos: OrientationSelectAny, Portrait Only, or Landscape Only
Photos: Display ModeSelectFill crops to cover the screen; Fit letterboxes without cropping
Photos: Slideshow IntervalSelect10s–10min between photos
Photos: Portrait PairingSwitchPair compatible portrait photos side-by-side
Screen: Connection TimeoutSelect30s–30min before showing connection-failed screen
Screen: RotationSelectLVGL screen rotation: 0 or 180 degrees
Screen: BacklightLightOn/off and brightness (0–100%). Turning it off puts the frame to sleep; turning it on wakes manual sleep unless scheduled off-hours are active.
Screen: SleepButtonPuts the display into the same sleep state as the touchscreen hold gesture, pausing slideshow fetches.
Screen: WakeButtonWakes the display and resumes the slideshow. During scheduled off-hours, this is a temporary wake using the configured wake timeout.
Firmware: Auto UpdateSwitchInstall updates when available
Firmware: Update FrequencySelectHourly, Daily, Weekly, Monthly
Firmware: Beta ChannelSwitchOpt in to pre-release firmware checks
Firmware: Check for UpdateButtonManual check (stable + beta if enabled)
Firmware: VersionText SensorInstalled version
Network: OnlineBinary SensorConnection status
Network: WiFi StrengthSensorSignal %
Network: IP AddressText SensorDevice IP
Reset ReasonText SensorLast reboot reason

Automations

Use entities in automations, e.g.: press Screen: Sleep when a room becomes empty and Screen: Wake when it becomes occupied; change Photos: Slideshow Interval, Photos: Source, or the date filter by time; notify when Network: Online goes unavailable; trigger Firmware: Check for Update from a script.

Buy Me A CoffeeBuy Me A Coffee