#------------------------------------------- # 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 }}","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