diff --git a/automations/frigate/frigate_vehicle_notification.yaml b/automations/frigate/frigate_vehicle_notification.yaml index 330cd77..8a2faf6 100644 --- a/automations/frigate/frigate_vehicle_notification.yaml +++ b/automations/frigate/frigate_vehicle_notification.yaml @@ -20,7 +20,7 @@ variables: type: "{{ trigger.payload_json['type'] }}" stationary: "{{ trigger.payload_json['after']['stationary'] }}" base_url: https://automation.clintweaver.com - group_target: "mobile_app_pixel_7" + group_target: "mobile_app_pixel_10_pro" zone_only: true before_zones: - from_street diff --git a/automations/people/Clint/wake_clint.yaml b/automations/people/Clint/wake_clint.yaml index 11e7526..4bec222 100644 --- a/automations/people/Clint/wake_clint.yaml +++ b/automations/people/Clint/wake_clint.yaml @@ -27,7 +27,7 @@ action: - action: media_player.volume_set 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 volume_level: 0.90 @@ -45,7 +45,7 @@ action: - action: music_assistant.play_media 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 data: media_type: playlist diff --git a/automations/people/bedtime_something_open.yaml b/automations/people/bedtime_something_open.yaml index 14276ea..6118d12 100644 --- a/automations/people/bedtime_something_open.yaml +++ b/automations/people/bedtime_something_open.yaml @@ -24,12 +24,12 @@ action: - action: media_player.volume_set data_template: 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 target: entity_id: tts.google_translate_en_com 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: >- 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(', ') }} diff --git a/automations/rooms/boys_room/boys_room_white_noise_off.yaml b/automations/rooms/boys_room/boys_room_white_noise_off.yaml index be26b3e..007d7c3 100644 --- a/automations/rooms/boys_room/boys_room_white_noise_off.yaml +++ b/automations/rooms/boys_room/boys_room_white_noise_off.yaml @@ -8,4 +8,4 @@ trigger: action: - action: media_player.turn_off - entity_id: media_player.ma_boys_room_clock + entity_id: media_player.boys_room_clock diff --git a/automations/rooms/boys_room/boys_room_white_noise_on.yaml b/automations/rooms/boys_room/boys_room_white_noise_on.yaml index df32d35..01b7ec5 100644 --- a/automations/rooms/boys_room/boys_room_white_noise_on.yaml +++ b/automations/rooms/boys_room/boys_room_white_noise_on.yaml @@ -7,7 +7,7 @@ trigger: to: "on" - platform: state - entity_id: media_player.ma_boys_room_clock + entity_id: media_player.boys_room_clock to: "idle" for: 00:00:05 @@ -21,17 +21,17 @@ action: - choose: - conditions: - condition: state - entity_id: media_player.ma_boys_room_clock + entity_id: media_player.boys_room_clock state: "playing" sequence: - action: media_player.media_stop 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: - speaker: media_player.ma_boys_room_clock - search_term: CleverThunderstorm - volume: 0.3 - repeat: all - shuffle: false + media_type: playlist + media_id: library://playlist/34 + enqueue: replace diff --git a/automations/rooms/girls_room/girls_room_bedtime_button.yaml b/automations/rooms/girls_room/girls_room_bedtime_button.yaml index 956d537..80cc9e3 100644 --- a/automations/rooms/girls_room/girls_room_bedtime_button.yaml +++ b/automations/rooms/girls_room/girls_room_bedtime_button.yaml @@ -36,7 +36,7 @@ action: - action: media_player.volume_set data: - volume_level: 0.25 + volume_level: 0.20 target: entity_id: media_player.ma_girls_room_clock @@ -55,7 +55,7 @@ action: - action: music_assistant.play_media data: - media_id: library://playlist/10 + media_id: library://playlist/36 media_type: playlist enqueue: replace target: diff --git a/automations/rooms/girls_room/girls_room_white_noise_off.yaml b/automations/rooms/girls_room/girls_room_white_noise_off.yaml index 4a2a0a2..17e2aff 100644 --- a/automations/rooms/girls_room/girls_room_white_noise_off.yaml +++ b/automations/rooms/girls_room/girls_room_white_noise_off.yaml @@ -8,4 +8,4 @@ trigger: action: - action: media_player.turn_off - entity_id: media_player.ma_girls_room_clock + entity_id: media_player.girls_room_clock diff --git a/automations/rooms/girls_room/girls_room_white_noise_on.yaml b/automations/rooms/girls_room/girls_room_white_noise_on.yaml index fefcd11..522402b 100644 --- a/automations/rooms/girls_room/girls_room_white_noise_on.yaml +++ b/automations/rooms/girls_room/girls_room_white_noise_on.yaml @@ -7,7 +7,7 @@ trigger: to: "on" - platform: state - entity_id: media_player.ma_girls_room_clock + entity_id: media_player.girls_room_clock to: "idle" for: 00:00:05 @@ -22,17 +22,17 @@ action: - choose: - conditions: - condition: state - entity_id: media_player.ma_girls_room_clock + entity_id: media_player.girls_room_clock state: "playing" sequence: - action: media_player.media_stop target: - entity_id: media_player.ma_girls_room_clock + entity_id: media_player.girls_room_clock - action: music_assistant.play_media target: entity_id: media_player.ma_girls_room_clock data: media_type: playlist - media_id: library://playlist/10 + media_id: library://playlist/36 enqueue: replace \ No newline at end of file diff --git a/automations/rooms/master_bedroom/master_bedroom_white_noise_on.yaml b/automations/rooms/master_bedroom/master_bedroom_white_noise_on.yaml index 219b57d..717e289 100644 --- a/automations/rooms/master_bedroom/master_bedroom_white_noise_on.yaml +++ b/automations/rooms/master_bedroom/master_bedroom_white_noise_on.yaml @@ -7,13 +7,13 @@ trigger: to: "on" action: - - action: script.search_and_play_playlist + - action: music_assistant.play_media + target: + entity_id: media_player.ma_bedroom_hub data: - speaker: media_player.ma_bedroom_hub - search_term: CleverThunderstorm - volume: 0.35 - repeat: all - shuffle: false + media_type: playlist + media_id: library://playlist/34 + enqueue: replace - action: switch.turn_on data: {} diff --git a/automations/things/handle_dreamsurface_brightness.yaml b/automations/things/handle_dreamsurface_brightness.yaml index 239869b..34d5979 100644 --- a/automations/things/handle_dreamsurface_brightness.yaml +++ b/automations/things/handle_dreamsurface_brightness.yaml @@ -14,6 +14,12 @@ trigger: from: "on" to: "off" + - platform: state + id: evening + entity_id: binary_sensor.evening + from: "off" + to: "on" + # condition: # - alias: "The home is occupied" # condition: state @@ -46,3 +52,13 @@ action: data: {} target: entity_id: button.dreamsurface_normal_brightness + + - conditions: + - condition: trigger + id: evening + + sequence: + - action: button.press + data: {} + target: + entity_id: button.dreamsurface_dim_brightness diff --git a/automations/things/new_mail.yaml b/automations/things/new_mail.yaml index 8bcbb92..728c187 100644 --- a/automations/things/new_mail.yaml +++ b/automations/things/new_mail.yaml @@ -6,12 +6,12 @@ id: automation_new_mail trigger: - id: new_mail platform: numeric_state - entity_id: sensor.mail_usps_mail + entity_id: sensor.imap_gmail_com_mail_usps_mail above: 0 - id: no_mail platform: numeric_state - entity_id: sensor.mail_usps_mail + entity_id: sensor.imap_gmail_com_mail_usps_mail below: 1 - platform: homeassistant @@ -24,7 +24,7 @@ action: - choose: - conditions: - condition: numeric_state - entity_id: sensor.mail_usps_mail + entity_id: sensor.imap_gmail_com_mail_usps_mail above: 0 sequence: @@ -34,7 +34,7 @@ action: - conditions: - condition: numeric_state - entity_id: sensor.mail_usps_mail + entity_id: sensor.imap_gmail_com_mail_usps_mail below: 1 sequence: diff --git a/components/alerts/close_windows.yaml b/components/alerts/close_windows.yaml index e3c5f5e..e080c6f 100644 --- a/components/alerts/close_windows.yaml +++ b/components/alerts/close_windows.yaml @@ -7,4 +7,4 @@ repeat: can_acknowledge: True skip_first: false notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/dream_frigate_offline.yaml b/components/alerts/dream_frigate_offline.yaml index fd0f1d3..c5aa2b6 100644 --- a/components/alerts/dream_frigate_offline.yaml +++ b/components/alerts/dream_frigate_offline.yaml @@ -9,4 +9,4 @@ repeat: can_acknowledge: True skip_first: true notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/dream_nas.yaml b/components/alerts/dream_nas.yaml index 07ab594..12e6a6e 100644 --- a/components/alerts/dream_nas.yaml +++ b/components/alerts/dream_nas.yaml @@ -9,4 +9,4 @@ # can_acknowledge: True # skip_first: true # notifiers: -# - mobile_app_pixel_7 +# - mobile_app_pixel_10_pro diff --git a/components/alerts/front_door.yaml b/components/alerts/front_door.yaml index 13abe2f..d81e20b 100644 --- a/components/alerts/front_door.yaml +++ b/components/alerts/front_door.yaml @@ -6,4 +6,4 @@ repeat: 10 can_acknowledge: True skip_first: True notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/garage_door.yaml b/components/alerts/garage_door.yaml index 0a34f16..6bc0275 100644 --- a/components/alerts/garage_door.yaml +++ b/components/alerts/garage_door.yaml @@ -6,4 +6,4 @@ repeat: 10 can_acknowledge: True skip_first: True notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/hvac_delta_sensors_unavailable.yaml b/components/alerts/hvac_delta_sensors_unavailable.yaml index d22f254..614caf6 100644 --- a/components/alerts/hvac_delta_sensors_unavailable.yaml +++ b/components/alerts/hvac_delta_sensors_unavailable.yaml @@ -7,4 +7,4 @@ # can_acknowledge: True # skip_first: false # notifiers: -# - mobile_app_pixel_7 +# - mobile_app_pixel_10_pro diff --git a/components/alerts/hvac_delta_too_small_for_too_long.yaml b/components/alerts/hvac_delta_too_small_for_too_long.yaml index 8f4e44c..5d87f0f 100644 --- a/components/alerts/hvac_delta_too_small_for_too_long.yaml +++ b/components/alerts/hvac_delta_too_small_for_too_long.yaml @@ -10,4 +10,4 @@ # can_acknowledge: True # skip_first: true # notifiers: -# - mobile_app_pixel_7 +# - mobile_app_pixel_10_pro diff --git a/components/alerts/kitchen_freezer_too_warm.yaml b/components/alerts/kitchen_freezer_too_warm.yaml index a79b7c3..b5fb4c4 100644 --- a/components/alerts/kitchen_freezer_too_warm.yaml +++ b/components/alerts/kitchen_freezer_too_warm.yaml @@ -7,4 +7,4 @@ repeat: can_acknowledge: True skip_first: false notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/kitchen_fridge_too_warm.yaml b/components/alerts/kitchen_fridge_too_warm.yaml index b7512ed..2e60cff 100644 --- a/components/alerts/kitchen_fridge_too_warm.yaml +++ b/components/alerts/kitchen_fridge_too_warm.yaml @@ -7,4 +7,4 @@ repeat: can_acknowledge: True skip_first: false notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/need_salt.yaml b/components/alerts/need_salt.yaml index 2b1c1d5..a748dcc 100644 --- a/components/alerts/need_salt.yaml +++ b/components/alerts/need_salt.yaml @@ -7,4 +7,4 @@ repeat: can_acknowledge: True skip_first: true notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/alerts/trash_day.yaml b/components/alerts/trash_day.yaml index bc1d8ed..2d1cfa5 100644 --- a/components/alerts/trash_day.yaml +++ b/components/alerts/trash_day.yaml @@ -6,4 +6,4 @@ repeat: 360 can_acknowledge: True skip_first: False notifiers: - - mobile_app_pixel_7 + - mobile_app_pixel_10_pro diff --git a/components/packages/ambientsounds.yaml b/components/packages/ambientsounds.yaml index 813c82e..f34f08d 100644 --- a/components/packages/ambientsounds.yaml +++ b/components/packages/ambientsounds.yaml @@ -98,7 +98,7 @@ script: data_template: entity_id: > {% 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", "Kitchen") %} media_player.kitchen {% elif is_state("input_select.google_home", "Girls Room") %} media_player.girls_room_clock @@ -113,7 +113,7 @@ script: data_template: entity_id: > {% 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", "Kitchen") %} media_player.kitchen {% elif is_state("input_select.google_home", "Girls Room") %} media_player.girls_room_clock diff --git a/components/packages/databases.yaml b/components/packages/databases.yaml index a5ee198..76e95bb 100644 --- a/components/packages/databases.yaml +++ b/components/packages/databases.yaml @@ -10,13 +10,13 @@ # keep_days: 180 recorder: - purge_keep_days: 14 + purge_keep_days: 7 auto_purge: true db_url: !secret recorder_url #db_url: !secret recorder_url_nas db_max_retries: 10 db_retry_wait: 3 - commit_interval: 1 + commit_interval: 30 exclude: entities: - sensor.date @@ -27,14 +27,17 @@ recorder: - sensor.time_date - sensor.time_utc - sensor.last_boot - - sensor.mail_updated + - sensor.imap_gmail_com_mail_updated - light.upstairs_public - sensor.nws_alerts_last_updated - sensor.pixel_7_active_notification_count - sensor.pixel_10_pro_active_notification_count + - sensor.black_bed_weight + entity_globs: - sensor.*_text - sensor.*_last_motion + - sensor.*version* #- sensor.*_battery - binary_sensor.cam* - sensor.weather_* @@ -51,7 +54,7 @@ recorder: #- binary_sensor.*battery* - automation.*preset - sensor.mail* - - sensor.ddns* + # - sensor.ddns* - sensor.synology_srm* #- sensor.sun* - sensor.network* @@ -78,8 +81,8 @@ recorder: - sensor.rubicscon_* - sensor.interlogix* - sensor.*_timestamp - - sensor.everything_presence_lite*target* - - sensor.everything_presence_lite*assumed_present_remaining + - sensor.everything_presence_*target* + - sensor.everything_presence_*assumed_present_remaining - sensor.*_cpu_percent - sensor.*_memory_percent - sensor.*_heap_free @@ -87,18 +90,29 @@ recorder: - sensor.*_rssi - sensor.*_wifi_signal_strength - 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: - updater - calendar - camera - input_button - # - group + - group - scene - button - remote - automation - script + - media_player + - device_tracker + # include: # domains: # - sensor @@ -231,6 +245,13 @@ logbook: - sensor.*_timestamp - sensor.*_cpu_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: - sun - device_tracker diff --git a/components/packages/imap.yaml b/components/packages/imap.yaml index 1d12027..986d2a8 100644 --- a/components/packages/imap.yaml +++ b/components/packages/imap.yaml @@ -16,3 +16,38 @@ # password: !secret imap_password # search: !secret imap_search_2 # 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.]+)") }} diff --git a/components/packages/influxdb.yaml b/components/packages/influxdb.yaml new file mode 100644 index 0000000..50f3869 --- /dev/null +++ b/components/packages/influxdb.yaml @@ -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 \ No newline at end of file diff --git a/components/packages/logger.yaml b/components/packages/logger.yaml index d1c5798..b5b17a4 100644 --- a/components/packages/logger.yaml +++ b/components/packages/logger.yaml @@ -40,12 +40,18 @@ logger: #homeassistant.components.automation: debug - #homeassistant.compononts.device_registry: debug + #homeassistant.components.device_registry: debug # Home Assistant database upgrade progress messages homeassistant.components.recorder.migration: info + # homeassistant.components.recorder: debug + + homeassistant.components.recorder.purge: debug + filters: + homeassistant.components.recorder: + - ".*Event state_changed.*" pychromecast.socket_client: - ".*socket.*" - ".*Failed to connect to service.*" diff --git a/components/packages/rtl_433_devices/rain_gauge.yaml b/components/packages/rtl_433_devices/rain_gauge.yaml index ea8cf26..611bc97 100644 --- a/components/packages/rtl_433_devices/rain_gauge.yaml +++ b/components/packages/rtl_433_devices/rain_gauge.yaml @@ -15,7 +15,7 @@ mqtt: - name: "Precipitation" device_class: precipitation unit_of_measurement: "mm" - value_template: "{{ value|float }}" + value_template: "{{ value|float | round(2) }}" state_class: measurement state_topic: "rtl_433/9b13b3f4-rtl433/devices/EcoWitt-WH40/21917/rain_mm" unique_id: ecowitt-wh40-rain-mm diff --git a/components/rest_commands/roku_commands.yaml b/components/rest_commands/roku_commands.yaml deleted file mode 100644 index 00cfe02..0000000 --- a/components/rest_commands/roku_commands.yaml +++ /dev/null @@ -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" diff --git a/configuration.yaml b/configuration.yaml index 86c3be2..b5dae7b 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -21,7 +21,7 @@ homeassistant: #local: /media/ #mnt: /mnt #audio: /config/www/audio/ - #snapshots: /config/snapshots/ + snapshots: /config/www/snapshots allowlist_external_dirs: - /config/tmp/ diff --git a/esphome/.device-builder-peer-link-key.bin b/esphome/.device-builder-peer-link-key.bin new file mode 100644 index 0000000..1124d89 Binary files /dev/null and b/esphome/.device-builder-peer-link-key.bin differ diff --git a/esphome/common/device_base.yaml b/esphome/common/device_base.yaml index 94d8347..a04dd67 100644 --- a/esphome/common/device_base.yaml +++ b/esphome/common/device_base.yaml @@ -21,6 +21,7 @@ api: ota: - platform: esphome + id: local_ota password: !secret ota-password debug: diff --git a/esphome/common/ethernet.yaml b/esphome/common/ethernet.yaml index f24a608..bca8837 100644 --- a/esphome/common/ethernet.yaml +++ b/esphome/common/ethernet.yaml @@ -17,5 +17,5 @@ ethernet: subnet: !secret iot_subnet_mask dns1: !secret iot_default_dns1 -text_sensor: - - <<: !include text_sensor/ethernet_info.config.yaml \ No newline at end of file +packages: + text_sensor: !include text_sensor/ethernet_info.config.yaml diff --git a/esphome/common/text_sensor/ethernet_info.config.yaml b/esphome/common/text_sensor/ethernet_info.config.yaml index 5e80505..9da7760 100644 --- a/esphome/common/text_sensor/ethernet_info.config.yaml +++ b/esphome/common/text_sensor/ethernet_info.config.yaml @@ -1,3 +1,5 @@ +esphome: + text_sensor: - platform: ethernet_info ip_address: diff --git a/esphome/everything-presence-lite-8fa4fc.yaml b/esphome/everything-presence-lite-8fa4fc.yaml index 86cd027..febdcf0 100644 --- a/esphome/everything-presence-lite-8fa4fc.yaml +++ b/esphome/everything-presence-lite-8fa4fc.yaml @@ -55,13 +55,19 @@ substitutions: name: everything-presence-lite-8fa4fc devicename: everything-presence-lite-8fa4fc 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: base: !include common/device_base.yaml network: !include common/wifi.yaml EverythingSmartTechnology.Everything_Presence_Lite: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha.yaml@main +ota: + - id: !remove ota_esphome + +captive_portal: + esphome: name: ${name} name_add_mac_suffix: false diff --git a/esphome/everything-presence-pro-28dfa4.yaml b/esphome/everything-presence-pro-28dfa4.yaml new file mode 100644 index 0000000..bf8b157 --- /dev/null +++ b/esphome/everything-presence-pro-28dfa4.yaml @@ -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 diff --git a/esphome/garage-cleversensor.yaml b/esphome/garage-cleversensor.yaml index 8b4ebc4..05283e9 100644 --- a/esphome/garage-cleversensor.yaml +++ b/esphome/garage-cleversensor.yaml @@ -51,7 +51,8 @@ esphome: name_add_mac_suffix: false 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 web_server: !include common/web_server.yaml bme680: !include common/bme68x_bsec2_i2c.yaml diff --git a/everything-presence-zone-configurator/fw_cache/39a78204984c61eccadb56d2d9448e6a/63b1392aa971c3f57f2d382805d24de5/everything-presence-lite-esp32.factory.bin b/everything-presence-zone-configurator/fw_cache/39a78204984c61eccadb56d2d9448e6a/63b1392aa971c3f57f2d382805d24de5/everything-presence-lite-esp32.factory.bin new file mode 100644 index 0000000..e871d9c Binary files /dev/null and b/everything-presence-zone-configurator/fw_cache/39a78204984c61eccadb56d2d9448e6a/63b1392aa971c3f57f2d382805d24de5/everything-presence-lite-esp32.factory.bin differ diff --git a/everything-presence-zone-configurator/fw_cache/39a78204984c61eccadb56d2d9448e6a/63b1392aa971c3f57f2d382805d24de5/everything-presence-lite-esp32.ota.bin b/everything-presence-zone-configurator/fw_cache/39a78204984c61eccadb56d2d9448e6a/63b1392aa971c3f57f2d382805d24de5/everything-presence-lite-esp32.ota.bin new file mode 100644 index 0000000..0ef8741 Binary files /dev/null and b/everything-presence-zone-configurator/fw_cache/39a78204984c61eccadb56d2d9448e6a/63b1392aa971c3f57f2d382805d24de5/everything-presence-lite-esp32.ota.bin differ diff --git a/lovelace/view-ha-floorplan.yaml b/lovelace/view-ha-floorplan.yaml index 0e13efe..20547ef 100644 --- a/lovelace/view-ha-floorplan.yaml +++ b/lovelace/view-ha-floorplan.yaml @@ -294,7 +294,7 @@ cards: - media_player.front_room_hub - media_player.bedroom_hub - media_player.boys_room_clock - - media_player.ma_home_assistant_voice_097b44_media_player + - media_player.home_assistant_voice_097b44_media_player states: - state: "playing" class: "squeezebox-on" diff --git a/lovelace/view-media.yaml b/lovelace/view-media.yaml index b3f2578..3ce519c 100644 --- a/lovelace/view-media.yaml +++ b/lovelace/view-media.yaml @@ -63,8 +63,8 @@ cards: artwork: cover show_source: true - - entity: media_player.ma_home_assistant_voice_097b44_media_player - name: Master Bedroom + - entity: media_player.home_assistant_voice_097b44_media_player + name: Bedroom Voice #type: media-control type: custom:mini-media-player group: true @@ -72,7 +72,7 @@ cards: show_source: true - entity: media_player.bedroom_hub - name: Bedroom + name: Bedroom Hub #type: media-control type: custom:mini-media-player group: true diff --git a/lovelace/view-overview.yaml b/lovelace/view-overview.yaml index 54ab432..3d4b1d6 100644 --- a/lovelace/view-overview.yaml +++ b/lovelace/view-overview.yaml @@ -810,8 +810,6 @@ badges: name: Losing Daylight - entity: binary_sensor.too_late_to_mow name: Dark Soon - # - entity: device_tracker.dream_frigate - # name: Frigate - entity: binary_sensor.need_to_open_something_too_warm_or_cold name: Open Something show_name: true @@ -1246,10 +1244,10 @@ cards: name: Nursery - entity: camera.frigate_cam12 name: Kitchen - # - entity: camera.frigate_cam13 - # name: Front Room - # - entity: camera.frigate_cam14 - # name: Back Yard + - entity: camera.frigate_cam14 + name: Upstairs + - entity: camera.frigate_cam15 + name: Downstairs - entity: camera.frigate_cam18 name: Front Yard - entity: camera.frigate_cam19 @@ -1264,51 +1262,8 @@ cards: - entity: media_player.kitchen - entity: media_player.bedroom_hub - entity: media_player.girls_room_clock - - entity: device_tracker.amcrest_technologies_24_1f_27 - 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" + - entity: media_player.home_assistant_voice_097b44_media_player + show_empty: false state_filter: @@ -1381,18 +1336,18 @@ cards: card: type: custom:mail-and-packages-card name: Mail Summary - updated: sensor.mail_updated + updated: sensor.imap_gmail_com_mail_updated details: true image: false deliveries_message: sensor.mail_deliveries_message - fedex_packages: sensor.mail_fedex_packages - usps_mail: sensor.mail_usps_mail - packages_delivered: sensor.mail_packages_delivered - packages_in_transit: sensor.mail_packages_in_transit - ups_packages: sensor.mail_ups_packages - usps_packages: sensor.mail_usps_packages - amazon_packages: sensor.mail_amazon_packages - camera_entity: camera.mail_usps_camera + fedex_packages: sensor.imap_gmail_com_mail_fedex_packages + usps_mail: sensor.imap_gmail_com_mail_usps_mail + packages_delivered: sensor.imap_gmail_com_mail_packages_delivered + packages_in_transit: sensor.imap_gmail_com_mail_packages_in_transit + ups_packages: sensor.imap_gmail_com_mail_ups_packages + usps_packages: sensor.imap_gmail_com_mail_usps_packages + amazon_packages: sensor.imap_gmail_com_mail_amazon_packages + camera_entity: camera.imap_gmail_com_mail_usps_camera - type: custom:hourly-weather entity: weather.home diff --git a/scripts/master_bedroom/wake_up_the_master_bedroom.yaml b/scripts/master_bedroom/wake_up_the_master_bedroom.yaml index 81fef3d..7273094 100644 --- a/scripts/master_bedroom/wake_up_the_master_bedroom.yaml +++ b/scripts/master_bedroom/wake_up_the_master_bedroom.yaml @@ -13,7 +13,7 @@ sequence: - action: media_player.volume_set 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 data: volume_level: "{{iif(volume>1,1,volume)}}" @@ -22,7 +22,7 @@ sequence: target: entity_id: tts.google_translate_en_com 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 #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(', ') }}" diff --git a/www/floorplan/floorplan.css b/www/floorplan/floorplan.css index 607f93f..2f31327 100644 --- a/www/floorplan/floorplan.css +++ b/www/floorplan/floorplan.css @@ -461,7 +461,7 @@ g.svg-long-click> :not(text):hover, } .squeezebox-idle { - fill: var(--light-grey-color) !important; + fill: var(--purple-color) !important; } .squeezebox-paused { @@ -529,7 +529,7 @@ g.svg-long-click> :not(text):hover, } .hvac-idle { - fill: var(--disabled-color) + fill: var(--purple-color) !important; } .fridge-low { diff --git a/www/floorplan/fullsized_floorplan.svg b/www/floorplan/fullsized_floorplan.svg index 952fb94..4a86119 100644 --- a/www/floorplan/fullsized_floorplan.svg +++ b/www/floorplan/fullsized_floorplan.svg @@ -4162,9 +4162,9 @@ style="fill-rule:evenodd" /> + inkscape:label="media_player.home_assistant_voice_097b44_media_player">