This blueprint mirrors brightness and on/off state across 2-5 Samotech SM-series Zigbee dimmers or switches that share the same lighting circuit, so the whole group acts as one virtual light from the user's perspective.
Import
Or paste this raw URL into Settings → Automations & Scenes → Blueprints → Import Blueprint:
https://raw.githubusercontent.com/samotech-ltd/home-assistant-blueprints/main/samotech-sm-series-linked-sync.yaml
What it does
Pick 2-5 Samotech SM-series devices (SM323, SM325-ZG, SM308-S, or mix). When any one of them changes brightness or on/off state, the others follow within ~200-400ms. Useful for:
- Hallways with multiple wall switches controlling the same overhead lights
- 3-way and 4-way lighting circuits where each switch needs to reflect the current dimmer level
- Open-plan rooms where you want any switch to control the whole group
The blueprint avoids feedback loops with a short suppression window after each sync, so toggling one device doesn't ping-pong through the others.
Requirements
- Home Assistant 2024.6 or newer
- Either ZHA or Zigbee2MQTT integration - both tested and supported
- 2-5 Samotech SM-series dimmers or switches paired and named
- All target devices on the same Zigbee mesh
Configuration
The blueprint exposes:
- Devices - multi-select of 2-5 SM-series entities
- Sync delay - debounce window (default 200ms, range 100-1000ms)
- Sync direction - bidirectional (default) or one-way master/follower
Notes
- This is a virtual sync, not Zigbee group binding. Works regardless of which controller you use.
- Power-on state across devices is preserved; the blueprint only re-syncs after a delta is detected.
- For sub-200ms response with exactly two devices, use the [Direct Mirror Pair blueprint] - [Blueprint] Samotech SM323 v2 Direct Mirror Pair - ~200ms two-device dimmer companion (ZHA + Z2M) instead.
Source & full guide
- Blueprint repo: samotech-ltd/home-assistant-blueprints
- Full write-up here: Samotech Linked Sync Group guide
Feedback welcome
I maintain these blueprints. If you spot a bug, hit a config edge case, or want a feature, reply here, and I'll iterate.