Skip to content

Services

TendrilGrow registers six services under the tendrilgrow domain. Call them from Developer Tools → Actions, scripts, or automations.

tendrilgrow.run_ai_health_check

Run a camera-based AI health analysis for one or all loaded entries.

Field Required Description
entry_id No Specific config entry to run. Omit to run all loaded entries.
reason No Optional reason string recorded with the result.
action: tendrilgrow.run_ai_health_check
data:
  reason: Manual check after top-dressing

tendrilgrow.rebuild_automap

Reload TendrilGrow entries to rebuild local-device and Tuya cloud auto-mapped sensor roles.

Field Required Description
entry_id No Specific config entry to reload. Omit to reload all loaded entries.
action: tendrilgrow.rebuild_automap

tendrilgrow.set_pump

Control a mapped pump.

Field Required Description
entry_id Yes The config entry that contains the pump mapping.
pump Yes One of rdwc_pump, chiller_pump, air_pump.
action Yes One of on, off, toggle.
action: tendrilgrow.set_pump
data:
  entry_id: 0123456789abcdef0123456789abcdef
  pump: rdwc_pump
  action: "on"

tendrilgrow.mark_flush

Record that a full reservoir flush and refill was just completed.

Field Required Description
entry_id Yes The config entry whose reservoir was flushed.
action: tendrilgrow.mark_flush
data:
  entry_id: 0123456789abcdef0123456789abcdef

tendrilgrow.capture_timelapse_frame

Capture one timelapse frame now.

Field Required Description
entry_id No Specific config entry to capture for. Omit to capture for all loaded entries.
action: tendrilgrow.capture_timelapse_frame
data:
  entry_id: 0123456789abcdef0123456789abcdef

Allow-list required

Snapshot writes are blocked unless the capture directory is in homeassistant.allowlist_external_dirs. Default path: /config/www/tendrilgrow/<grow_slug>/timelapse/.

tendrilgrow.build_timelapse

Build an MP4 timelapse from captured frames.

Field Required Description
entry_id Yes The config entry whose timelapse should be built.
action: tendrilgrow.build_timelapse
data:
  entry_id: 0123456789abcdef0123456789abcdef

ffmpeg

This service uses Home Assistant's ffmpeg component binary. If ffmpeg is not available, TendrilGrow logs the equivalent manual command and leaves frames untouched.

Finding an entry ID

Settings → Devices & Services → TendrilGrow → the grow space. The visual Actions editor can pick the entry. The ID also appears in the browser URL when that entry is open.