mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-10 11:00: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
|
||||
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:
|
||||
|
||||
@@ -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
|
||||
- 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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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 }}"
|
||||
|
||||
|
||||
@@ -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') }}"
|
||||
|
||||
Reference in New Issue
Block a user