A log of small fixes

This commit is contained in:
CeeWeasel
2026-05-19 22:44:10 -04:00
parent 6f4259d767
commit 7de01f94c1
45 changed files with 209 additions and 884 deletions
@@ -20,7 +20,7 @@ variables:
type: "{{ trigger.payload_json['type'] }}" type: "{{ trigger.payload_json['type'] }}"
stationary: "{{ trigger.payload_json['after']['stationary'] }}" stationary: "{{ trigger.payload_json['after']['stationary'] }}"
base_url: https://automation.clintweaver.com base_url: https://automation.clintweaver.com
group_target: "mobile_app_pixel_7" group_target: "mobile_app_pixel_10_pro"
zone_only: true zone_only: true
before_zones: before_zones:
- from_street - from_street
+2 -2
View File
@@ -27,7 +27,7 @@ action:
- action: media_player.volume_set - action: media_player.volume_set
data: data:
#entity_id: media_player.ma_home_assistant_voice_097b44_media_player #entity_id: media_player.home_assistant_voice_097b44_media_player
entity_id: media_player.ma_bedroom_hub entity_id: media_player.ma_bedroom_hub
volume_level: 0.90 volume_level: 0.90
@@ -45,7 +45,7 @@ action:
- action: music_assistant.play_media - action: music_assistant.play_media
target: target:
#entity_id: media_player.ma_home_assistant_voice_097b44_media_player #entity_id: media_player.home_assistant_voice_097b44_media_player
entity_id: media_player.ma_bedroom_hub entity_id: media_player.ma_bedroom_hub
data: data:
media_type: playlist media_type: playlist
@@ -24,12 +24,12 @@ action:
- action: media_player.volume_set - action: media_player.volume_set
data_template: data_template:
volume_level: 0.30 volume_level: 0.30
entity_id: media_player.ma_home_assistant_voice_097b44_media_player entity_id: media_player.home_assistant_voice_097b44_media_player
- action: tts.speak - action: tts.speak
target: target:
entity_id: tts.google_translate_en_com entity_id: tts.google_translate_en_com
data: data:
media_player_entity_id: media_player.ma_home_assistant_voice_097b44_media_player media_player_entity_id: media_player.home_assistant_voice_097b44_media_player
message: >- message: >-
The following are open: The following are open:
{{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_exterior_windows', 'entity_id') + state_attr('binary_sensor.exterior_doors', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }} {{ dict((states|selectattr('entity_id', 'in', state_attr('group.my_exterior_windows', 'entity_id') + state_attr('binary_sensor.exterior_doors', 'entity_id'))|list)|groupby('state'))['on']|map(attribute='name')|list|join(', ') }}
@@ -8,4 +8,4 @@ trigger:
action: action:
- action: media_player.turn_off - action: media_player.turn_off
entity_id: media_player.ma_boys_room_clock entity_id: media_player.boys_room_clock
@@ -7,7 +7,7 @@ trigger:
to: "on" to: "on"
- platform: state - platform: state
entity_id: media_player.ma_boys_room_clock entity_id: media_player.boys_room_clock
to: "idle" to: "idle"
for: 00:00:05 for: 00:00:05
@@ -21,17 +21,17 @@ action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: media_player.ma_boys_room_clock entity_id: media_player.boys_room_clock
state: "playing" state: "playing"
sequence: sequence:
- action: media_player.media_stop - action: media_player.media_stop
target: target:
entity_id: media_player.ma_boys_room_clock entity_id: media_player.boys_room_clock
- action: script.search_and_play_playlist - action: music_assistant.play_media
target:
entity_id: media_player.ma_boys_room_clock
data: data:
speaker: media_player.ma_boys_room_clock media_type: playlist
search_term: CleverThunderstorm media_id: library://playlist/34
volume: 0.3 enqueue: replace
repeat: all
shuffle: false
@@ -36,7 +36,7 @@ action:
- action: media_player.volume_set - action: media_player.volume_set
data: data:
volume_level: 0.25 volume_level: 0.20
target: target:
entity_id: media_player.ma_girls_room_clock entity_id: media_player.ma_girls_room_clock
@@ -55,7 +55,7 @@ action:
- action: music_assistant.play_media - action: music_assistant.play_media
data: data:
media_id: library://playlist/10 media_id: library://playlist/36
media_type: playlist media_type: playlist
enqueue: replace enqueue: replace
target: target:
@@ -8,4 +8,4 @@ trigger:
action: action:
- action: media_player.turn_off - action: media_player.turn_off
entity_id: media_player.ma_girls_room_clock entity_id: media_player.girls_room_clock
@@ -7,7 +7,7 @@ trigger:
to: "on" to: "on"
- platform: state - platform: state
entity_id: media_player.ma_girls_room_clock entity_id: media_player.girls_room_clock
to: "idle" to: "idle"
for: 00:00:05 for: 00:00:05
@@ -22,17 +22,17 @@ action:
- choose: - choose:
- conditions: - conditions:
- condition: state - condition: state
entity_id: media_player.ma_girls_room_clock entity_id: media_player.girls_room_clock
state: "playing" state: "playing"
sequence: sequence:
- action: media_player.media_stop - action: media_player.media_stop
target: target:
entity_id: media_player.ma_girls_room_clock entity_id: media_player.girls_room_clock
- action: music_assistant.play_media - action: music_assistant.play_media
target: target:
entity_id: media_player.ma_girls_room_clock entity_id: media_player.ma_girls_room_clock
data: data:
media_type: playlist media_type: playlist
media_id: library://playlist/10 media_id: library://playlist/36
enqueue: replace enqueue: replace
@@ -7,13 +7,13 @@ trigger:
to: "on" to: "on"
action: action:
- action: script.search_and_play_playlist - action: music_assistant.play_media
target:
entity_id: media_player.ma_bedroom_hub
data: data:
speaker: media_player.ma_bedroom_hub media_type: playlist
search_term: CleverThunderstorm media_id: library://playlist/34
volume: 0.35 enqueue: replace
repeat: all
shuffle: false
- action: switch.turn_on - action: switch.turn_on
data: {} data: {}
@@ -14,6 +14,12 @@ trigger:
from: "on" from: "on"
to: "off" to: "off"
- platform: state
id: evening
entity_id: binary_sensor.evening
from: "off"
to: "on"
# condition: # condition:
# - alias: "The home is occupied" # - alias: "The home is occupied"
# condition: state # condition: state
@@ -46,3 +52,13 @@ action:
data: {} data: {}
target: target:
entity_id: button.dreamsurface_normal_brightness entity_id: button.dreamsurface_normal_brightness
- conditions:
- condition: trigger
id: evening
sequence:
- action: button.press
data: {}
target:
entity_id: button.dreamsurface_dim_brightness
+4 -4
View File
@@ -6,12 +6,12 @@ id: automation_new_mail
trigger: trigger:
- id: new_mail - id: new_mail
platform: numeric_state platform: numeric_state
entity_id: sensor.mail_usps_mail entity_id: sensor.imap_gmail_com_mail_usps_mail
above: 0 above: 0
- id: no_mail - id: no_mail
platform: numeric_state platform: numeric_state
entity_id: sensor.mail_usps_mail entity_id: sensor.imap_gmail_com_mail_usps_mail
below: 1 below: 1
- platform: homeassistant - platform: homeassistant
@@ -24,7 +24,7 @@ action:
- choose: - choose:
- conditions: - conditions:
- condition: numeric_state - condition: numeric_state
entity_id: sensor.mail_usps_mail entity_id: sensor.imap_gmail_com_mail_usps_mail
above: 0 above: 0
sequence: sequence:
@@ -34,7 +34,7 @@ action:
- conditions: - conditions:
- condition: numeric_state - condition: numeric_state
entity_id: sensor.mail_usps_mail entity_id: sensor.imap_gmail_com_mail_usps_mail
below: 1 below: 1
sequence: sequence:
+1 -1
View File
@@ -7,4 +7,4 @@ repeat:
can_acknowledge: True can_acknowledge: True
skip_first: false skip_first: false
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
+1 -1
View File
@@ -9,4 +9,4 @@ repeat:
can_acknowledge: True can_acknowledge: True
skip_first: true skip_first: true
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
+1 -1
View File
@@ -9,4 +9,4 @@
# can_acknowledge: True # can_acknowledge: True
# skip_first: true # skip_first: true
# notifiers: # notifiers:
# - mobile_app_pixel_7 # - mobile_app_pixel_10_pro
+1 -1
View File
@@ -6,4 +6,4 @@ repeat: 10
can_acknowledge: True can_acknowledge: True
skip_first: True skip_first: True
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
+1 -1
View File
@@ -6,4 +6,4 @@ repeat: 10
can_acknowledge: True can_acknowledge: True
skip_first: True skip_first: True
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
@@ -7,4 +7,4 @@
# can_acknowledge: True # can_acknowledge: True
# skip_first: false # skip_first: false
# notifiers: # notifiers:
# - mobile_app_pixel_7 # - mobile_app_pixel_10_pro
@@ -10,4 +10,4 @@
# can_acknowledge: True # can_acknowledge: True
# skip_first: true # skip_first: true
# notifiers: # notifiers:
# - mobile_app_pixel_7 # - mobile_app_pixel_10_pro
@@ -7,4 +7,4 @@ repeat:
can_acknowledge: True can_acknowledge: True
skip_first: false skip_first: false
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
@@ -7,4 +7,4 @@ repeat:
can_acknowledge: True can_acknowledge: True
skip_first: false skip_first: false
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
+1 -1
View File
@@ -7,4 +7,4 @@ repeat:
can_acknowledge: True can_acknowledge: True
skip_first: true skip_first: true
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
+1 -1
View File
@@ -6,4 +6,4 @@ repeat: 360
can_acknowledge: True can_acknowledge: True
skip_first: False skip_first: False
notifiers: notifiers:
- mobile_app_pixel_7 - mobile_app_pixel_10_pro
+2 -2
View File
@@ -98,7 +98,7 @@ script:
data_template: data_template:
entity_id: > entity_id: >
{% if is_state("input_select.google_home", "Front Room") %} media_player.front_room_hub {% if is_state("input_select.google_home", "Front Room") %} media_player.front_room_hub
{% elif is_state("input_select.google_home", "Master Bedroom") %} media_player.ma_home_assistant_voice_097b44_media_player {% elif is_state("input_select.google_home", "Master Bedroom") %} media_player.home_assistant_voice_097b44_media_player
{% elif is_state("input_select.google_home", "Master Bathroom") %} media_player.great_room {% elif is_state("input_select.google_home", "Master Bathroom") %} media_player.great_room
{% elif is_state("input_select.google_home", "Kitchen") %} media_player.kitchen {% elif is_state("input_select.google_home", "Kitchen") %} media_player.kitchen
{% elif is_state("input_select.google_home", "Girls Room") %} media_player.girls_room_clock {% elif is_state("input_select.google_home", "Girls Room") %} media_player.girls_room_clock
@@ -113,7 +113,7 @@ script:
data_template: data_template:
entity_id: > entity_id: >
{% if is_state("input_select.google_home", "Front Room") %} media_player.front_room_hub {% if is_state("input_select.google_home", "Front Room") %} media_player.front_room_hub
{% elif is_state("input_select.google_home", "Master Bedroom") %} media_player.ma_home_assistant_voice_097b44_media_player {% elif is_state("input_select.google_home", "Master Bedroom") %} media_player.home_assistant_voice_097b44_media_player
{% elif is_state("input_select.google_home", "Master Bathroom") %} media_player.great_room {% elif is_state("input_select.google_home", "Master Bathroom") %} media_player.great_room
{% elif is_state("input_select.google_home", "Kitchen") %} media_player.kitchen {% elif is_state("input_select.google_home", "Kitchen") %} media_player.kitchen
{% elif is_state("input_select.google_home", "Girls Room") %} media_player.girls_room_clock {% elif is_state("input_select.google_home", "Girls Room") %} media_player.girls_room_clock
+28 -7
View File
@@ -10,13 +10,13 @@
# keep_days: 180 # keep_days: 180
recorder: recorder:
purge_keep_days: 14 purge_keep_days: 7
auto_purge: true auto_purge: true
db_url: !secret recorder_url db_url: !secret recorder_url
#db_url: !secret recorder_url_nas #db_url: !secret recorder_url_nas
db_max_retries: 10 db_max_retries: 10
db_retry_wait: 3 db_retry_wait: 3
commit_interval: 1 commit_interval: 30
exclude: exclude:
entities: entities:
- sensor.date - sensor.date
@@ -27,14 +27,17 @@ recorder:
- sensor.time_date - sensor.time_date
- sensor.time_utc - sensor.time_utc
- sensor.last_boot - sensor.last_boot
- sensor.mail_updated - sensor.imap_gmail_com_mail_updated
- light.upstairs_public - light.upstairs_public
- sensor.nws_alerts_last_updated - sensor.nws_alerts_last_updated
- sensor.pixel_7_active_notification_count - sensor.pixel_7_active_notification_count
- sensor.pixel_10_pro_active_notification_count - sensor.pixel_10_pro_active_notification_count
- sensor.black_bed_weight
entity_globs: entity_globs:
- sensor.*_text - sensor.*_text
- sensor.*_last_motion - sensor.*_last_motion
- sensor.*version*
#- sensor.*_battery #- sensor.*_battery
- binary_sensor.cam* - binary_sensor.cam*
- sensor.weather_* - sensor.weather_*
@@ -51,7 +54,7 @@ recorder:
#- binary_sensor.*battery* #- binary_sensor.*battery*
- automation.*preset - automation.*preset
- sensor.mail* - sensor.mail*
- sensor.ddns* # - sensor.ddns*
- sensor.synology_srm* - sensor.synology_srm*
#- sensor.sun* #- sensor.sun*
- sensor.network* - sensor.network*
@@ -78,8 +81,8 @@ recorder:
- sensor.rubicscon_* - sensor.rubicscon_*
- sensor.interlogix* - sensor.interlogix*
- sensor.*_timestamp - sensor.*_timestamp
- sensor.everything_presence_lite*target* - sensor.everything_presence_*target*
- sensor.everything_presence_lite*assumed_present_remaining - sensor.everything_presence_*assumed_present_remaining
- sensor.*_cpu_percent - sensor.*_cpu_percent
- sensor.*_memory_percent - sensor.*_memory_percent
- sensor.*_heap_free - sensor.*_heap_free
@@ -87,18 +90,29 @@ recorder:
- sensor.*_rssi - sensor.*_rssi
- sensor.*_wifi_signal_strength - sensor.*_wifi_signal_strength
- sensor.homeassistant_veth*x - sensor.homeassistant_veth*x
- sensor.ytube_music_player*
- sensor.dreamsurface*
- binary_sensor.dreamsurface*
- sensor.dreambox*
- sensor.*thermal_comfort*
- sensor.pm_frequency*
- sensor.pm_grid_*_a
- sensor.pm_*_chip_temp
domains: domains:
- updater - updater
- calendar - calendar
- camera - camera
- input_button - input_button
# - group - group
- scene - scene
- button - button
- remote - remote
- automation - automation
- script - script
- media_player
- device_tracker
# include: # include:
# domains: # domains:
# - sensor # - sensor
@@ -231,6 +245,13 @@ logbook:
- sensor.*_timestamp - sensor.*_timestamp
- sensor.*_cpu_percent - sensor.*_cpu_percent
- sensor.*_memory_percent - sensor.*_memory_percent
- sensor.*memory_free
- sensor.*memory_use
- sensor.load_*m
- sensor.hourly_energy*
- sensor.daily_energy*
- sensor.weekly_energy*
- sensor.monthly_energy*
domains: domains:
- sun - sun
- device_tracker - device_tracker
+35
View File
@@ -16,3 +16,38 @@
# password: !secret imap_password # password: !secret imap_password
# search: !secret imap_search_2 # search: !secret imap_search_2
# charset: US-ASCII # charset: US-ASCII
template:
- trigger:
- trigger: event
event_type: "imap_content"
id: "custom_event"
sensor:
- name: imap_content
state: "{{ trigger.event.data['subject'] }}"
attributes:
Entry: "{{ trigger.event.data['entry_id'] }}"
UID: "{{ trigger.event.data['uid'] }}"
Message: "{{ trigger.event.data['text'] }}"
Server: "{{ trigger.event.data['server'] }}"
Username: "{{ trigger.event.data['username'] }}"
Search: "{{ trigger.event.data['search'] }}"
Folder: "{{ trigger.event.data['folder'] }}"
Sender: "{{ trigger.event.data['sender'] }}"
Date: "{{ trigger.event.data['date'] }}"
Subject: "{{ trigger.event.data['subject'] }}"
Initial: "{{ trigger.event.data['initial'] }}"
To: "{{ trigger.event.data['headers'].get('Delivered-To', ['n/a'])[0] }}"
Return-Path: "{{ trigger.event.data['headers'].get('Return-Path',['n/a'])[0] }}"
Received-first: "{{ trigger.event.data['headers'].get('Received',['n/a'])[0] }}"
Received-last: "{{ trigger.event.data['headers'].get('Received',['n/a'])[-1] }}"
binary_sensor:
- name: Low Balance
device_class: problem
default_entity_id: binary_sensor.low_balance
unique_id: ae9d430f-53a5-4fcb-af51-d645592617e6
availability: "{{ states('sensor.balance_alert_messages') not in ['unknown', 'unavailable'] }}"
state: >-
{{ 'Your available balance is less than your threshold amount.' in trigger.event.data["subject"]}}
attributes:
balance: >
{{ trigger.event.data["text"] | regex_findall_index("\ x7491:\* \$([0-9.]+)") }}
+11
View File
@@ -0,0 +1,11 @@
influxdb:
# host: a0d7b954-influxdb
# port: 8086
# database: HomeAssistant
# username: HoAssDBAdmin
# password: yCQv5ZANWfqjWSc
max_retries: 3
default_measurement: state
include:
domains:
- sensor
+7 -1
View File
@@ -40,12 +40,18 @@ logger:
#homeassistant.components.automation: debug #homeassistant.components.automation: debug
#homeassistant.compononts.device_registry: debug #homeassistant.components.device_registry: debug
# Home Assistant database upgrade progress messages # Home Assistant database upgrade progress messages
homeassistant.components.recorder.migration: info homeassistant.components.recorder.migration: info
# homeassistant.components.recorder: debug
homeassistant.components.recorder.purge: debug
filters: filters:
homeassistant.components.recorder:
- ".*Event state_changed.*"
pychromecast.socket_client: pychromecast.socket_client:
- ".*socket.*" - ".*socket.*"
- ".*Failed to connect to service.*" - ".*Failed to connect to service.*"
@@ -15,7 +15,7 @@ mqtt:
- name: "Precipitation" - name: "Precipitation"
device_class: precipitation device_class: precipitation
unit_of_measurement: "mm" unit_of_measurement: "mm"
value_template: "{{ value|float }}" value_template: "{{ value|float | round(2) }}"
state_class: measurement state_class: measurement
state_topic: "rtl_433/9b13b3f4-rtl433/devices/EcoWitt-WH40/21917/rain_mm" state_topic: "rtl_433/9b13b3f4-rtl433/devices/EcoWitt-WH40/21917/rain_mm"
unique_id: ecowitt-wh40-rain-mm unique_id: ecowitt-wh40-rain-mm
-755
View File
@@ -1,755 +0,0 @@
numeric_1_on_roku_1:
url: !secret numeric_1_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_2_on_roku_1:
url: !secret numeric_2_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_3_on_roku_1:
url: !secret numeric_3_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_4_on_roku_1:
url: !secret numeric_4_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_5_on_roku_1:
url: !secret numeric_5_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_6_on_roku_1:
url: !secret numeric_6_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_7_on_roku_1:
url: !secret numeric_7_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_8_on_roku_1:
url: !secret numeric_8_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_9_on_roku_1:
url: !secret numeric_9_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_0_on_roku_1:
url: !secret numeric_0_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_a_on_roku_1:
url: !secret lowercase_a_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_a_on_roku_1:
url: !secret uppercase_a_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_b_on_roku_1:
url: !secret lowercase_b_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_b_on_roku_1:
url: !secret uppercase_b_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_c_on_roku_1:
url: !secret lowercase_c_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_c_on_roku_1:
url: !secret uppercase_c_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_d_on_roku_1:
url: !secret lowercase_d_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_d_on_roku_1:
url: !secret uppercase_d_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_e_on_roku_1:
url: !secret lowercase_e_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_e_on_roku_1:
url: !secret uppercase_e_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_f_on_roku_1:
url: !secret lowercase_f_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_f_on_roku_1:
url: !secret uppercase_f_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_g_on_roku_1:
url: !secret lowercase_g_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_g_on_roku_1:
url: !secret uppercase_g_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_h_on_roku_1:
url: !secret lowercase_h_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_h_on_roku_1:
url: !secret uppercase_h_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_i_on_roku_1:
url: !secret lowercase_i_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_i_on_roku_1:
url: !secret uppercase_i_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_j_on_roku_1:
url: !secret lowercase_j_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_j_on_roku_1:
url: !secret uppercase_j_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_k_on_roku_1:
url: !secret lowercase_k_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_k_on_roku_1:
url: !secret uppercase_k_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_l_on_roku_1:
url: !secret lowercase_l_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_l_on_roku_1:
url: !secret uppercase_l_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_m_on_roku_1:
url: !secret lowercase_m_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_m_on_roku_1:
url: !secret uppercase_m_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_n_on_roku_1:
url: !secret lowercase_n_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_n_on_roku_1:
url: !secret uppercase_n_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_o_on_roku_1:
url: !secret lowercase_o_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_o_on_roku_1:
url: !secret uppercase_o_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_p_on_roku_1:
url: !secret lowercase_p_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_p_on_roku_1:
url: !secret uppercase_p_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_q_on_roku_1:
url: !secret lowercase_q_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_q_on_roku_1:
url: !secret uppercase_q_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_r_on_roku_1:
url: !secret lowercase_r_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_r_on_roku_1:
url: !secret uppercase_r_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_s_on_roku_1:
url: !secret lowercase_s_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_s_on_roku_1:
url: !secret uppercase_s_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_t_on_roku_1:
url: !secret lowercase_t_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_t_on_roku_1:
url: !secret uppercase_t_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_u_on_roku_1:
url: !secret lowercase_u_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_u_on_roku_1:
url: !secret uppercase_u_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_v_on_roku_1:
url: !secret lowercase_v_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_v_on_roku_1:
url: !secret uppercase_v_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_w_on_roku_1:
url: !secret lowercase_w_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_w_on_roku_1:
url: !secret uppercase_w_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_x_on_roku_1:
url: !secret lowercase_x_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_x_on_roku_1:
url: !secret uppercase_x_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_y_on_roku_1:
url: !secret lowercase_y_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_y_on_roku_1:
url: !secret uppercase_y_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_z_on_roku_1:
url: !secret lowercase_z_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_z_on_roku_1:
url: !secret uppercase_z_on_roku_1
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_1_on_roku_2:
url: !secret numeric_1_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_2_on_roku_2:
url: !secret numeric_2_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_3_on_roku_2:
url: !secret numeric_3_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_4_on_roku_2:
url: !secret numeric_4_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_5_on_roku_2:
url: !secret numeric_5_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_6_on_roku_2:
url: !secret numeric_6_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_7_on_roku_2:
url: !secret numeric_7_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_8_on_roku_2:
url: !secret numeric_8_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_9_on_roku_2:
url: !secret numeric_9_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
numeric_0_on_roku_2:
url: !secret numeric_0_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_a_on_roku_2:
url: !secret lowercase_a_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_a_on_roku_2:
url: !secret uppercase_a_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_b_on_roku_2:
url: !secret lowercase_b_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_b_on_roku_2:
url: !secret uppercase_b_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_c_on_roku_2:
url: !secret lowercase_c_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_c_on_roku_2:
url: !secret uppercase_c_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_d_on_roku_2:
url: !secret lowercase_d_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_d_on_roku_2:
url: !secret uppercase_d_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_e_on_roku_2:
url: !secret lowercase_e_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_e_on_roku_2:
url: !secret uppercase_e_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_f_on_roku_2:
url: !secret lowercase_f_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_f_on_roku_2:
url: !secret uppercase_f_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_g_on_roku_2:
url: !secret lowercase_g_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_g_on_roku_2:
url: !secret uppercase_g_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_h_on_roku_2:
url: !secret lowercase_h_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_h_on_roku_2:
url: !secret uppercase_h_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_i_on_roku_2:
url: !secret lowercase_i_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_i_on_roku_2:
url: !secret uppercase_i_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_j_on_roku_2:
url: !secret lowercase_j_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_j_on_roku_2:
url: !secret uppercase_j_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_k_on_roku_2:
url: !secret lowercase_k_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_k_on_roku_2:
url: !secret uppercase_k_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_l_on_roku_2:
url: !secret lowercase_l_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_l_on_roku_2:
url: !secret uppercase_l_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_m_on_roku_2:
url: !secret lowercase_m_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_m_on_roku_2:
url: !secret uppercase_m_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_n_on_roku_2:
url: !secret lowercase_n_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_n_on_roku_2:
url: !secret uppercase_n_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_o_on_roku_2:
url: !secret lowercase_o_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_o_on_roku_2:
url: !secret uppercase_o_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_p_on_roku_2:
url: !secret lowercase_p_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_p_on_roku_2:
url: !secret uppercase_p_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_q_on_roku_2:
url: !secret lowercase_q_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_q_on_roku_2:
url: !secret uppercase_q_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_r_on_roku_2:
url: !secret lowercase_r_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_r_on_roku_2:
url: !secret uppercase_r_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_s_on_roku_2:
url: !secret lowercase_s_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_s_on_roku_2:
url: !secret uppercase_s_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_t_on_roku_2:
url: !secret lowercase_t_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_t_on_roku_2:
url: !secret uppercase_t_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_u_on_roku_2:
url: !secret lowercase_u_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_u_on_roku_2:
url: !secret uppercase_u_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_v_on_roku_2:
url: !secret lowercase_v_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_v_on_roku_2:
url: !secret uppercase_v_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_w_on_roku_2:
url: !secret lowercase_w_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_w_on_roku_2:
url: !secret uppercase_w_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_x_on_roku_2:
url: !secret lowercase_x_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_x_on_roku_2:
url: !secret uppercase_x_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_y_on_roku_2:
url: !secret lowercase_y_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_y_on_roku_2:
url: !secret uppercase_y_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
lowercase_z_on_roku_2:
url: !secret lowercase_z_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
uppercase_z_on_roku_2:
url: !secret uppercase_z_on_roku_2
method: POST
content_type: "application/json; charset=utf-8"
payload: ""
#https://www.youtube.com/watch?v=BHM-m9bnjew
# shell_command:
# office_roku_on: "curl -X POST http://192.168.1.140:8060/keypress/home"
# office_youtube: "curl -X POST http://192.168.1.140:8060/launch/837?contentId=BHM-m9bnjew&mediaType=live"
# http://192.168.1.140:8060/query/icon/143683
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_r"
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_o"
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_k"
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_u"
+1 -1
View File
@@ -21,7 +21,7 @@ homeassistant:
#local: /media/ #local: /media/
#mnt: /mnt #mnt: /mnt
#audio: /config/www/audio/ #audio: /config/www/audio/
#snapshots: /config/snapshots/ snapshots: /config/www/snapshots
allowlist_external_dirs: allowlist_external_dirs:
- /config/tmp/ - /config/tmp/
Binary file not shown.
+1
View File
@@ -21,6 +21,7 @@ api:
ota: ota:
- platform: esphome - platform: esphome
id: local_ota
password: !secret ota-password password: !secret ota-password
debug: debug:
+2 -2
View File
@@ -17,5 +17,5 @@ ethernet:
subnet: !secret iot_subnet_mask subnet: !secret iot_subnet_mask
dns1: !secret iot_default_dns1 dns1: !secret iot_default_dns1
text_sensor: packages:
- <<: !include text_sensor/ethernet_info.config.yaml text_sensor: !include text_sensor/ethernet_info.config.yaml
@@ -1,3 +1,5 @@
esphome:
text_sensor: text_sensor:
- platform: ethernet_info - platform: ethernet_info
ip_address: ip_address:
+7 -1
View File
@@ -55,13 +55,19 @@ substitutions:
name: everything-presence-lite-8fa4fc name: everything-presence-lite-8fa4fc
devicename: everything-presence-lite-8fa4fc devicename: everything-presence-lite-8fa4fc
friendly_name: Everything Presence Great Room friendly_name: Everything Presence Great Room
static_ip: !secret everything-presence-greate-room-ip static_ip: !secret everything-presence-great-room-ip
comment: Great Room Presence
packages: packages:
base: !include common/device_base.yaml base: !include common/device_base.yaml
network: !include common/wifi.yaml network: !include common/wifi.yaml
EverythingSmartTechnology.Everything_Presence_Lite: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha.yaml@main EverythingSmartTechnology.Everything_Presence_Lite: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha.yaml@main
ota:
- id: !remove ota_esphome
captive_portal:
esphome: esphome:
name: ${name} name: ${name}
name_add_mac_suffix: false name_add_mac_suffix: false
@@ -0,0 +1,26 @@
substitutions:
name: everything-presence-pro-28dfa4
devicename: everything-presence-pro-28dfa4
friendly_name: Everything Presence Bedroom
static_ip: !secret everything-presence-bedroom-ip
comment: Bedroom Presence
packages:
base: !include common/device_base.yaml
ethernet_sensors: !include common/text_sensor/ethernet_info.config.yaml
# network: !include common/ethernet.yaml
EverythingSmartTechnology.Everything Presence Pro: github://everythingsmarthome/everything-presence-pro/everything-presence-pro-ethernet-ble.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
friendly_name: ${friendly_name}
ethernet:
use_address: ${devicename}.local
manual_ip:
static_ip: ${static_ip}
gateway: !secret iot_default_gateway
subnet: !secret iot_subnet_mask
dns1: !secret iot_default_dns1
+2 -1
View File
@@ -51,7 +51,8 @@ esphome:
name_add_mac_suffix: false name_add_mac_suffix: false
packages: packages:
board: !include common/olimex_evb_wifi.yaml wifi_board: !include common/olimex_evb_wifi.yaml
#ethernet_board: !include common/olimex_evb.yaml
device_base: !include common/device_base.yaml device_base: !include common/device_base.yaml
web_server: !include common/web_server.yaml web_server: !include common/web_server.yaml
bme680: !include common/bme68x_bsec2_i2c.yaml bme680: !include common/bme68x_bsec2_i2c.yaml
+1 -1
View File
@@ -294,7 +294,7 @@ cards:
- media_player.front_room_hub - media_player.front_room_hub
- media_player.bedroom_hub - media_player.bedroom_hub
- media_player.boys_room_clock - media_player.boys_room_clock
- media_player.ma_home_assistant_voice_097b44_media_player - media_player.home_assistant_voice_097b44_media_player
states: states:
- state: "playing" - state: "playing"
class: "squeezebox-on" class: "squeezebox-on"
+3 -3
View File
@@ -63,8 +63,8 @@ cards:
artwork: cover artwork: cover
show_source: true show_source: true
- entity: media_player.ma_home_assistant_voice_097b44_media_player - entity: media_player.home_assistant_voice_097b44_media_player
name: Master Bedroom name: Bedroom Voice
#type: media-control #type: media-control
type: custom:mini-media-player type: custom:mini-media-player
group: true group: true
@@ -72,7 +72,7 @@ cards:
show_source: true show_source: true
- entity: media_player.bedroom_hub - entity: media_player.bedroom_hub
name: Bedroom name: Bedroom Hub
#type: media-control #type: media-control
type: custom:mini-media-player type: custom:mini-media-player
group: true group: true
+15 -60
View File
@@ -810,8 +810,6 @@ badges:
name: Losing Daylight name: Losing Daylight
- entity: binary_sensor.too_late_to_mow - entity: binary_sensor.too_late_to_mow
name: Dark Soon name: Dark Soon
# - entity: device_tracker.dream_frigate
# name: Frigate
- entity: binary_sensor.need_to_open_something_too_warm_or_cold - entity: binary_sensor.need_to_open_something_too_warm_or_cold
name: Open Something name: Open Something
show_name: true show_name: true
@@ -1246,10 +1244,10 @@ cards:
name: Nursery name: Nursery
- entity: camera.frigate_cam12 - entity: camera.frigate_cam12
name: Kitchen name: Kitchen
# - entity: camera.frigate_cam13 - entity: camera.frigate_cam14
# name: Front Room name: Upstairs
# - entity: camera.frigate_cam14 - entity: camera.frigate_cam15
# name: Back Yard name: Downstairs
- entity: camera.frigate_cam18 - entity: camera.frigate_cam18
name: Front Yard name: Front Yard
- entity: camera.frigate_cam19 - entity: camera.frigate_cam19
@@ -1264,51 +1262,8 @@ cards:
- entity: media_player.kitchen - entity: media_player.kitchen
- entity: media_player.bedroom_hub - entity: media_player.bedroom_hub
- entity: media_player.girls_room_clock - entity: media_player.girls_room_clock
- entity: device_tracker.amcrest_technologies_24_1f_27 - entity: media_player.home_assistant_voice_097b44_media_player
name: MBR Left
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_35_ad_6f
name: Boys Room
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_35_5c_cf
name: Comp Area
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_22_da_66
name: Garage
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_24_1f_0a
name: MBR Left
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_31_c3_6d
name: Nursery
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_31_c3_b8
name: Kitchen
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.nmap_tracker_f0_00_05_10_b2_ca
name: Front Yard
icon: mdi:cctv
state_filter:
- "not_home"
- entity: device_tracker.amcrest_technologies_38_66_bc
name: Front Porch
icon: mdi:cctv
state_filter:
- "not_home"
show_empty: false show_empty: false
state_filter: state_filter:
@@ -1381,18 +1336,18 @@ cards:
card: card:
type: custom:mail-and-packages-card type: custom:mail-and-packages-card
name: Mail Summary name: Mail Summary
updated: sensor.mail_updated updated: sensor.imap_gmail_com_mail_updated
details: true details: true
image: false image: false
deliveries_message: sensor.mail_deliveries_message deliveries_message: sensor.mail_deliveries_message
fedex_packages: sensor.mail_fedex_packages fedex_packages: sensor.imap_gmail_com_mail_fedex_packages
usps_mail: sensor.mail_usps_mail usps_mail: sensor.imap_gmail_com_mail_usps_mail
packages_delivered: sensor.mail_packages_delivered packages_delivered: sensor.imap_gmail_com_mail_packages_delivered
packages_in_transit: sensor.mail_packages_in_transit packages_in_transit: sensor.imap_gmail_com_mail_packages_in_transit
ups_packages: sensor.mail_ups_packages ups_packages: sensor.imap_gmail_com_mail_ups_packages
usps_packages: sensor.mail_usps_packages usps_packages: sensor.imap_gmail_com_mail_usps_packages
amazon_packages: sensor.mail_amazon_packages amazon_packages: sensor.imap_gmail_com_mail_amazon_packages
camera_entity: camera.mail_usps_camera camera_entity: camera.imap_gmail_com_mail_usps_camera
- type: custom:hourly-weather - type: custom:hourly-weather
entity: weather.home entity: weather.home
@@ -13,7 +13,7 @@ sequence:
- action: media_player.volume_set - action: media_player.volume_set
target: target:
# entity_id: media_player.ma_home_assistant_voice_097b44_media_player # entity_id: media_player.home_assistant_voice_097b44_media_player
entity_id: media_player.ma_bedroom_hub entity_id: media_player.ma_bedroom_hub
data: data:
volume_level: "{{iif(volume>1,1,volume)}}" volume_level: "{{iif(volume>1,1,volume)}}"
@@ -22,7 +22,7 @@ sequence:
target: target:
entity_id: tts.google_translate_en_com entity_id: tts.google_translate_en_com
data: data:
# media_player_entity_id: media_player.ma_home_assistant_voice_097b44_media_player # media_player_entity_id: media_player.home_assistant_voice_097b44_media_player
media_player_entity_id: media_player.ma_bedroom_hub media_player_entity_id: media_player.ma_bedroom_hub
#message: "Pick up the kids at 7 for Donuts with Dads! Its {{ now().strftime('%-I:%M %p') }} so you need to get out of bed and get ready for work and get the kids ready for school" #message: "Pick up the kids at 7 for Donuts with Dads! Its {{ now().strftime('%-I:%M %p') }} so you need to get out of bed and get ready for work and get the kids ready for school"
message: "You have {{ states('todo.local_to_do') }} items on your daily task list: {{ local_todo['todo.local_to_do']['items'] | map(attribute='summary') | list | join(', ') }}" message: "You have {{ states('todo.local_to_do') }} items on your daily task list: {{ local_todo['todo.local_to_do']['items'] | map(attribute='summary') | list | join(', ') }}"
+2 -2
View File
@@ -461,7 +461,7 @@ g.svg-long-click> :not(text):hover,
} }
.squeezebox-idle { .squeezebox-idle {
fill: var(--light-grey-color) !important; fill: var(--purple-color) !important;
} }
.squeezebox-paused { .squeezebox-paused {
@@ -529,7 +529,7 @@ g.svg-long-click> :not(text):hover,
} }
.hvac-idle { .hvac-idle {
fill: var(--disabled-color) fill: var(--purple-color) !important;
} }
.fridge-low { .fridge-low {
+2 -2
View File
@@ -4162,9 +4162,9 @@
style="fill-rule:evenodd" /> style="fill-rule:evenodd" />
</g> </g>
<g <g
id="media_player.ma_home_assistant_voice_097b44_media_player" id="media_player.home_assistant_voice_097b44_media_player"
transform="matrix(0,-0.03802678,0.03802678,0,305.56768,-17320.257)" transform="matrix(0,-0.03802678,0.03802678,0,305.56768,-17320.257)"
inkscape:label="media_player.ma_home_assistant_voice_097b44_media_player"> inkscape:label="media_player.home_assistant_voice_097b44_media_player">
<path <path
d="m 235.81,50.402 c -23.977,0 -43.398,19.422 -43.398,43.227 v 372.57 c 0,23.875 19.414,43.398 43.398,43.398 h 228.38 c 23.988,0 43.398,-19.516 43.398,-43.398 V 93.629 c 0,-23.812 -19.422,-43.227 -43.398,-43.227 z m 114.1,34.648 c 22.637,0 41.125,18.359 41.125,40.949 0,22.594 -18.488,41.125 -41.125,41.125 -22.633,0 -40.949,-18.547 -40.949,-41.125 0,-22.578 18.316,-40.949 40.949,-40.949 z m 0,194.77 c 53.941,0 97.824,43.734 97.824,97.477 0,53.801 -43.883,97.477 -97.824,97.477 -53.879,0 -97.648,-43.672 -97.648,-97.477 0,-53.742 43.77,-97.477 97.648,-97.477 z" d="m 235.81,50.402 c -23.977,0 -43.398,19.422 -43.398,43.227 v 372.57 c 0,23.875 19.414,43.398 43.398,43.398 h 228.38 c 23.988,0 43.398,-19.516 43.398,-43.398 V 93.629 c 0,-23.812 -19.422,-43.227 -43.398,-43.227 z m 114.1,34.648 c 22.637,0 41.125,18.359 41.125,40.949 0,22.594 -18.488,41.125 -41.125,41.125 -22.633,0 -40.949,-18.547 -40.949,-41.125 0,-22.578 18.316,-40.949 40.949,-40.949 z m 0,194.77 c 53.941,0 97.824,43.734 97.824,97.477 0,53.801 -43.883,97.477 -97.824,97.477 -53.879,0 -97.648,-43.672 -97.648,-97.477 0,-53.742 43.77,-97.477 97.648,-97.477 z"
id="path70-9-99" id="path70-9-99"

Before

Width:  |  Height:  |  Size: 522 KiB

After

Width:  |  Height:  |  Size: 522 KiB