Add blueprint/automation examples for Habitica (#35327)

* Add blueprint/automation examples for Habitica

* Fix parsing error

* Move automation section above actions

* Blueprint exchange
This commit is contained in:
Manu 2024-10-25 23:09:10 +02:00 committed by GitHub
parent 331849e520
commit b0dd2e05e2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -73,6 +73,85 @@ The following Habitica tasks are available as to-do lists in Home Assistant. You
- **Rest in the Inn:** When enabled, allows your character to rest in the inn in Habitica, pausing damage dealt from dailies and quest bosses.
## Automations
Get started with these automation examples for Habitica, each featuring ready-to-use blueprints!
### Create "Empty the dishwasher" to-do
Automatically create a Habitica to-do when the dishwasher finishes its cycle.
{% my blueprint_import badge blueprint_url="https://community.home-assistant.io/t/habitica-create-to-do-when-dishwasher-finishes-its-cycle/786625" %}
{% details "Example YAML configuration" %}
{% raw %}
```yaml
triggers:
- trigger: state
entity_id: sensor.dishwasher
from: "on"
to: "off"
actions:
- action: todo.add_item
data:
item: "Empty the dishwasher 🥣🍽️"
due_date: "{{now().date()}}"
description: "Empty the clean dishes from the dishwasher and load any dirty dishes that are waiting."
target:
entity_id: todo.habitica_to_dos
```
{% endraw %}
{% enddetails %}
### Complete toothbrushing tasks on your Habitica Dailies list
Automatically mark your morning and evening toothbrushing dailies as complete when your toothbrush usage is detected.
{% my blueprint_import badge blueprint_url="https://community.home-assistant.io/t/habitica-complete-toothbrushing-tasks-on-your-habitica-dailies-list/786631" %}
{% details "Example YAML configuration" %}
```yaml
triggers:
- trigger: state
entity_id: sensor.oralb_toothbrush_state
to: "running"
for:
hours: 0
minutes: 0
seconds: 10 # Time delay for debouncing to avoid false triggers
actions:
- choose:
- conditions:
- condition: time
after: "05:00:00"
before: "12:00:00"
sequence:
- action: todo.update_item
data:
item: "Brush your teeth in the morning 🪥"
status: completed
target:
entity_id: todo.habitica_dailies
- conditions:
- condition: time
after: "18:00:00"
before: "23:59:00"
sequence:
- action: todo.update_item
data:
item: "Brush your teeth before bed 🪥"
status: completed
target:
entity_id: todo.habitica_dailies
```
{% enddetails %}
## API Service