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
trigger:
- platform: state
entity_id: sensor.outdoors_mean_temperature
entity_id: sensor.outdoor_temperature
condition:
- condition: numeric_state
entity_id: sensor.outdoors_mean_temperature
entity_id: sensor.outdoor_temperature
above: input_number.sprinkler_maximum_temperature_measured
action:
service: input_number.set_value
target:
entity_id: input_number.sprinkler_maximum_temperature_measured
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"
id: 74ef91ed-6665-4e24-a817-c1a3540d2e3d
@@ -686,7 +686,7 @@ script:
target:
entity_id: input_number.sprinkler_maximum_temperature_measured
data:
value: "{{ states('sensor.outdoors_mean_temperature') | float(default=50) }}"
value: "{{ states('sensor.outdoor_temperature') | float(default=50) }}"
- service: input_datetime.set_datetime
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
- automation.cycle_cameras
- input_select.outdoor_camera_cycle
- automation.cam14_ptz_presets
- automation.cam14_ptz_move
- automation.cycle_back_yard_camera
- sensor.nws_alerts_last_updated
entity_globs:
- sensor.*_text
@@ -125,7 +122,6 @@ history:
# entities:
# - binary_sensor.have_custody
# - sensor.mail_image_url
# - automation.cam14_ptz_move
# - automation.cycle_back_yard_camera
# - input_select.camera14_preset
# - input_select.indoor_camera_cycle
@@ -193,10 +189,6 @@ logbook:
- sensor.time_utc
- sensor.hvac_multisensor_delta
- 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
entity_globs:
-10
View File
@@ -117,16 +117,6 @@ sensor:
- sensor.mancave_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
name: AC Cooling Time Today
entity_id: sensor.hvac_action
+3 -3
View File
@@ -47,7 +47,7 @@ plant:
fineoffset_wh51_00f935:
sensors:
moisture: sensor.fineoffset_wh51_00f935_moisture
temperature: sensor.outdoors_mean_temperature
temperature: sensor.outdoor_temperature
battery: sensor.fineoffset_wh51_00f935_battery
brightness: sensor.outdoors_mean_illuminance
min_moisture: 15
@@ -60,7 +60,7 @@ plant:
fineoffset_wh51_0ce593:
sensors:
moisture: sensor.fineoffset_wh51_0ce593_moisture
temperature: sensor.outdoors_mean_temperature
temperature: sensor.outdoor_temperature
battery: sensor.fineoffset_wh51_0ce593_battery
brightness: sensor.outdoors_mean_illuminance
min_moisture: 15
@@ -73,7 +73,7 @@ plant:
fineoffset_wh51_0d1e11:
sensors:
moisture: sensor.fineoffset_wh51_0d1e11_moisture
temperature: sensor.outdoors_mean_temperature
temperature: sensor.outdoor_temperature
battery: sensor.fineoffset_wh51_0d1e11_battery
brightness: sensor.outdoors_mean_illuminance
min_moisture: 15
@@ -3,7 +3,7 @@ mqtt:
- name: "Timestamp"
device_class: timestamp
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
entity_category: diagnostic
unique_id: LaCrosse-TX141THBv2-0-UTC
@@ -19,7 +19,7 @@ mqtt:
value_template: "{{ (float(value) * 99 + 1) | round(0) }}"
state_class: measurement
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
unique_id: LaCrosse-TX141THBv2-0-B
device:
@@ -33,7 +33,7 @@ mqtt:
unit_of_measurement: "°C"
value_template: "{{ value|float }}"
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
unique_id: LaCrosse-TX141THBv2-0-T
device:
@@ -47,7 +47,7 @@ mqtt:
unit_of_measurement: "%"
value_template: "{{ value|float }}"
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
unique_id: LaCrosse-TX141THBv2-0-H
device:
+18 -18
View File
@@ -7,13 +7,13 @@ switch:
value_template: "{{ is_state('binary_sensor.front_yard_station_running', 'on') }}"
icon_template: mdi:sprinkler
turn_on:
service: opensprinkler.run
action: opensprinkler.run
data_template:
entity_id: binary_sensor.front_yard_station_running
# Run seconds uses the input_number below.
run_seconds: "{{ ((states('input_number.front_yard_station_minutes') | float) * 60) | int }}"
turn_off:
service: opensprinkler.stop
action: opensprinkler.stop
data:
entity_id: binary_sensor.front_yard_station_running
@@ -23,13 +23,13 @@ switch:
value_template: "{{ is_state('binary_sensor.east_side_station_running', 'on') }}"
icon_template: mdi:sprinkler
turn_on:
service: opensprinkler.run
action: opensprinkler.run
data_template:
entity_id: binary_sensor.east_side_station_running
# Run seconds uses the input_number below.
run_seconds: "{{ ((states('input_number.east_side_station_minutes') | float) * 60) | int }}"
turn_off:
service: opensprinkler.stop
action: opensprinkler.stop
data:
entity_id: binary_sensor.east_side_station_running
@@ -39,13 +39,13 @@ switch:
value_template: "{{ is_state('binary_sensor.back_yard_station_running', 'on') }}"
icon_template: mdi:sprinkler
turn_on:
service: opensprinkler.run
action: opensprinkler.run
data_template:
entity_id: binary_sensor.back_yard_station_running
# Run seconds uses the input_number below.
run_seconds: "{{ ((states('input_number.back_yard_station_minutes') | float) * 60) | int }}"
turn_off:
service: opensprinkler.stop
action: opensprinkler.stop
data:
entity_id: binary_sensor.back_yard_station_running
@@ -55,13 +55,13 @@ switch:
value_template: "{{ is_state('binary_sensor.west_side_station_running', 'on') }}"
icon_template: mdi:sprinkler
turn_on:
service: opensprinkler.run
action: opensprinkler.run
data_template:
entity_id: binary_sensor.west_side_station_running
# Run seconds uses the input_number below.
run_seconds: "{{ ((states('input_number.west_side_station_minutes') | float) * 60) | int }}"
turn_off:
service: opensprinkler.stop
action: opensprinkler.stop
data:
entity_id: binary_sensor.west_side_station_running
@@ -135,36 +135,36 @@ automation:
mode: queued
trigger:
- id: 5_minute_test_program_enabled
platform: state
trigger: state
entity_id: input_button.5_minute_test
- id: front_yard_fun_program_enabled
platform: state
trigger: state
entity_id: input_button.front_yard_fun
- id: back_yard_fun_program_enabled
platform: state
trigger: state
entity_id: input_button.back_yard_fun
- id: evening_program_enabled
platform: state
trigger: state
entity_id: input_button.evening_program
- id: morning_program_enabled
platform: state
trigger: state
entity_id: input_button.morning_program
- id: full_run_program_enabled
platform: state
trigger: state
entity_id: input_button.full_run_program
- id: automatic_run_program_enabled
platform: state
trigger: state
entity_id: input_button.automatic_run_program
condition: []
action:
- service: opensprinkler.run
- action: opensprinkler.run
data:
entity_id: "switch.{{ trigger.id }}"
@@ -176,12 +176,12 @@ automation:
mode: queued
trigger:
- id: opensprinkler_enabled
platform: state
trigger: state
entity_id: input_button.stop_all_sprinklers
condition: []
action:
- service: opensprinkler.stop
- action: opensprinkler.stop
data:
entity_id: "switch.{{ trigger.id }}"
+15 -15
View File
@@ -24,11 +24,11 @@ template:
seconds: 15
delay_off:
seconds: 15
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_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) ) }}"
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
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:
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) }}"
# 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
delay_off:
seconds: 15
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_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) ) }}"
availability: "{{ (states('sensor.upstairs_mean_temperature') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
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:
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) }}"
# 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
delay_off:
seconds: 15
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_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) }}"
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
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:
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)}}"
# 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
delay_off:
seconds: 15
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoors_mean_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) ) }}"
availability: "{{ (states('climate.thermostat') not in ['unknown', 'unavailable']) and (states('sensor.outdoor_temperature') not in ['unknown', 'unavailable']) }}"
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:
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)}}"
# 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'}}
{% endif %}
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)}}"
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)}}"
@@ -171,7 +171,7 @@ template:
{{'false'}}
{% endif %}
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)}}"
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)}}"
@@ -193,7 +193,7 @@ template:
state_class: measurement
unit_of_measurement: p
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_low: "{{ state_attr('climate.thermostat','target_temp_low') | float(default=0)}}"
getting_warmer: "{{ states('binary_sensor.getting_warmer_outside') }}"