Set switch power tracked state
Use this action to tell Home Assistant whether a Bond switch is actually on or off, without sending any signal to the switch. Bond controls many devices over one-way radio, so it cannot always sense their real state. If the tracked power state drifts out of sync with the switch, this action corrects it.
Using this action from the user interface
If you prefer building automations and scripts visually, Home Assistant walks you through this action step by step. You pick what to target, tweak a few options, and save. No YAML knowledge required.
To set the tracked switch power state from an automation or a script:
- Go to Settings > Automations & scenes.
- Open an existing automation or script, or select Create automation > Create new automation.
- If you’re setting up a new automation, add a trigger in the When section. Scripts don’t need a trigger. They run when something else calls them.
- In the Then do section, select Add action.
- Select what you want to control. Under By target (see Targets), select the area, floor, device, label, or entity you want to control.
- From the actions shown for that target, select Set switch power tracked state.
- Turn Power state on or off to match the switch’s actual state.
- Select Save.
Options in the UI
Using this action in YAML
If you work directly in YAML, or you want to know exactly what Home Assistant does under the hood, this section has the technical reference. It lists the field names you use in YAML, their types, and which ones are required.
In YAML, refer to this action as bond.set_switch_power_tracked_state. A basic example looks like this:
action: bond.set_switch_power_tracked_state
target:
entity_id: switch.patio_heater
data:
power_state: true
This tells Home Assistant that switch.patio_heater is on.
Options in YAML
Targets of the action
This action requires a target. The target is the object of the action. You can point the action at a single entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more], a device, an area, a floor, or a label, and Home Assistant will run the action on every matching switch entity behind that target.
-
Entity: one specific switch entity, such as
switch.living_room. - Device: every switch entity that belongs to a device.
- Area: every switch entity in a room or area.
- Floor: every switch entity on a floor.
- Label: every switch entity that shares a label.
You can also select different target types in one action. For example, you can add a specific entity and an area as targets in the same action to run the action on both of them at once.
Good to know
- This action only updates the tracked state. It does not send a signal to the switch, so the device stays exactly as it is.
- Use it to resync Home Assistant after the switch was changed with the original remote.
Try it yourself
Ready to test this? Open Developer tools > Actions, search for this action, fill in the fields, and select Perform action. You see what happens on your actual entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] without writing a line of YAML.
More examples
Real scenarios where this action shows up in automations and scripts. Copy any example and adapt it to your setup.
You don’t need to edit YAML to use these examples. Copy a YAML snippet from this page, open the automation editor in Home Assistant, and press Ctrl+V (or Cmd+V on Mac). Home Assistant automatically converts the pasted YAML into the visual editor format, whether it’s a full automation, a single trigger, a condition, or an action.
Automation: resync the switch state after using the remote
Use this automation when a physical remote tells Home Assistant the switch was turned on, so the tracked state matches reality.
- Trigger: Remote “on” button pressed
-
Action: Set switch power tracked state
- Target: Patio heater switch
- Power state: On
Show example YAML
- alias: "Resync the patio heater switch state"
triggers:
- trigger: state
entity_id: sensor.heater_remote_button
to: "on"
actions:
- action: bond.set_switch_power_tracked_state
target:
entity_id: switch.patio_heater
data:
power_state: true
Still stuck?
The Home Assistant community is quick to help: join Discord for real-time chat, post on the community forum with the action you’re calling and what you expected to happen, or share on our subreddit /r/homeassistant.
AI assistants like ChatGPT or Claude can also explain actions or suggest the right one when you describe what you want in plain language.
Related actions
These actions work well alongside this one:
-
Set fan speed tracked state: Updates the speed Home Assistant believes a Bond fan is running at.
-
Set light power tracked state: Updates the power state Home Assistant believes a Bond light is in.
-
Set light brightness tracked state: Updates the brightness Home Assistant believes a Bond light is set to.