Import scenes from a dict (merge, not replace). Returns count added.
(self, data: dict[str, Any])
| 255 | } |
| 256 | |
| 257 | def import_scenes(self, data: dict[str, Any]) -> int: |
| 258 | """Import scenes from a dict (merge, not replace). Returns count added.""" |
| 259 | count = 0 |
| 260 | scenes_data = data.get("scenes", {}) |
| 261 | if isinstance(scenes_data, dict): |
| 262 | for _key, scene_data in scenes_data.items(): |
| 263 | scene = _deserialize_scene(scene_data) |
| 264 | if scene: |
| 265 | self._scenes[scene.name] = scene |
| 266 | count += 1 |
| 267 | if count: |
| 268 | self._save() |
| 269 | return count |