The Dialogflow Conversation integration is a custom component for Home Assistant, providing a seamless bridge between your Home Assistant setup and the Dialogflow conversational AI platform by Google. It leverages the capabilities of Dialogflow to make your home smart devices more interactive and responsive to natural language commands.
This integration will set up the following platforms.
Platform | Description |
---|---|
conversation |
Used to connect the Home Assistant Assist pipeline to Dialogflow. |
intent |
Intent recognition after dialogflow response. |
- Go to the HACS page on your Home Assistant instance.
- Click on "Integrations".
- Click on the three dots in the top right corner and select "Custom repositories".
- Add https://github.com/Megabytemb/dialogflow_conversation as a custom repository and select "Integration" as the category.
- Click "Add".
- The dialogflow_conversation integration will now be available for installation in HACS.
- Using the tool of choice open the directory (folder) for your HA configuration (where you find
configuration.yaml
). - If you do not have a
custom_components
directory (folder) there, you need to create it. - In the
custom_components
directory (folder) create a new folder calleddialogflow_conversation
. - Download all the files from the
custom_components/dialogflow_conversation/
directory (folder) in this repository. - Place the files you downloaded in the new directory (folder) you created.
- Restart Home Assistant
- In the HA UI go to "Configuration" -> "Integrations" click "+" and search for "Dialogflow_Conversation"
In addition to the UI configuration, you can also customize which entities are synced to Dialogflow by defining filters in your configuration.yaml file. This can be done using the filter configuration option under the dialogflow_conversation domain.
Here is an example of how to configure a filter:
dialogflow_conversation:
filter:
include_domains:
- input_boolean
Please note that the filter
configuration uses the same format as Home Assistant's entity filter configuration. You can include or exclude entities by domain, entity_id, or even by using glob patterns. For more details on the filter configuration, you can refer to the Homekit integration documentation on the Home Assistant website.
If you want to contribute to this please read the Contribution guidelines