mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-09 18:40:14 -04:00
find some happiness
This commit is contained in:
@@ -1,5 +0,0 @@
|
|||||||
name: Max Outside Temp
|
|
||||||
min: 70
|
|
||||||
max: 90
|
|
||||||
step: 1
|
|
||||||
mode: box
|
|
||||||
@@ -505,17 +505,17 @@ automation:
|
|||||||
id: automation_sprinkler_check_maximum_temperature_when_temperature_changes
|
id: automation_sprinkler_check_maximum_temperature_when_temperature_changes
|
||||||
trigger:
|
trigger:
|
||||||
- platform: state
|
- platform: state
|
||||||
entity_id: sensor.outdoors_mean_temperature
|
entity_id: sensor.outdoor_temperature
|
||||||
condition:
|
condition:
|
||||||
- condition: numeric_state
|
- condition: numeric_state
|
||||||
entity_id: sensor.outdoors_mean_temperature
|
entity_id: sensor.outdoor_temperature
|
||||||
above: input_number.sprinkler_maximum_temperature_measured
|
above: input_number.sprinkler_maximum_temperature_measured
|
||||||
action:
|
action:
|
||||||
service: input_number.set_value
|
service: input_number.set_value
|
||||||
target:
|
target:
|
||||||
entity_id: input_number.sprinkler_maximum_temperature_measured
|
entity_id: input_number.sprinkler_maximum_temperature_measured
|
||||||
data:
|
data:
|
||||||
value: "{{ states('sensor.outdoors_mean_temperature') | float(default=50) }}"
|
value: "{{ states('sensor.outdoor_temperature') | float(default=50) }}"
|
||||||
|
|
||||||
- alias: "Sprinkler: Stop Watering If Starts Raining"
|
- alias: "Sprinkler: Stop Watering If Starts Raining"
|
||||||
id: 74ef91ed-6665-4e24-a817-c1a3540d2e3d
|
id: 74ef91ed-6665-4e24-a817-c1a3540d2e3d
|
||||||
@@ -686,7 +686,7 @@ script:
|
|||||||
target:
|
target:
|
||||||
entity_id: input_number.sprinkler_maximum_temperature_measured
|
entity_id: input_number.sprinkler_maximum_temperature_measured
|
||||||
data:
|
data:
|
||||||
value: "{{ states('sensor.outdoors_mean_temperature') | float(default=50) }}"
|
value: "{{ states('sensor.outdoor_temperature') | float(default=50) }}"
|
||||||
|
|
||||||
- service: input_datetime.set_datetime
|
- service: input_datetime.set_datetime
|
||||||
target:
|
target:
|
||||||
|
|||||||
@@ -1,68 +0,0 @@
|
|||||||
binary_sensor:
|
|
||||||
- name: 'Bayesian Crunching'
|
|
||||||
platform: 'bayesian'
|
|
||||||
prior: 0.25
|
|
||||||
probability_threshold: 0.7
|
|
||||||
observations:
|
|
||||||
- entity_id: 'input_boolean.bayesian_test_1' # Motion
|
|
||||||
prob_given_true: 0.99
|
|
||||||
prob_given_false: 0.85
|
|
||||||
platform: 'state'
|
|
||||||
to_state: 'on'
|
|
||||||
|
|
||||||
- entity_id: 'input_boolean.bayesian_test_2' # Person
|
|
||||||
prob_given_true: 0.99
|
|
||||||
prob_given_false: 0.85
|
|
||||||
platform: 'state'
|
|
||||||
to_state: 'on'
|
|
||||||
|
|
||||||
- entity_id: 'input_boolean.bayesian_test_3' # Home Occupied
|
|
||||||
prob_given_true: 0.99
|
|
||||||
prob_given_false: 0.01
|
|
||||||
platform: 'state'
|
|
||||||
to_state: 'on'
|
|
||||||
|
|
||||||
# - entity_id: 'input_boolean.bayesian_test_4' # person occupancy
|
|
||||||
# prob_given_true: 0.99
|
|
||||||
# prob_given_false: 0.97
|
|
||||||
# platform: 'state'
|
|
||||||
# to_state: 'on'
|
|
||||||
|
|
||||||
# - entity_id: 'input_boolean.bayesian_test_5' # dreambox recently active
|
|
||||||
# prob_given_true: 0.75
|
|
||||||
# prob_given_false: 0.5
|
|
||||||
# platform: 'state'
|
|
||||||
# to_state: 'on'
|
|
||||||
|
|
||||||
input_boolean:
|
|
||||||
bayesian_test_1:
|
|
||||||
name: Bayesian Test 1
|
|
||||||
icon: mdi:numeric-1-circle
|
|
||||||
|
|
||||||
bayesian_test_2:
|
|
||||||
name: Bayesian Test 2
|
|
||||||
icon: mdi:numeric-2-circle
|
|
||||||
|
|
||||||
bayesian_test_3:
|
|
||||||
name: Bayesian Test 3
|
|
||||||
icon: mdi:numeric-3-circle
|
|
||||||
|
|
||||||
bayesian_test_4:
|
|
||||||
name: Bayesian Test 4
|
|
||||||
icon: mdi:numeric-4-circle
|
|
||||||
|
|
||||||
bayesian_test_5:
|
|
||||||
name: Bayesian Test 5
|
|
||||||
icon: mdi:numeric-5-circle
|
|
||||||
|
|
||||||
bayesian_test_6:
|
|
||||||
name: Bayesian Test 6
|
|
||||||
icon: mdi:numeric-6-circle
|
|
||||||
|
|
||||||
bayesian_test_7:
|
|
||||||
name: Bayesian Test 7
|
|
||||||
icon: mdi:numeric-7-circle
|
|
||||||
|
|
||||||
bayesian_test_8:
|
|
||||||
name: Bayesian Test 8
|
|
||||||
icon: mdi:numeric-8-circle
|
|
||||||
@@ -32,9 +32,6 @@ recorder:
|
|||||||
- input_select.master_bedroom_camera
|
- input_select.master_bedroom_camera
|
||||||
- automation.cycle_cameras
|
- automation.cycle_cameras
|
||||||
- input_select.outdoor_camera_cycle
|
- input_select.outdoor_camera_cycle
|
||||||
- automation.cam14_ptz_presets
|
|
||||||
- automation.cam14_ptz_move
|
|
||||||
- automation.cycle_back_yard_camera
|
|
||||||
- sensor.nws_alerts_last_updated
|
- sensor.nws_alerts_last_updated
|
||||||
entity_globs:
|
entity_globs:
|
||||||
- sensor.*_text
|
- sensor.*_text
|
||||||
@@ -125,7 +122,6 @@ history:
|
|||||||
# entities:
|
# entities:
|
||||||
# - binary_sensor.have_custody
|
# - binary_sensor.have_custody
|
||||||
# - sensor.mail_image_url
|
# - sensor.mail_image_url
|
||||||
# - automation.cam14_ptz_move
|
|
||||||
# - automation.cycle_back_yard_camera
|
# - automation.cycle_back_yard_camera
|
||||||
# - input_select.camera14_preset
|
# - input_select.camera14_preset
|
||||||
# - input_select.indoor_camera_cycle
|
# - input_select.indoor_camera_cycle
|
||||||
@@ -193,10 +189,6 @@ logbook:
|
|||||||
- sensor.time_utc
|
- sensor.time_utc
|
||||||
- sensor.hvac_multisensor_delta
|
- sensor.hvac_multisensor_delta
|
||||||
- sensor.master_bed_person_count
|
- sensor.master_bed_person_count
|
||||||
- automation.cam14_ptz_move
|
|
||||||
- automation.cycle_back_yard_camera
|
|
||||||
- input_select.camera14_preset
|
|
||||||
- input_select.indoor_camera_cycle
|
|
||||||
- sensor.lights_on_count
|
- sensor.lights_on_count
|
||||||
|
|
||||||
entity_globs:
|
entity_globs:
|
||||||
|
|||||||
@@ -117,16 +117,6 @@ sensor:
|
|||||||
- sensor.mancave_thermostat_humidity
|
- sensor.mancave_thermostat_humidity
|
||||||
- sensor.blue_room_thermostat_humidity
|
- sensor.blue_room_thermostat_humidity
|
||||||
|
|
||||||
- platform: statistics
|
|
||||||
unique_id: statistics_outdoors_mean_temperature
|
|
||||||
name: Outdoors Mean Temperature
|
|
||||||
entity_id: sensor.outdoor_temperature
|
|
||||||
state_characteristic: mean
|
|
||||||
sampling_size: 20
|
|
||||||
precision: 1
|
|
||||||
max_age:
|
|
||||||
minutes: 5
|
|
||||||
|
|
||||||
- platform: history_stats
|
- platform: history_stats
|
||||||
name: AC Cooling Time Today
|
name: AC Cooling Time Today
|
||||||
entity_id: sensor.hvac_action
|
entity_id: sensor.hvac_action
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ plant:
|
|||||||
fineoffset_wh51_00f935:
|
fineoffset_wh51_00f935:
|
||||||
sensors:
|
sensors:
|
||||||
moisture: sensor.fineoffset_wh51_00f935_moisture
|
moisture: sensor.fineoffset_wh51_00f935_moisture
|
||||||
temperature: sensor.outdoors_mean_temperature
|
temperature: sensor.outdoor_temperature
|
||||||
battery: sensor.fineoffset_wh51_00f935_battery
|
battery: sensor.fineoffset_wh51_00f935_battery
|
||||||
brightness: sensor.outdoors_mean_illuminance
|
brightness: sensor.outdoors_mean_illuminance
|
||||||
min_moisture: 15
|
min_moisture: 15
|
||||||
@@ -60,7 +60,7 @@ plant:
|
|||||||
fineoffset_wh51_0ce593:
|
fineoffset_wh51_0ce593:
|
||||||
sensors:
|
sensors:
|
||||||
moisture: sensor.fineoffset_wh51_0ce593_moisture
|
moisture: sensor.fineoffset_wh51_0ce593_moisture
|
||||||
temperature: sensor.outdoors_mean_temperature
|
temperature: sensor.outdoor_temperature
|
||||||
battery: sensor.fineoffset_wh51_0ce593_battery
|
battery: sensor.fineoffset_wh51_0ce593_battery
|
||||||
brightness: sensor.outdoors_mean_illuminance
|
brightness: sensor.outdoors_mean_illuminance
|
||||||
min_moisture: 15
|
min_moisture: 15
|
||||||
@@ -73,7 +73,7 @@ plant:
|
|||||||
fineoffset_wh51_0d1e11:
|
fineoffset_wh51_0d1e11:
|
||||||
sensors:
|
sensors:
|
||||||
moisture: sensor.fineoffset_wh51_0d1e11_moisture
|
moisture: sensor.fineoffset_wh51_0d1e11_moisture
|
||||||
temperature: sensor.outdoors_mean_temperature
|
temperature: sensor.outdoor_temperature
|
||||||
battery: sensor.fineoffset_wh51_0d1e11_battery
|
battery: sensor.fineoffset_wh51_0d1e11_battery
|
||||||
brightness: sensor.outdoors_mean_illuminance
|
brightness: sensor.outdoors_mean_illuminance
|
||||||
min_moisture: 15
|
min_moisture: 15
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ mqtt:
|
|||||||
- name: "Timestamp"
|
- name: "Timestamp"
|
||||||
device_class: timestamp
|
device_class: timestamp
|
||||||
icon: mdi:clock-in
|
icon: mdi:clock-in
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/76/time"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/time"
|
||||||
force_update: true
|
force_update: true
|
||||||
entity_category: diagnostic
|
entity_category: diagnostic
|
||||||
unique_id: LaCrosse-TX141THBv2-0-UTC
|
unique_id: LaCrosse-TX141THBv2-0-UTC
|
||||||
@@ -19,7 +19,7 @@ mqtt:
|
|||||||
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
|
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
entity_category: diagnostic
|
entity_category: diagnostic
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/76/battery_ok"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/battery_ok"
|
||||||
force_update: true
|
force_update: true
|
||||||
unique_id: LaCrosse-TX141THBv2-0-B
|
unique_id: LaCrosse-TX141THBv2-0-B
|
||||||
device:
|
device:
|
||||||
@@ -33,7 +33,7 @@ mqtt:
|
|||||||
unit_of_measurement: "°C"
|
unit_of_measurement: "°C"
|
||||||
value_template: "{{ value|float }}"
|
value_template: "{{ value|float }}"
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/76/temperature_C"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/temperature_C"
|
||||||
force_update: true
|
force_update: true
|
||||||
unique_id: LaCrosse-TX141THBv2-0-T
|
unique_id: LaCrosse-TX141THBv2-0-T
|
||||||
device:
|
device:
|
||||||
@@ -47,7 +47,7 @@ mqtt:
|
|||||||
unit_of_measurement: "%"
|
unit_of_measurement: "%"
|
||||||
value_template: "{{ value|float }}"
|
value_template: "{{ value|float }}"
|
||||||
state_class: measurement
|
state_class: measurement
|
||||||
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/76/humidity"
|
state_topic: "rtl_433/9b13b3f4-rtl433/devices/LaCrosse-TX141THBv2/0/106/humidity"
|
||||||
force_update: true
|
force_update: true
|
||||||
unique_id: LaCrosse-TX141THBv2-0-H
|
unique_id: LaCrosse-TX141THBv2-0-H
|
||||||
device:
|
device:
|
||||||
|
|||||||
@@ -7,13 +7,13 @@ switch:
|
|||||||
value_template: "{{ is_state('binary_sensor.front_yard_station_running', 'on') }}"
|
value_template: "{{ is_state('binary_sensor.front_yard_station_running', 'on') }}"
|
||||||
icon_template: mdi:sprinkler
|
icon_template: mdi:sprinkler
|
||||||
turn_on:
|
turn_on:
|
||||||
service: opensprinkler.run
|
action: opensprinkler.run
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: binary_sensor.front_yard_station_running
|
entity_id: binary_sensor.front_yard_station_running
|
||||||
# Run seconds uses the input_number below.
|
# Run seconds uses the input_number below.
|
||||||
run_seconds: "{{ ((states('input_number.front_yard_station_minutes') | float) * 60) | int }}"
|
run_seconds: "{{ ((states('input_number.front_yard_station_minutes') | float) * 60) | int }}"
|
||||||
turn_off:
|
turn_off:
|
||||||
service: opensprinkler.stop
|
action: opensprinkler.stop
|
||||||
data:
|
data:
|
||||||
entity_id: binary_sensor.front_yard_station_running
|
entity_id: binary_sensor.front_yard_station_running
|
||||||
|
|
||||||
@@ -23,13 +23,13 @@ switch:
|
|||||||
value_template: "{{ is_state('binary_sensor.east_side_station_running', 'on') }}"
|
value_template: "{{ is_state('binary_sensor.east_side_station_running', 'on') }}"
|
||||||
icon_template: mdi:sprinkler
|
icon_template: mdi:sprinkler
|
||||||
turn_on:
|
turn_on:
|
||||||
service: opensprinkler.run
|
action: opensprinkler.run
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: binary_sensor.east_side_station_running
|
entity_id: binary_sensor.east_side_station_running
|
||||||
# Run seconds uses the input_number below.
|
# Run seconds uses the input_number below.
|
||||||
run_seconds: "{{ ((states('input_number.east_side_station_minutes') | float) * 60) | int }}"
|
run_seconds: "{{ ((states('input_number.east_side_station_minutes') | float) * 60) | int }}"
|
||||||
turn_off:
|
turn_off:
|
||||||
service: opensprinkler.stop
|
action: opensprinkler.stop
|
||||||
data:
|
data:
|
||||||
entity_id: binary_sensor.east_side_station_running
|
entity_id: binary_sensor.east_side_station_running
|
||||||
|
|
||||||
@@ -39,13 +39,13 @@ switch:
|
|||||||
value_template: "{{ is_state('binary_sensor.back_yard_station_running', 'on') }}"
|
value_template: "{{ is_state('binary_sensor.back_yard_station_running', 'on') }}"
|
||||||
icon_template: mdi:sprinkler
|
icon_template: mdi:sprinkler
|
||||||
turn_on:
|
turn_on:
|
||||||
service: opensprinkler.run
|
action: opensprinkler.run
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: binary_sensor.back_yard_station_running
|
entity_id: binary_sensor.back_yard_station_running
|
||||||
# Run seconds uses the input_number below.
|
# Run seconds uses the input_number below.
|
||||||
run_seconds: "{{ ((states('input_number.back_yard_station_minutes') | float) * 60) | int }}"
|
run_seconds: "{{ ((states('input_number.back_yard_station_minutes') | float) * 60) | int }}"
|
||||||
turn_off:
|
turn_off:
|
||||||
service: opensprinkler.stop
|
action: opensprinkler.stop
|
||||||
data:
|
data:
|
||||||
entity_id: binary_sensor.back_yard_station_running
|
entity_id: binary_sensor.back_yard_station_running
|
||||||
|
|
||||||
@@ -55,13 +55,13 @@ switch:
|
|||||||
value_template: "{{ is_state('binary_sensor.west_side_station_running', 'on') }}"
|
value_template: "{{ is_state('binary_sensor.west_side_station_running', 'on') }}"
|
||||||
icon_template: mdi:sprinkler
|
icon_template: mdi:sprinkler
|
||||||
turn_on:
|
turn_on:
|
||||||
service: opensprinkler.run
|
action: opensprinkler.run
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: binary_sensor.west_side_station_running
|
entity_id: binary_sensor.west_side_station_running
|
||||||
# Run seconds uses the input_number below.
|
# Run seconds uses the input_number below.
|
||||||
run_seconds: "{{ ((states('input_number.west_side_station_minutes') | float) * 60) | int }}"
|
run_seconds: "{{ ((states('input_number.west_side_station_minutes') | float) * 60) | int }}"
|
||||||
turn_off:
|
turn_off:
|
||||||
service: opensprinkler.stop
|
action: opensprinkler.stop
|
||||||
data:
|
data:
|
||||||
entity_id: binary_sensor.west_side_station_running
|
entity_id: binary_sensor.west_side_station_running
|
||||||
|
|
||||||
@@ -135,36 +135,36 @@ automation:
|
|||||||
mode: queued
|
mode: queued
|
||||||
trigger:
|
trigger:
|
||||||
- id: 5_minute_test_program_enabled
|
- id: 5_minute_test_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.5_minute_test
|
entity_id: input_button.5_minute_test
|
||||||
|
|
||||||
- id: front_yard_fun_program_enabled
|
- id: front_yard_fun_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.front_yard_fun
|
entity_id: input_button.front_yard_fun
|
||||||
|
|
||||||
- id: back_yard_fun_program_enabled
|
- id: back_yard_fun_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.back_yard_fun
|
entity_id: input_button.back_yard_fun
|
||||||
|
|
||||||
- id: evening_program_enabled
|
- id: evening_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.evening_program
|
entity_id: input_button.evening_program
|
||||||
|
|
||||||
- id: morning_program_enabled
|
- id: morning_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.morning_program
|
entity_id: input_button.morning_program
|
||||||
|
|
||||||
- id: full_run_program_enabled
|
- id: full_run_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.full_run_program
|
entity_id: input_button.full_run_program
|
||||||
|
|
||||||
- id: automatic_run_program_enabled
|
- id: automatic_run_program_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.automatic_run_program
|
entity_id: input_button.automatic_run_program
|
||||||
|
|
||||||
condition: []
|
condition: []
|
||||||
action:
|
action:
|
||||||
- service: opensprinkler.run
|
- action: opensprinkler.run
|
||||||
data:
|
data:
|
||||||
entity_id: "switch.{{ trigger.id }}"
|
entity_id: "switch.{{ trigger.id }}"
|
||||||
|
|
||||||
@@ -176,12 +176,12 @@ automation:
|
|||||||
mode: queued
|
mode: queued
|
||||||
trigger:
|
trigger:
|
||||||
- id: opensprinkler_enabled
|
- id: opensprinkler_enabled
|
||||||
platform: state
|
trigger: state
|
||||||
entity_id: input_button.stop_all_sprinklers
|
entity_id: input_button.stop_all_sprinklers
|
||||||
|
|
||||||
condition: []
|
condition: []
|
||||||
action:
|
action:
|
||||||
- service: opensprinkler.stop
|
- action: opensprinkler.stop
|
||||||
data:
|
data:
|
||||||
entity_id: "switch.{{ trigger.id }}"
|
entity_id: "switch.{{ trigger.id }}"
|
||||||
|
|
||||||
|
|||||||
@@ -24,11 +24,11 @@ template:
|
|||||||
seconds: 15
|
seconds: 15
|
||||||
delay_off:
|
delay_off:
|
||||||
seconds: 15
|
seconds: 15
|
||||||
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_temperature') not in ['unknown', 'unavailable']) }}"
|
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
|
||||||
state: "{{ iif(states('sensor.outdoors_mean_temperature') | float(default=0) - states('input_number.warmer_outside_difference_trigger') | float(default=0) > states('sensor.upstairs_mean_temperature') | float(default=0) ) }}"
|
state: "{{ iif(states('sensor.outdoor_temperature') | float(default=0) - states('input_number.warmer_outside_difference_trigger') | float(default=0) > states('sensor.upstairs_mean_temperature') | float(default=0) ) }}"
|
||||||
attributes:
|
attributes:
|
||||||
indoors: "{{ states('sensor.upstairs_mean_temperature') | float(default=0) }}"
|
indoors: "{{ states('sensor.upstairs_mean_temperature') | float(default=0) }}"
|
||||||
outdoors: "{{ states('sensor.outdoors_mean_temperature') | float(default=0) }}"
|
outdoors: "{{ states('sensor.outdoor_temperature') | float(default=0) }}"
|
||||||
trigger: "{{ states('input_number.warmer_outside_difference_trigger') | float(default=0) }}"
|
trigger: "{{ states('input_number.warmer_outside_difference_trigger') | float(default=0) }}"
|
||||||
|
|
||||||
# This is ON when it is cooler outside than it is inside, as defined by input_number.cooler_outside_difference_trigger
|
# This is ON when it is cooler outside than it is inside, as defined by input_number.cooler_outside_difference_trigger
|
||||||
@@ -40,11 +40,11 @@ template:
|
|||||||
seconds: 15
|
seconds: 15
|
||||||
delay_off:
|
delay_off:
|
||||||
seconds: 15
|
seconds: 15
|
||||||
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_temperature') not in ['unknown', 'unavailable']) }}"
|
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
|
||||||
state: "{{ iif(states('sensor.outdoors_mean_temperature') | float(default=0) + states('input_number.cooler_outside_difference_trigger') | float(default=0) < states('sensor.upstairs_mean_temperature') | float(default=0) ) }}"
|
state: "{{ iif(states('sensor.outdoor_temperature') | float(default=0) + states('input_number.cooler_outside_difference_trigger') | float(default=0) < states('sensor.upstairs_mean_temperature') | float(default=0) ) }}"
|
||||||
attributes:
|
attributes:
|
||||||
indoors: "{{ states('sensor.upstairs_mean_temperature') | float(default=0)}}"
|
indoors: "{{ states('sensor.upstairs_mean_temperature') | float(default=0)}}"
|
||||||
outdoors: "{{ states('sensor.outdoors_mean_temperature') | float(default=0)}}"
|
outdoors: "{{ states('sensor.outdoor_temperature') | float(default=0)}}"
|
||||||
trigger: "{{ states('input_number.cooler_outside_difference_trigger') | float(default=0) }}"
|
trigger: "{{ states('input_number.cooler_outside_difference_trigger') | float(default=0) }}"
|
||||||
|
|
||||||
# This is ON when the temperature outside is hotter than the temp_high configured as part of the climate platform
|
# This is ON when the temperature outside is hotter than the temp_high configured as part of the climate platform
|
||||||
@@ -56,10 +56,10 @@ template:
|
|||||||
seconds: 15
|
seconds: 15
|
||||||
delay_off:
|
delay_off:
|
||||||
seconds: 15
|
seconds: 15
|
||||||
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_temperature') not in ['unknown', 'unavailable']) }}"
|
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
|
||||||
state: "{{states('sensor.outdoors_mean_temperature') | float(default=0) > states('sensor.hvac_target_temp_high') | float(default=0) - (states('input_number.warmer_outside_difference_trigger') | float(default=0) / 2) }}"
|
state: "{{states('sensor.outdoor_temperature') | float(default=0) > states('sensor.hvac_target_temp_high') | float(default=0) - (states('input_number.warmer_outside_difference_trigger') | float(default=0) / 2) }}"
|
||||||
attributes:
|
attributes:
|
||||||
outdoor_temp: "{{ states('sensor.outdoors_mean_temperature') | float(default=0)}}"
|
outdoor_temp: "{{ states('sensor.outdoor_temperature') | float(default=0)}}"
|
||||||
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
||||||
|
|
||||||
# This is ON when the thermostat is hotter than the temp_high configured as part of the climate platform
|
# This is ON when the thermostat is hotter than the temp_high configured as part of the climate platform
|
||||||
@@ -83,10 +83,10 @@ template:
|
|||||||
seconds: 15
|
seconds: 15
|
||||||
delay_off:
|
delay_off:
|
||||||
seconds: 15
|
seconds: 15
|
||||||
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_temperature') not in ['unknown', 'unavailable']) }}"
|
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
|
||||||
state: "{{states('sensor.outdoors_mean_temperature') | float(default=0) < states('sensor.hvac_target_temp_low') | float(default=0) - (states('input_number.cooler_outside_difference_trigger') | float(default=0) ) }}"
|
state: "{{states('sensor.outdoor_temperature') | float(default=0) < states('sensor.hvac_target_temp_low') | float(default=0) - (states('input_number.cooler_outside_difference_trigger') | float(default=0) ) }}"
|
||||||
attributes:
|
attributes:
|
||||||
outdoor_temp: "{{ states('sensor.outdoors_mean_temperature') | float(default=0)}}"
|
outdoor_temp: "{{ states('sensor.outdoor_temperature') | float(default=0)}}"
|
||||||
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
||||||
|
|
||||||
# This is ON when the thermostat is hotter than the temp_high configured as part of the climate platform
|
# This is ON when the thermostat is hotter than the temp_high configured as part of the climate platform
|
||||||
@@ -142,7 +142,7 @@ template:
|
|||||||
{{'false'}}
|
{{'false'}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
attributes:
|
attributes:
|
||||||
outdoor_temp: "{{ states('sensor.outdoors_mean_temperature') | float(default=0)}}"
|
outdoor_temp: "{{ states('sensor.outdoor_temperature') | float(default=0)}}"
|
||||||
upstairs_mean_temp: "{{ states('sensor.upstairs_mean_temperature') | float(default=0)}}"
|
upstairs_mean_temp: "{{ states('sensor.upstairs_mean_temperature') | float(default=0)}}"
|
||||||
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
||||||
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
||||||
@@ -171,7 +171,7 @@ template:
|
|||||||
{{'false'}}
|
{{'false'}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
attributes:
|
attributes:
|
||||||
outdoor_temp: "{{ states('sensor.outdoors_mean_temperature') | float(default=0)}}"
|
outdoor_temp: "{{ states('sensor.outdoor_temperature') | float(default=0)}}"
|
||||||
upstairs_mean_temp: "{{ states('sensor.upstairs_mean_temperature') | float(default=0)}}"
|
upstairs_mean_temp: "{{ states('sensor.upstairs_mean_temperature') | float(default=0)}}"
|
||||||
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
||||||
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
||||||
@@ -193,7 +193,7 @@ template:
|
|||||||
state_class: measurement
|
state_class: measurement
|
||||||
unit_of_measurement: p
|
unit_of_measurement: p
|
||||||
attributes:
|
attributes:
|
||||||
outdoor_temp: "{{ states('sensor.outdoors_mean_temperature') | float(default=0)}}"
|
outdoor_temp: "{{ states('sensor.outdoor_temperature') | float(default=0)}}"
|
||||||
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
target_temp_high: "{{ state_attr('climate.thermostat','target_temp_high') | float(default=0)}}"
|
||||||
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
target_temp_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
|
||||||
getting_warmer: "{{ states('binary_sensor.getting_warmer_outside') }}"
|
getting_warmer: "{{ states('binary_sensor.getting_warmer_outside') }}"
|
||||||
|
|||||||
@@ -213,20 +213,12 @@ person_bridget:
|
|||||||
entities:
|
entities:
|
||||||
- device_tracker.bridget_s_fire_wifi
|
- device_tracker.bridget_s_fire_wifi
|
||||||
|
|
||||||
saturn:
|
|
||||||
name: Saturn
|
|
||||||
icon: mdi:car-side
|
|
||||||
entities:
|
|
||||||
- binary_sensor.green_car_east_side
|
|
||||||
- binary_sensor.green_car_west_side
|
|
||||||
#- binary_sensor.frigate_cam04_vehicle_occupancy
|
|
||||||
|
|
||||||
traverse:
|
traverse:
|
||||||
name: Traverse
|
name: Traverse
|
||||||
icon: mdi:car-estate
|
icon: mdi:car-estate
|
||||||
entities:
|
entities:
|
||||||
- binary_sensor.gray_suv_east_side
|
- binary_sensor.gray_suv_east_side
|
||||||
- binary_sensor.gray_suv_west_side
|
|
||||||
- binary_sensor.east_side_vehicle_occupancy
|
- binary_sensor.east_side_vehicle_occupancy
|
||||||
|
|
||||||
person_tess:
|
person_tess:
|
||||||
|
|||||||
@@ -1634,7 +1634,7 @@ cards:
|
|||||||
action: more-info
|
action: more-info
|
||||||
|
|
||||||
- type: custom:mini-graph-card
|
- type: custom:mini-graph-card
|
||||||
name: Temperature
|
name: Inside
|
||||||
state_map:
|
state_map:
|
||||||
- value: "on"
|
- value: "on"
|
||||||
label: Day
|
label: Day
|
||||||
@@ -1649,8 +1649,6 @@ cards:
|
|||||||
name: Front Room
|
name: Front Room
|
||||||
- entity: sensor.master_bedroom_multisensor_air_temperature
|
- entity: sensor.master_bedroom_multisensor_air_temperature
|
||||||
name: Bedroom
|
name: Bedroom
|
||||||
- entity: sensor.garage_multisensor_air_temperature
|
|
||||||
name: Garage
|
|
||||||
- entity: sensor.nursery_multisensor_air_temperature
|
- entity: sensor.nursery_multisensor_air_temperature
|
||||||
name: Nursery
|
name: Nursery
|
||||||
- entity: sensor.kitchen_multisensor_air_temperature
|
- entity: sensor.kitchen_multisensor_air_temperature
|
||||||
@@ -1660,7 +1658,81 @@ cards:
|
|||||||
- entity: sensor.great_room_multisensor_air_temperature
|
- entity: sensor.great_room_multisensor_air_temperature
|
||||||
name: Great Room
|
name: Great Room
|
||||||
- color: white
|
- color: white
|
||||||
entity: sensor.outdoors_mean_temperature
|
entity: sensor.outdoor_temperature
|
||||||
|
name: Outside
|
||||||
|
show_line: false
|
||||||
|
show_points: false
|
||||||
|
show_legend: false
|
||||||
|
- color: black
|
||||||
|
entity: sensor.sun_elevation
|
||||||
|
name: Night
|
||||||
|
show_line: false
|
||||||
|
show_points: false
|
||||||
|
show_legend: false
|
||||||
|
y_axis: secondary
|
||||||
|
lower_bound: 60
|
||||||
|
line_width: 1
|
||||||
|
hour24: true
|
||||||
|
hours_to_show: 24
|
||||||
|
points_per_hour: 4
|
||||||
|
color_thresholds:
|
||||||
|
- value: 58
|
||||||
|
color: "#260d8f"
|
||||||
|
- value: 60
|
||||||
|
color: "#251ab9"
|
||||||
|
- value: 62
|
||||||
|
color: "#0f28e5"
|
||||||
|
- value: 64
|
||||||
|
color: "#007eff"
|
||||||
|
- value: 66
|
||||||
|
color: "#00aaf9"
|
||||||
|
- value: 68
|
||||||
|
color: "#00cc9e"
|
||||||
|
- value: 70
|
||||||
|
color: "#59E442"
|
||||||
|
- value: 72
|
||||||
|
color: "#59E442"
|
||||||
|
- value: 74
|
||||||
|
color: "#7fd206"
|
||||||
|
- value: 76
|
||||||
|
color: "#97bf00"
|
||||||
|
- value: 78
|
||||||
|
color: "#aaac00"
|
||||||
|
- value: 80
|
||||||
|
color: "#b89700"
|
||||||
|
- value: 82
|
||||||
|
color: "#c18200"
|
||||||
|
- value: 84
|
||||||
|
color: "#c86c00"
|
||||||
|
- value: 86
|
||||||
|
color: "#ca5400"
|
||||||
|
- value: 88
|
||||||
|
color: "#c93905"
|
||||||
|
- value: 90
|
||||||
|
color: "#c4161e"
|
||||||
|
|
||||||
|
- type: custom:mini-graph-card
|
||||||
|
name: Outside
|
||||||
|
state_map:
|
||||||
|
- value: "on"
|
||||||
|
label: Day
|
||||||
|
- value: "off"
|
||||||
|
label: Night
|
||||||
|
- value: above_horizon
|
||||||
|
label: Day
|
||||||
|
- value: below_horizon
|
||||||
|
label: Night
|
||||||
|
entities:
|
||||||
|
- entity: sensor.front_porch_temperature
|
||||||
|
name: Front Porch
|
||||||
|
- entity: sensor.lacrosse_tx141thbv2_0_temperature
|
||||||
|
name: Under Front Room
|
||||||
|
- entity: sensor.deck_temperature
|
||||||
|
name: Deck
|
||||||
|
- entity: sensor.nexus_th_1_temperature
|
||||||
|
name: Under Deck
|
||||||
|
- color: white
|
||||||
|
entity: sensor.outdoor_temperature
|
||||||
name: Outside
|
name: Outside
|
||||||
show_line: false
|
show_line: false
|
||||||
show_points: false
|
show_points: false
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ cards:
|
|||||||
- type: horizontal-stack
|
- type: horizontal-stack
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mini-media-player
|
- type: custom:mini-media-player
|
||||||
entity: media_player.utility_room_clock
|
entity: media_player.blue_room_clock
|
||||||
artwork: cover-fit
|
artwork: cover-fit
|
||||||
- type: vertical-stack
|
- type: vertical-stack
|
||||||
cards:
|
cards:
|
||||||
|
|||||||
@@ -3,9 +3,10 @@ subview: true
|
|||||||
title: Front Room
|
title: Front Room
|
||||||
path: front-room
|
path: front-room
|
||||||
icon: mdi:television
|
icon: mdi:television
|
||||||
|
type: sections
|
||||||
badges: []
|
badges: []
|
||||||
cards:
|
sections:
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-chips-card
|
- type: custom:mushroom-chips-card
|
||||||
chips:
|
chips:
|
||||||
@@ -24,7 +25,7 @@ cards:
|
|||||||
detail: 1
|
detail: 1
|
||||||
entity: sensor.front_room_thermostat_humidity
|
entity: sensor.front_room_thermostat_humidity
|
||||||
name: Humidity
|
name: Humidity
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Lights
|
subtitle: Lights
|
||||||
@@ -89,17 +90,14 @@ cards:
|
|||||||
entity: input_select.front_room_color_set
|
entity: input_select.front_room_color_set
|
||||||
name: Color
|
name: Color
|
||||||
layout: vertical
|
layout: vertical
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Devices
|
subtitle: Devices
|
||||||
- type: custom:mini-media-player
|
|
||||||
entity: media_player.front_room_tv
|
|
||||||
artwork: cover-fit
|
|
||||||
- type: custom:mini-media-player
|
- type: custom:mini-media-player
|
||||||
entity: media_player.front_room_hub
|
entity: media_player.front_room_hub
|
||||||
artwork: cover-fit
|
artwork: cover-fit
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Sensors
|
subtitle: Sensors
|
||||||
@@ -127,13 +125,10 @@ cards:
|
|||||||
name: Window
|
name: Window
|
||||||
layout: vertical
|
layout: vertical
|
||||||
secondary_info: none
|
secondary_info: none
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Cameras
|
subtitle: Cameras
|
||||||
- !include /config/lovelace/cameras/view-camera-13.yaml
|
- !include /config/lovelace/cameras/view-camera-13.yaml
|
||||||
- type: vertical-stack
|
|
||||||
cards:
|
- !include /config/lovelace/templates/front-room-remote.yaml
|
||||||
- type: custom:mushroom-title-card
|
|
||||||
subtitle: TV
|
|
||||||
- !include /config/lovelace/templates/front-room-roku-card.yaml
|
|
||||||
@@ -4,8 +4,9 @@ title: Great Room
|
|||||||
path: great-room
|
path: great-room
|
||||||
icon: mdi:microsoft-xbox-controller
|
icon: mdi:microsoft-xbox-controller
|
||||||
badges: []
|
badges: []
|
||||||
cards:
|
type: sections
|
||||||
- type: vertical-stack
|
sections:
|
||||||
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-chips-card
|
- type: custom:mushroom-chips-card
|
||||||
chips:
|
chips:
|
||||||
@@ -24,7 +25,7 @@ cards:
|
|||||||
detail: 1
|
detail: 1
|
||||||
entity: sensor.great_room_multisensor_humidity
|
entity: sensor.great_room_multisensor_humidity
|
||||||
name: Humidity
|
name: Humidity
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Lights
|
subtitle: Lights
|
||||||
@@ -58,29 +59,16 @@ cards:
|
|||||||
name: Naturally Lit
|
name: Naturally Lit
|
||||||
layout: vertical
|
layout: vertical
|
||||||
secondary_info: none
|
secondary_info: none
|
||||||
- type: vertical-stack
|
- type: grid
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Devices
|
subtitle: Devices
|
||||||
- type: horizontal-stack
|
|
||||||
cards:
|
|
||||||
- type: custom:mushroom-entity-card
|
|
||||||
entity: switch.shelly_projector
|
|
||||||
name: Projector
|
|
||||||
layout: vertical
|
|
||||||
hide_icon: false
|
|
||||||
secondary_info: none
|
|
||||||
- type: horizontal-stack
|
- type: horizontal-stack
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mini-media-player
|
- type: custom:mini-media-player
|
||||||
entity: media_player.great_room
|
entity: media_player.great_room
|
||||||
artwork: cover-fit
|
artwork: cover-fit
|
||||||
- type: horizontal-stack
|
- type: grid
|
||||||
cards:
|
|
||||||
- type: custom:mini-media-player
|
|
||||||
entity: media_player.downstairs_roku
|
|
||||||
artwork: cover-fit
|
|
||||||
- type: vertical-stack
|
|
||||||
cards:
|
cards:
|
||||||
- type: custom:mushroom-title-card
|
- type: custom:mushroom-title-card
|
||||||
subtitle: Sensors
|
subtitle: Sensors
|
||||||
@@ -96,3 +84,5 @@ cards:
|
|||||||
name: Person
|
name: Person
|
||||||
layout: vertical
|
layout: vertical
|
||||||
secondary_info: none
|
secondary_info: none
|
||||||
|
|
||||||
|
- !include /config/lovelace/templates/great-room-remote.yaml
|
||||||
|
|||||||
@@ -13,16 +13,16 @@ elements:
|
|||||||
top: 88%
|
top: 88%
|
||||||
text-transform: capitalize
|
text-transform: capitalize
|
||||||
|
|
||||||
- type: custom:mushroom-template-card
|
# - type: custom:mushroom-template-card
|
||||||
primary: "{{ states('input_select.camera14_preset') }}"
|
# primary: "{{ states('input_select.camera14_preset') }}"
|
||||||
entity: input_select.camera14_preset
|
# entity: input_select.camera14_preset
|
||||||
tap_action:
|
# tap_action:
|
||||||
action: more-info
|
# action: more-info
|
||||||
style:
|
# style:
|
||||||
font-style: italic
|
# font-style: italic
|
||||||
left: 75%
|
# left: 75%
|
||||||
top: 88%
|
# top: 88%
|
||||||
text-transform: capitalize
|
# text-transform: capitalize
|
||||||
|
|
||||||
- type: state-label
|
- type: state-label
|
||||||
entity: sensor.deck_temperature
|
entity: sensor.deck_temperature
|
||||||
@@ -105,25 +105,25 @@ elements:
|
|||||||
action: navigate
|
action: navigate
|
||||||
navigation_path: /phone-yaml/plants
|
navigation_path: /phone-yaml/plants
|
||||||
|
|
||||||
- type: "custom:button-card"
|
# - type: "custom:button-card"
|
||||||
color: auto
|
# color: auto
|
||||||
entity: camera.frigate_cam14
|
# entity: camera.frigate_cam14
|
||||||
show_name: false
|
# show_name: false
|
||||||
show_entity_picture: true
|
# show_entity_picture: true
|
||||||
style:
|
# style:
|
||||||
left: 75%
|
# left: 75%
|
||||||
top: 65%
|
# top: 65%
|
||||||
styles:
|
# styles:
|
||||||
card:
|
# card:
|
||||||
#- border-radius: 50px
|
# #- border-radius: 50px
|
||||||
- width: 50px
|
# - width: 50px
|
||||||
- height: 50px
|
# - height: 50px
|
||||||
icon:
|
# icon:
|
||||||
- width: 45px
|
# - width: 45px
|
||||||
- height: 45px
|
# - height: 45px
|
||||||
tap_action:
|
# tap_action:
|
||||||
action: navigate
|
# action: navigate
|
||||||
navigation_path: /ai-yml/ai-cam14
|
# navigation_path: /ai-yml/ai-cam14
|
||||||
# 12,31,50,69,88
|
# 12,31,50,69,88
|
||||||
# 14,38,62,86
|
# 14,38,62,86
|
||||||
# 25,50,75
|
# 25,50,75
|
||||||
|
|||||||
@@ -85,25 +85,25 @@ elements:
|
|||||||
hold_action:
|
hold_action:
|
||||||
action: more-info
|
action: more-info
|
||||||
type: "custom:button-card"
|
type: "custom:button-card"
|
||||||
- type: "custom:button-card"
|
# - type: "custom:button-card"
|
||||||
color: auto
|
# color: auto
|
||||||
entity: camera.frigate_cam13
|
# entity: camera.frigate_cam13
|
||||||
show_name: false
|
# show_name: false
|
||||||
show_entity_picture: true
|
# show_entity_picture: true
|
||||||
style:
|
# style:
|
||||||
left: 38%
|
# left: 38%
|
||||||
top: 65%
|
# top: 65%
|
||||||
styles:
|
# styles:
|
||||||
card:
|
# card:
|
||||||
#- border-radius: 50px
|
# #- border-radius: 50px
|
||||||
- width: 50px
|
# - width: 50px
|
||||||
- height: 50px
|
# - height: 50px
|
||||||
icon:
|
# icon:
|
||||||
- width: 45px
|
# - width: 45px
|
||||||
- height: 45px
|
# - height: 45px
|
||||||
tap_action:
|
# tap_action:
|
||||||
action: navigate
|
# action: navigate
|
||||||
navigation_path: /ai-yml/ai-cam13
|
# navigation_path: /ai-yml/ai-cam13
|
||||||
- type: "custom:button-card"
|
- type: "custom:button-card"
|
||||||
color: auto
|
color: auto
|
||||||
entity: media_player.front_room_tv
|
entity: media_player.front_room_tv
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ elements:
|
|||||||
- type: state-icon
|
- type: state-icon
|
||||||
entity: binary_sensor.great_room_occupied
|
entity: binary_sensor.great_room_occupied
|
||||||
style:
|
style:
|
||||||
left: 60%
|
left: 68%
|
||||||
top: 9%
|
top: 9%
|
||||||
# - type: state-icon
|
# - type: state-icon
|
||||||
# entity: group.great_room_motion
|
# entity: group.great_room_motion
|
||||||
@@ -45,19 +45,9 @@ elements:
|
|||||||
# top: 9%
|
# top: 9%
|
||||||
- type: state-icon
|
- type: state-icon
|
||||||
entity: binary_sensor.storage_room_door_contact
|
entity: binary_sensor.storage_room_door_contact
|
||||||
style:
|
|
||||||
left: 68%
|
|
||||||
top: 9%
|
|
||||||
#top icon spot #2
|
|
||||||
- type: state-icon
|
|
||||||
entity: switch.shelly_projector
|
|
||||||
style:
|
style:
|
||||||
left: 76%
|
left: 76%
|
||||||
top: 9%
|
top: 9%
|
||||||
tap_action:
|
|
||||||
action: toggle
|
|
||||||
hold_action:
|
|
||||||
action: more-info
|
|
||||||
#top icon spot #3
|
#top icon spot #3
|
||||||
- type: state-icon
|
- type: state-icon
|
||||||
entity: switch.great_room_light_cycle
|
entity: switch.great_room_light_cycle
|
||||||
|
|||||||
@@ -1,369 +0,0 @@
|
|||||||
type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: custom:roku-card
|
|
||||||
entity: media_player.front_room_tv
|
|
||||||
tv: true
|
|
||||||
name: Front Room
|
|
||||||
apps:
|
|
||||||
- image: /local/netflix-icon.png
|
|
||||||
app: Netflix
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: media_player.select_source
|
|
||||||
service_data:
|
|
||||||
entity_id: media_player.front_room_tv
|
|
||||||
source: Netflix
|
|
||||||
- image: /local/youtube-icon.png
|
|
||||||
app: YouTube
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: media_player.select_source
|
|
||||||
service_data:
|
|
||||||
source: YouTube
|
|
||||||
entity_id: media_player.front_room_tv
|
|
||||||
# - image: /local/baby-yoda.png
|
|
||||||
# app: Disney Plus
|
|
||||||
# tap_action:
|
|
||||||
# action: call-service
|
|
||||||
# service: media_player.select_source
|
|
||||||
# service_data:
|
|
||||||
# source: Disney Plus
|
|
||||||
# entity_id: media_player.front_room_tv
|
|
||||||
- image: /local/primevideo-icon.png
|
|
||||||
app: Prime Video
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: media_player.select_source
|
|
||||||
service_data:
|
|
||||||
source: Prime Video
|
|
||||||
entity_id: media_player.front_room_tv
|
|
||||||
- icon: mdi:light-flood-down
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: input_boolean.toggle
|
|
||||||
service_data:
|
|
||||||
entity_id: input_boolean.front_room_light_cycle
|
|
||||||
volume_up:
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: remote.send_command
|
|
||||||
service_data:
|
|
||||||
entity_id: remote.front_room_tv
|
|
||||||
command: volume_up
|
|
||||||
volume_down:
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: remote.send_command
|
|
||||||
service_data:
|
|
||||||
entity_id: remote.front_room_tv
|
|
||||||
command: volume_down
|
|
||||||
|
|
||||||
- type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: custom:mushroom-entity-card
|
|
||||||
entity: input_boolean.lovelace_front_room_roku_keyboard
|
|
||||||
name: Keyboard
|
|
||||||
secondary_info: none
|
|
||||||
primary_info: none
|
|
||||||
tap_action:
|
|
||||||
action: toggle
|
|
||||||
layout: horizontal
|
|
||||||
- type: conditional
|
|
||||||
conditions:
|
|
||||||
- entity: input_boolean.lovelace_front_room_roku_keyboard
|
|
||||||
state: 'on'
|
|
||||||
card:
|
|
||||||
type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-1-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_1_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-2-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_2_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-3-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_3_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-4-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_4_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-5-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_5_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-6-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_6_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-7-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_7_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-8-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_8_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-9-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_9_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-0-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_0_on_roku_1
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-q-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_q_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_q_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-w-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_w_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_w_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-e-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_e_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_e_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-r-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_r_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_r_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-t-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_t_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_t_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-y-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_y_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_y_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-u-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_u_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_u_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-i-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_i_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_i_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-o-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_o_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_o_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-p-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_p_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_p_on_roku_1
|
|
||||||
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-a-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_a_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_a_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-s-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_s_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_s_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-d-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_d_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_d_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-f-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_f_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_f_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-g-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_g_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_g_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-h-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_h_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_h_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-j-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_j_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_j_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-k-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_k_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_k_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-l-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_l_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_l_on_roku_1
|
|
||||||
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-z-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_z_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_z_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-x-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_x_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_x_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-c-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_c_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_c_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-v-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_v_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_v_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-b-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_b_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_b_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-n-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_n_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_n_on_roku_1
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-m-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_m_on_roku_1
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_m_on_roku_1
|
|
||||||
@@ -1,387 +0,0 @@
|
|||||||
type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: 'custom:roku-card'
|
|
||||||
entity: media_player.downstairs_roku
|
|
||||||
tv: true
|
|
||||||
name: Great Room
|
|
||||||
apps:
|
|
||||||
- image: /local/netflix-icon.png
|
|
||||||
app: Netflix
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: media_player.select_source
|
|
||||||
service_data:
|
|
||||||
entity_id: media_player.downstairs_roku
|
|
||||||
source: Netflix
|
|
||||||
|
|
||||||
- image: /local/youtube-icon.png
|
|
||||||
app: YouTube
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: media_player.select_source
|
|
||||||
service_data:
|
|
||||||
source: "YouTube"
|
|
||||||
entity_id: media_player.downstairs_roku
|
|
||||||
|
|
||||||
# - image: /local/baby-yoda.png
|
|
||||||
# app: Disney Plus
|
|
||||||
# hold_action:
|
|
||||||
# action: call-service
|
|
||||||
# service: media_player.select_source
|
|
||||||
# service_data:
|
|
||||||
# source: "Disney Plus"
|
|
||||||
# entity_id: media_player.downstairs_roku
|
|
||||||
|
|
||||||
- image: /local/primevideo-icon.png
|
|
||||||
app: Prime Video
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: media_player.select_source
|
|
||||||
service_data:
|
|
||||||
source: "Prime Video"
|
|
||||||
entity_id: media_player.downstairs_roku
|
|
||||||
|
|
||||||
- icon: mdi:light-flood-down
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: input_boolean.toggle
|
|
||||||
service_data:
|
|
||||||
entity_id: input_boolean.great_room_light_cycle
|
|
||||||
|
|
||||||
power:
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: switch.toggle
|
|
||||||
service_data:
|
|
||||||
entity_id: switch.shelly_projector
|
|
||||||
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: switch.toggle
|
|
||||||
service_data:
|
|
||||||
entity_id: switch.shelly_projector
|
|
||||||
|
|
||||||
volume_up:
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: remote.send_command
|
|
||||||
service_data:
|
|
||||||
entity_id: remote.downstairs_roku
|
|
||||||
command: volume_up
|
|
||||||
volume_down:
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: remote.send_command
|
|
||||||
service_data:
|
|
||||||
entity_id: remote.downstairs_roku
|
|
||||||
command: volume_down
|
|
||||||
|
|
||||||
- type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: custom:mushroom-entity-card
|
|
||||||
entity: input_boolean.lovelace_great_room_roku_keyboard
|
|
||||||
name: Keyboard
|
|
||||||
secondary_info: none
|
|
||||||
primary_info: none
|
|
||||||
tap_action:
|
|
||||||
action: toggle
|
|
||||||
layout: horizontal
|
|
||||||
- type: conditional
|
|
||||||
conditions:
|
|
||||||
- entity: input_boolean.lovelace_great_room_roku_keyboard
|
|
||||||
state: 'on'
|
|
||||||
card:
|
|
||||||
type: vertical-stack
|
|
||||||
cards:
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-1-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_1_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-2-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_2_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-3-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_3_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-4-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_4_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-5-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_5_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-6-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_6_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-7-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_7_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-8-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_8_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-9-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_9_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: action
|
|
||||||
icon: mdi:numeric-0-box
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.numeric_0_on_roku_2
|
|
||||||
data: {}
|
|
||||||
target: {}
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-q-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_q_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_q_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-w-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_w_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_w_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-e-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_e_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_e_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-r-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_r_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_r_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-t-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_t_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_t_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-y-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_y_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_y_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-u-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_u_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_u_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-i-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_i_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_i_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-o-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_o_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_o_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-p-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_p_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_p_on_roku_2
|
|
||||||
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-a-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_a_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_a_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-s-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_s_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_s_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-d-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_d_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_d_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-f-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_f_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_f_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-g-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_g_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_g_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-h-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_h_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_h_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-j-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_j_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_j_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-k-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_k_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_k_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-l-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_l_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_l_on_roku_2
|
|
||||||
|
|
||||||
- type: custom:mushroom-chips-card
|
|
||||||
alignment: center
|
|
||||||
chips:
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-z-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_z_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_z_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-x-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_x_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_x_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-c-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_c_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_c_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-v-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_v_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_v_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-b-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_b_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_b_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-n-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_n_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_n_on_roku_2
|
|
||||||
- type: action
|
|
||||||
icon: 'mdi:alpha-m-box'
|
|
||||||
tap_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.lowercase_m_on_roku_2
|
|
||||||
hold_action:
|
|
||||||
action: call-service
|
|
||||||
service: rest_command.uppercase_m_on_roku_2
|
|
||||||
@@ -116,7 +116,7 @@ cards:
|
|||||||
class: water-dry
|
class: water-dry
|
||||||
|
|
||||||
- entities:
|
- entities:
|
||||||
#- binary_sensor.gray_suv_east_side
|
- binary_sensor.gray_suv_east_side
|
||||||
- binary_sensor.gray_suv_west_side
|
- binary_sensor.gray_suv_west_side
|
||||||
states:
|
states:
|
||||||
- state: "on"
|
- state: "on"
|
||||||
@@ -425,7 +425,7 @@ cards:
|
|||||||
# - sensor.hvac_multisensor_supply
|
# - sensor.hvac_multisensor_supply
|
||||||
# - sensor.hvac_multisensor_return
|
# - sensor.hvac_multisensor_return
|
||||||
# - sensor.hvac_multisensor_ambient
|
# - sensor.hvac_multisensor_ambient
|
||||||
- sensor.outdoors_mean_temperature
|
- sensor.outdoor_temperature
|
||||||
# text_template: '${entity.state ? entity.state : "unknown"} F'
|
# text_template: '${entity.state ? entity.state : "unknown"} F'
|
||||||
# An example of rounding up a number, i.e. a temperature of 90.1 becomes 91
|
# An example of rounding up a number, i.e. a temperature of 90.1 becomes 91
|
||||||
text_template: '${entity.state ? Math.ceil(entity.state) : "undefined"} F'
|
text_template: '${entity.state ? Math.ceil(entity.state) : "undefined"} F'
|
||||||
@@ -685,10 +685,9 @@ cards:
|
|||||||
class: "light-unavailable"
|
class: "light-unavailable"
|
||||||
|
|
||||||
- entities:
|
- entities:
|
||||||
# - switch.shelly_projector
|
|
||||||
- binary_sensor.computer_chair_contact_occupied
|
- binary_sensor.computer_chair_contact_occupied
|
||||||
# - switch.computer_area_pi_plug
|
# - switch.computer_area_pi_plug
|
||||||
# - switch.computer_area_lighouse
|
# - switch.computer_area_lighthouse
|
||||||
# - switch.front_room_pi_plug
|
# - switch.front_room_pi_plug
|
||||||
# - switch.shelly1pm_f4cfa2748094
|
# - switch.shelly1pm_f4cfa2748094
|
||||||
states:
|
states:
|
||||||
|
|||||||
@@ -38,9 +38,9 @@
|
|||||||
borderopacity="1.0"
|
borderopacity="1.0"
|
||||||
inkscape:pageopacity="0.0"
|
inkscape:pageopacity="0.0"
|
||||||
inkscape:pageshadow="2"
|
inkscape:pageshadow="2"
|
||||||
inkscape:zoom="0.080000002"
|
inkscape:zoom="0.01"
|
||||||
inkscape:cx="28106.249"
|
inkscape:cx="65849.998"
|
||||||
inkscape:cy="11093.75"
|
inkscape:cy="16250"
|
||||||
inkscape:document-units="px"
|
inkscape:document-units="px"
|
||||||
inkscape:current-layer="layer1"
|
inkscape:current-layer="layer1"
|
||||||
showgrid="true"
|
showgrid="true"
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
showborder="true"
|
showborder="true"
|
||||||
inkscape:window-width="1920"
|
inkscape:window-width="1920"
|
||||||
inkscape:window-height="1009"
|
inkscape:window-height="1009"
|
||||||
inkscape:window-x="-8"
|
inkscape:window-x="1912"
|
||||||
inkscape:window-y="-8"
|
inkscape:window-y="-8"
|
||||||
inkscape:window-maximized="1"
|
inkscape:window-maximized="1"
|
||||||
showguides="true"
|
showguides="true"
|
||||||
@@ -3864,7 +3864,7 @@
|
|||||||
d="m 720.0222,-17679.003 a 4.5,4.5 0 0 1 4.99225,3.941 4.5,4.5 0 0 1 -3.93422,4.997 4.5,4.5 0 0 1 -5.00204,-3.928 4.5,4.5 0 0 1 3.92178,-5.007"
|
d="m 720.0222,-17679.003 a 4.5,4.5 0 0 1 4.99225,3.941 4.5,4.5 0 0 1 -3.93422,4.997 4.5,4.5 0 0 1 -5.00204,-3.928 4.5,4.5 0 0 1 3.92178,-5.007"
|
||||||
inkscape:label="light.storage_room"
|
inkscape:label="light.storage_room"
|
||||||
sodipodi:arc-type="arc" />
|
sodipodi:arc-type="arc" />
|
||||||
inkscape:label="light.front_porch_overhead" /> <rect
|
inkscape:label="light.front_porch_overhead" /> <rect
|
||||||
id="rect12-8-8-9-3-20-4-5-3"
|
id="rect12-8-8-9-3-20-4-5-3"
|
||||||
width="43.5"
|
width="43.5"
|
||||||
height="4.5"
|
height="4.5"
|
||||||
@@ -4786,12 +4786,6 @@
|
|||||||
id="path80"
|
id="path80"
|
||||||
inkscape:connector-curvature="0" />
|
inkscape:connector-curvature="0" />
|
||||||
</g>
|
</g>
|
||||||
<path
|
|
||||||
style="stroke-width:0.0325829"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="switch.shelly_projector"
|
|
||||||
d="m 917.37642,-17508.14 v -4.18 c 0,-0.09 -0.0401,-0.188 -0.11143,-0.27 -0.0713,-0.07 -0.16797,-0.117 -0.26883,-0.117 h -5.32175 v -6.844 h 1.52059 c 0.20996,0 0.38004,-0.164 0.38004,-0.38 0,-0.211 -0.17008,-0.38 -0.38004,-0.38 h -7.6029 c -0.20997,0 -0.38005,0.164 -0.38005,0.38 0,0.211 0.17008,0.38 0.38005,0.38 h 1.52058 v 6.844 h -5.32175 c -0.20997,0 -0.38019,0.187 -0.38019,0.387 v 4.18 c 2.6e-4,0.05 0.007,0.07 0.0235,0.117 -4.9e-4,0 -4.9e-4,0 0,0.02 l 0.76023,1.52 h 1.4e-4 c 0.058,0.141 0.20011,0.242 0.35727,0.239 h 3.4515 c 0.0913,0.634 0.4074,1.213 0.89041,1.631 0.48302,0.42 1.10083,0.65 1.74012,0.652 h 1.52059 -1.2e-4 c 0.6393,0 1.25711,-0.235 1.74012,-0.652 0.48301,-0.418 0.79902,-0.997 0.89041,-1.631 h 3.45151 c 0.1431,0 0.27391,-0.07 0.33831,-0.211 l 0.76023,-1.52 c 4.9e-4,0 4.9e-4,0 0,-0.02 0.0258,-0.05 0.0401,-0.09 0.0418,-0.141 z m -9.50344,-11.404 h 3.04101 l 1.4e-4,6.844 h -3.04117 z m -5.70201,7.604 h 14.44529 v 3.42 h -8.77718 c 0.0211,-0.117 0.0324,-0.253 0.034,-0.38 0,-0.95 -0.50706,-1.83 -1.33042,-2.304 -0.82336,-0.476 -1.83759,-0.476 -2.66098,0 -0.82322,0.474 -1.33042,1.354 -1.33042,2.304 0.002,0.117 0.0141,0.256 0.0343,0.38 h -0.41444 z m 0.61589,4.94 -0.38019,-0.76 h 0.40297 c 0.13231,0.284 0.31525,0.542 0.53976,0.76 z m 0.63484,-1.264 h -1.4e-4 c -0.0732,-0.211 -0.11049,-0.42 -0.11026,-0.636 0,-0.678 0.36236,-1.307 0.95037,-1.647 0.58804,-0.338 1.31262,-0.338 1.90064,0 0.58815,0.34 0.95037,0.969 0.95037,1.647 -1.2e-4,0.211 -0.0375,0.429 -0.11026,0.631 -0.17665,0.495 -0.55086,0.896 -1.03363,1.105 -0.48276,0.211 -1.03082,0.211 -1.51357,0 -0.48276,-0.211 -0.8571,-0.61 -1.03375,-1.105 z m 6.73194,3.545 h -1.52045 c -0.4382,0 -0.86291,-0.141 -1.20237,-0.427 -0.33944,-0.277 -0.57261,-0.664 -0.66032,-1.094 h 5.24584 c -0.0877,0.43 -0.32086,0.817 -0.66032,1.094 -0.33946,0.276 -0.76418,0.427 -1.20238,0.427 z M 916,-17507 h -8.92544 c 0.22451,-0.211 0.40742,-0.476 0.53978,-0.76 h 8.76608 z"
|
|
||||||
inkscape:label="switch.shelly_projector" />
|
|
||||||
<g
|
<g
|
||||||
id="binary_sensor.stove"
|
id="binary_sensor.stove"
|
||||||
inkscape:label="binary_sensor.stove">
|
inkscape:label="binary_sensor.stove">
|
||||||
@@ -4987,8 +4981,8 @@
|
|||||||
<text
|
<text
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.36111px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;display:inline;fill:#d4d4d4;fill-opacity:1;stroke-width:2.63435"
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.36111px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;display:inline;fill:#d4d4d4;fill-opacity:1;stroke-width:2.63435"
|
||||||
transform="scale(0.93757302,1.0665836)"
|
transform="scale(0.93757302,1.0665836)"
|
||||||
inkscape:label="sensor.outdoors_mean_temperature"
|
inkscape:label="sensor.outdoor_temperature"
|
||||||
id="sensor.outdoors_mean_temperature"
|
id="sensor.outdoor_temperature"
|
||||||
y="-16201.638"
|
y="-16201.638"
|
||||||
x="239.21793"
|
x="239.21793"
|
||||||
xml:space="preserve"><tspan
|
xml:space="preserve"><tspan
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 519 KiB After Width: | Height: | Size: 517 KiB |
Reference in New Issue
Block a user