find some happiness

This commit is contained in:
CeeWeasel
2025-07-27 00:05:44 -04:00
parent 2de52ba298
commit 029babc976
21 changed files with 197 additions and 1012 deletions
@@ -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:
-68
View File
@@ -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
-8
View File
@@ -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:
-10
View File
@@ -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
+3 -3
View File
@@ -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:
+18 -18
View File
@@ -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 }}"
+15 -15
View File
@@ -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') }}"
-8
View File
@@ -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:
+76 -4
View File
@@ -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
+1 -1
View File
@@ -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:
+9 -14
View File
@@ -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
+8 -18
View File
@@ -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
+29 -29
View File
@@ -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
+19 -19
View File
@@ -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
+1 -11
View File
@@ -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
+3 -4
View File
@@ -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:
+7 -13
View File
@@ -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" />
&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; inkscape:label=&quot;light.front_porch_overhead&quot; /&gt;&#10; <rect &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; inkscape:label=&quot;light.front_porch_overhead&quot; /&gt;&#10; <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