1
0
ansible-home-assistant/home-assistant.yml

132 lines
4.1 KiB
YAML
Raw Normal View History

2020-11-03 23:55:41 +00:00
---
- hosts: home-assistant
2021-05-24 18:26:03 +00:00
tasks:
- name: Remove automations directory
file:
path: '{{ pwd_config }}/automations'
state: absent
2021-12-18 12:34:17 +00:00
- name: Create build directory
delegate_to: localhost
file:
2021-12-18 12:34:17 +00:00
path: './build/automations'
state: directory
2021-12-18 12:34:17 +00:00
- name: Concat automation
delegate_to: localhost
ansible.builtin.assemble:
remote_src: no
src: './configuration/automations'
dest: './build/automations/automations-base.yaml'
2021-05-24 18:26:03 +00:00
- name: Build lights automations
2021-12-18 12:34:17 +00:00
delegate_to: localhost
2021-05-24 18:26:03 +00:00
template:
src: lights.yaml.j2
2021-12-18 12:34:17 +00:00
dest: './build/automations/lights.yaml'
2021-05-24 18:26:03 +00:00
vars:
lights:
- entityId: light.bathroom_lights
name: Bathroom Lights
- entityId: light.kitchen_lights
name: Kitchen Lights
- entityId: light.shower_lights
name: Shower Lights
- entityId: light.couch_lights
name: Couch Lights
2021-05-24 21:03:45 +00:00
- entityId: light.desk_lightbar
name: Desk Lightbar
2021-12-14 15:09:31 +00:00
- entityId: light.office
name: Table lamp
- name: Include ZHA vars
include_vars:
file: zha-devices.yml
name: zha
- name: Build unavailable automations ZHA
delegate_to: localhost
template:
src: unavailable-zha.yaml.j2
dest: './build/automations/unavailable-zha.yaml'
vars:
devices: "{{ zha.devices }}"
- name: Include Z-wave vars
include_vars:
file: zwave-devices.yml
name: zwave
- name: Build unavailable automations Z-Wave
delegate_to: localhost
template:
src: unavailable-zwave.yaml.j2
dest: './build/automations/unavailable-zwave.yaml'
vars:
devices: "{{ zwave.devices }}"
2023-10-04 22:34:41 +00:00
- name: Build spices shopping automations
delegate_to: localhost
template:
src: shopping-mobile-actions.yaml.j2
dest: './build/automations/shopping-mobile-actions.yaml'
vars:
shopping_list:
- action: SHOPPING_COFFEE
title: Kawa
- action: SHOPPING_COFFEE_WATER_FILTER
title: Filtr do wody ekspresu
- action: SHOPPING_COFFEE_DESCALER
title: Odkamieniacz do ekspresu
- action: SHOPPING_COFFEE_CLEANING_TABLETS
title: Tabletki czyszczące do ekspresu
- action: SHOPPING_COFFEE_MILK_CLEANER
title: Środek do czyszczenia mleka ekspresu
- action: SHOPPING_BASIL
title: Bazylia
- action: SHOPPING_OREGANO
title: Oregano
- action: SHOPPING_THYMELEAF
title: Tymianek
- action: SHOPPING_WHITE_PEPPER
title: Pieprz biały
- action: SHOPPING_BLACK_PEPPER
title: Pieprz czarny
- action: SHOPPING_SWEET_PEPPER
title: Sweet pepper
- action: SHOPPING_GARLIC
title: Czosnek
- action: SHOPPING_SALT
title: Sól
2021-12-18 12:34:17 +00:00
- name: Concat automation 2
ansible.builtin.assemble:
remote_src: no
src: './build/automations/'
dest: '{{ pwd_config }}/automations.yaml'
2021-05-24 22:10:22 +00:00
- name: Concat scripts
ansible.builtin.assemble:
remote_src: no
src: ./scripts
dest: '{{ pwd_config }}/scripts.yaml'
2021-11-24 23:13:32 +00:00
- name: Copy configuration
copy:
src: configuration/configuration.yaml
dest: '{{ pwd_config }}/configuration.yaml'
- name: Copy alert
copy:
src: configuration/alert.yaml
dest: '{{ pwd_config }}/alert.yaml'
2022-04-29 17:55:03 +00:00
- name: Copy customize
copy:
src: configuration/customize.yaml
dest: '{{ pwd_config }}/customize.yaml'
2022-04-30 13:07:23 +00:00
- name: Copy groups
copy:
src: configuration/groups.yaml
dest: '{{ pwd_config }}/groups.yaml'
2021-11-24 23:13:32 +00:00
- name: Copy secrets
copy:
src: configuration/secrets.yaml
dest: '{{ pwd_config }}/secrets.yaml'
2021-12-06 22:31:28 +00:00
- name: Copy scripts
copy:
src: python_scripts
dest: '{{ pwd_config }}'
2022-11-29 00:27:02 +00:00
directory_mode: yes
- name: Copy appdaemon
copy:
src: configuration/appdaemon
dest: '{{ pwd_config }}/appdaemon'