Skip to content

Commit

Permalink
fix: add handler for rebuilding device list intent
Browse files Browse the repository at this point in the history
  • Loading branch information
mikejgray committed Jan 24, 2025
1 parent 3836a1f commit 80d6c46
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
6 changes: 6 additions & 0 deletions neon_homeassistant_skill/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,12 @@ def disable_ha_intents(self):
self._intents_enabled = False

# Handlers

@intent_handler("get.all.devices.intent") # pragma: no cover
def handle_rebuild_device_list(self, message: Message):
self.bus.emit(message.forward("ovos.phal.plugin.homeassistant.setup.instance", None))
self.speak_dialog("acknowledge")

@intent_handler("enable.intent") # pragma: no cover
def handle_enable_intent(self, message: Message):
self.settings["disable_intents"] = False
Expand Down
2 changes: 2 additions & 0 deletions test/test_intents.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1484,6 +1484,8 @@ en-us:
disable.intent:
- Disable Home Assistant
- I don't use Home Assistant
get.all.devices.intent:
- rebuild device list
unmatched intents:
en-us:
- set a reminder to change my oil at 4 PM
Expand Down
5 changes: 5 additions & 0 deletions test/test_skill.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,8 @@ def test_set_light_color_response_silent_entities(self):
self.skill.speak_dialog.assert_has_calls(
[call("lights.current.color", data={"device": "bunny", "color": "mauve"})]
)

def test_get_all_devices(self):
self.skill.speak_dialog = Mock()
self.skill.handle_rebuild_device_list(Message(msg_type="test"))
self.skill.speak_dialog.assert_called_once_with("acknowledge")

0 comments on commit 80d6c46

Please sign in to comment.