Remove backups.yaml configuration file and update llmvision.yaml for garbage can detection, including renaming entities and adjusting automation logic. Modify air quality condition in briefing.yaml to display only when the index exceeds 50.

This commit is contained in:
Carlo Costanzo
2025-12-11 09:23:36 -05:00
parent 02a554a793
commit a8eca6f4bb
3 changed files with 21 additions and 49 deletions

View File

@@ -1,37 +0,0 @@
#-------------------------------------------
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# Backups - Monitor backup jobs and alert on failures.
#-------------------------------------------
######################################################################
## Duplicati/backup status sensors and notifications.
######################################################################
# Added Duplicati to HA - https://github.com/CCOSTAN/Home-AssistantConfig/issues/1498
automation:
- alias: 'Backup Job Failed Notification'
id: 5b3a4c89-1234-4567-8901-23456789abcf
trigger:
- platform: state
entity_id: sensor.dockerconfigs_backup_error_message
from: '-'
action:
- service: script.notify_engine
data:
who: 'carlo'
value1: 'Backup Job Error!'
value2: "Error: {{ states('sensor.dockerconfigs_backup_error_message') }}"
- alias: 'Backup Size Change Alert'
id: 5b3a4c89-1234-4567-8901-23456789abd0
trigger:
- platform: numeric_state
entity_id: sensor.dockerconfigs_backup_target_size
above: 10000000000 # Alert if backup size is over 10GB
action:
- service: script.notify_engine
data:
who: 'carlo'
value1: 'Backup Size Warning'
value2: >
Backup target size has grown to {{ states('sensor.dockerconfigs_backup_target_size') | float / 1000000000 }} GB.
Please verify backup contents and available storage.

View File

@@ -1,5 +1,14 @@
# LLM Vision test package: checks the garage camera for garbage cans in the upper-right corner.
# Trigger with input_button.llmvision_garbage_check to update input_boolean.garbage_cans_in.
######################################################################
# @CCOSTAN - Follow Me on X
# For more info visit https://www.vcloudinfo.com/click-here
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# -------------------------------------------------------------------
# LLM Vision - Garage Cans X Check - detects reflective X on right wall
# Trigger with input_button.llmvision_garbage_check to update garbage_cans_out.
# -------------------------------------------------------------------
# Notes: LLMVision analyzes camera.garagecam; expects strict "on"/"off" output.
# Docs: https://llmvision.gitbook.io/getting-started/usage/image-analyzer
######################################################################
input_button:
llmvision_garbage_check:
@@ -7,8 +16,8 @@ input_button:
icon: mdi:delete-variant
input_boolean:
garbage_cans_in:
name: "Garbage cans in upper right"
garbage_cans_out:
name: "Garbage Cans Out"
icon: mdi:trash-can
input_text:
@@ -27,10 +36,10 @@ input_datetime:
template:
- binary_sensor:
- name: "Garbage cans in"
unique_id: llmvision_garbage_cans_in
- name: "Garbage Cans Out"
unique_id: llmvision_garbage_cans_out
device_class: presence
state: "{{ is_state('input_boolean.garbage_cans_in', 'on') }}"
state: "{{ is_state('input_boolean.garbage_cans_out', 'on') }}"
attributes:
last_run: "{{ states('input_datetime.llmvision_garbage_last_run') }}"
last_response: "{{ states('input_text.llmvision_garbage_last_response') }}"
@@ -38,7 +47,7 @@ template:
source_camera: camera.garagecam
automation:
- alias: LLM Vision - Garage cans upper right
- alias: LLM Vision - Garbage cans out
id: d88a2e6d-78f3-4bb7-9d9f-c4d06e6eb5a9
mode: restart
trigger:
@@ -46,15 +55,15 @@ automation:
entity_id: input_button.llmvision_garbage_check
variables:
prompt_text: >
Examine ONLY the upper-right quadrant of the image (top half + right half). Ignore everything else (car, floor text, door, bikes, bottles, bags). If you see a black garbage can in that upper-right quadrant, respond exactly "on". If none are present there, respond exactly "off". Do not add any other words.
Examine the image. I have taped a reflective X on the right wall. Look for the reflective X on the right wall. If you clearly see the X, respond exactly: on. If you cannot see the X, respond exactly: off. No other words.
action:
- service: llmvision.data_analyzer
response_variable: llmvision_result
data:
provider: !secret llmvision_provider_entry
model: gpt-4o-mini
model: gpt-4.1-nano
message: "{{ prompt_text }}"
sensor_entity: input_boolean.garbage_cans_in
sensor_entity: input_boolean.garbage_cans_out
image_entity:
- camera.garagecam
include_filename: false

View File

@@ -35,7 +35,7 @@
[Here is the current weather outside]
{% set aq_description = state_attr('sensor.bear_stone_common_air_quality_index', 'description') | default('') %}
{% set aq_index = states('sensor.bear_stone_common_air_quality_index') | int(0) %}
{% if aq_index >= 15 %}
{% if aq_index >= 50 %}
[Air Quality: {{ aq_description }}]
{% endif %}
{% set pirateweather_metrics = states.sensor