Home-AssistantConfig/config/packages/hacs.yaml

62 lines
2.2 KiB
YAML
Executable File

#-------------------------------------------
# HACS Related Information
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# https://github.com/CCOSTAN/Home-AssistantConfig/issues/797
#-------------------------------------------
#-------------------------------------------
rest_command:
github_new_version_hacs:
url: https://api.github.com/repos/ccostan/Home-AssistantConfig/issues
method: POST
headers:
Authorization: !secret github_token
payload: '{"title":"HACS {{ repo }} Update Available","body":"{{ message }}"}'
#-------------------------------------------
automation:
- alias: HACS Component Update Notification
id: e5266b0b-017f-4c69-83a3-357aaa03dbe2
mode: single
trigger:
- platform: state
entity_id: sensor.hacs
condition:
- condition: numeric_state
entity_id: sensor.hacs
above: 0
action:
- service: rest_command.github_new_version_hacs
data:
repo: 'There are {{ states.sensor.hacs.state }} updates to HACS components at {{ states("sensor.time") }}:'
message: >-
{%- for repo in state_attr("sensor.hacs","repositories") -%}
{{repo['display_name'] }} {{ repo['installed_version'] }} to {{ repo['available_version'] }}
{%- endfor %}
- service: script.tweet_engine_image
data:
tweet: >-
Hey @CCostan - There are {{ states.sensor.hacs.state }} updates to HACS components:
{%- for repo in state_attr("sensor.hacs","repositories") -%}
{{repo['display_name'] }} {{ repo['installed_version'] }} to {{ repo['available_version'] }}
{%- endfor %}
image: >-
{% set pictures = [
"/config/www/custom_ui/floorplan/images/branding/repo_ad.png",
"/config/www/custom_ui/floorplan/images/branding/repo_ad2.png",
"/config/www/custom_ui/floorplan/images/branding/repo_ad3.png",
"/config/www/custom_ui/floorplan/images/branding/bearstoneflow.png",
"/config/www/custom_ui/floorplan/images/branding/repo_ad4.png"
] %}
{{ pictures|random }}
who: 'BearStoneHA'
- delay:
days: 1