added transition config

This commit is contained in:
John Lancaster
2025-11-30 16:41:46 -06:00
parent 05bad81571
commit 25892e1de8
3 changed files with 14 additions and 4 deletions

View File

@@ -75,9 +75,17 @@ class StagedLight(Hass):
### Actions
def activate(self, scene: dict | None = None, **kwargs):
scene = scene if scene is not None else self.current_scene()
return self.call_service('scene/apply', entities=scene, transition=5)
def activate(self, scene: dict | None = None, **kwargs: Any):
if scene is None:
stage = self.current_stage()
kwargs['entities'] = stage.scene_json()
else:
kwargs['entities'] = scene
if t := self.args.get('transition'):
kwargs['transition'] = t
return self.call_service('scene/apply', **kwargs)
def deactivate(self, stage: Stage | None = None, **kwargs):
stage = stage if stage is not None else self.current_stage()