From 722c64072b3055c5f6b1ee7f334796fe7753e6f4 Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Fri, 10 Feb 2023 17:40:34 -0800 Subject: [PATCH] Add Wine Fridge Package --- packages/winefridge/README.md | 3 ++ packages/winefridge/winefridge.yaml | 67 +++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 packages/winefridge/README.md create mode 100644 packages/winefridge/winefridge.yaml diff --git a/packages/winefridge/README.md b/packages/winefridge/README.md new file mode 100644 index 0000000..bba8a07 --- /dev/null +++ b/packages/winefridge/README.md @@ -0,0 +1,3 @@ +# Wine Fridge Package + +This package contains automations to control the wine fridge outlet in the garage. \ No newline at end of file diff --git a/packages/winefridge/winefridge.yaml b/packages/winefridge/winefridge.yaml new file mode 100644 index 0000000..e725cc8 --- /dev/null +++ b/packages/winefridge/winefridge.yaml @@ -0,0 +1,67 @@ +# Wine Fridge Package + +# ----------------------------------------------------------------------------- +# Wine Fridge Helpers +input_number: + wine_fridge_setpoint: + name: Wine Fridge Set Point + initial: 65 + min: 45 + max: 70 + step: 1 + unit_of_measurement: °F + + wine_fridge_delta_t: + name: Wine Fridge Delta T + initial: 5 + min: 2 + max: 15 + unit_of_measurement: °F + +template: + binary_sensor: + # Start wine fridge when dT is high enough to make the compressor happy + - name: Wine Fridge Should Start + state: > + {{ + states('sensor.wine_fridge_sensor_temperature')|float > states('input_number.wine_fridge_setpoint') + 1 + and states('sensor.garage_air_temperature')|float > states('sensor.wine_fridge_sensor_temperature')|float + states('input_number.wine_fridge_delta_t')|float + and states('switch.garage_wine_fridge_outlet') == 'off' + }} + + # Stop wine fridge when temperature falls and the compressor is stopped + - name: Wine Fridge Should Stop + state: > + {{ + states('sensor.garage_air_temperature')|float < states('sensor.wine_fridge_sensor_temperature')|float + states('input_number.wine_fridge_delta_t')|float + and states('sensor.garage_wine_fridge_outlet_electric_consumption_a')|float < 0.5 + }} + +# ----------------------------------------------------------------------------- +# Wine Fridge Automations +automation: + - alias: Turn On Wine Fridge + mode: single + trigger: + - platform: state + entity_id: binary_sensor.wine_fridge_should_start + to: 'on' + for: + minutes: 5 + action: + - service: switch.turn_on + target: + entity_id: switch.garage_wine_fridge_outlet + + - alias: Turn Off Wine Fridge + mode: single + trigger: + - platform: state + entity_id: binary_sensor.wine_fridge_should_stop + to: 'on' + for: + minutes: 5 + action: + - service: switch.turn_off + target: + entity_id: switch.garage_wine_fridge_outlet