27 lines
650 B
Nix
27 lines
650 B
Nix
{
|
|
services.home-assistant.config = {
|
|
conversation.intents = {
|
|
TellJoke = [
|
|
"Tell [me] (a joke|something funny|a dad joke)"
|
|
];
|
|
};
|
|
sensor = [
|
|
{
|
|
name = "random_joke";
|
|
platform = "rest";
|
|
json_attributes = "joke";
|
|
resource = "https://icanhazdadjoke.com/";
|
|
scan_interval = "3600";
|
|
headers.Accept = "application/json";
|
|
}
|
|
];
|
|
|
|
intent_script.TellJoke = {
|
|
speech.text = ''{{ state_attr("sensor.random_joke", "joke") }}'';
|
|
action = {
|
|
service = "homeassistant.update_entity";
|
|
entity_id = "sensor.random_joke";
|
|
};
|
|
};
|
|
};
|
|
}
|