From 70ed59fef8b49825191af7e9ee3fcdc9b30f636b Mon Sep 17 00:00:00 2001 From: root Date: Fri, 13 Dec 2024 14:33:44 +1300 Subject: [PATCH] various incl zha quirks --- .../__pycache__/ts0207_rain.cpython-312.pyc | Bin 0 -> 4013 bytes .../__pycache__/ts0207_rain.cpython-313.pyc | Bin 0 -> 4127 bytes .../__pycache__/ts0601_motion.cpython-313.pyc | Bin 0 -> 10147 bytes .../__pycache__/ts0601_smoke.cpython-313.pyc | Bin 0 -> 7667 bytes .../ts0601_valve_garden.cpython-313.pyc | Bin 0 -> 4720 bytes custom_zha_quirks/ts0207_rain.py.old | 137 +++++ custom_zha_quirks/ts0601_motion copy.py.old | 358 +++++++++++++ custom_zha_quirks/ts0601_motion.py | 361 +++++++++++++ .../{ts0601_smoke.py => ts0601_smoke.py.old} | 3 +- ...e_garden.py => ts0601_valve_garden.py.old} | 4 +- ...e-temps.yaml => bt-fridge-temps.yaml.temp} | 0 esphome/esp-entmulti copy.yaml.old | 488 ------------------ esphome/esp-entmulti.yaml | 298 +++++------ ...e.yaml => esp-generic-startfile.yaml.trmp} | 0 ...nmonitor.yaml => esp-mainovenmonitor.temp} | 0 esphome/esp-midesklamp1s.yaml | 4 + ...4.yaml => esp-nfcaccess1-33ad74.yaml.temp} | 0 esphome/esp-occupancyoffice.yaml | 3 + esphome/esp-occupancystair.yaml | 2 + ...iderfans.yaml => esp-ranchsliderfans.temp} | 0 ...erstation.yaml => esp-weatherstation.temp} | 0 ...nefridge.yaml => esp-winefridge.yaml.temp} | 0 ...aml => m5stack-atom-echo-80be58.yaml.temp} | 0 ...aml => m5stack-atom-echo-82d244.yaml.temp} | 0 esphome/trash/esp-entmulti.yaml | 366 ++++++------- group/battery_levels.yaml | 42 -- group/nspanel_keepawake.yaml | 10 - group/simulation_lights.yaml | 21 - packages/battery_levels.yaml | 44 ++ packages/climate_aircon_controls.yaml | 95 ++++ packages/nspanel_entities.yaml | 8 - packages/nspanel_keepawake.yaml | 45 ++ packages/simulation_lights.yaml | 44 ++ packages/total_power_sum_template.yaml | 1 - 34 files changed, 1432 insertions(+), 902 deletions(-) create mode 100644 custom_zha_quirks/__pycache__/ts0207_rain.cpython-312.pyc create mode 100644 custom_zha_quirks/__pycache__/ts0207_rain.cpython-313.pyc create mode 100644 custom_zha_quirks/__pycache__/ts0601_motion.cpython-313.pyc create mode 100644 custom_zha_quirks/__pycache__/ts0601_smoke.cpython-313.pyc create mode 100644 custom_zha_quirks/__pycache__/ts0601_valve_garden.cpython-313.pyc create mode 100644 custom_zha_quirks/ts0207_rain.py.old create mode 100644 custom_zha_quirks/ts0601_motion copy.py.old create mode 100644 custom_zha_quirks/ts0601_motion.py rename custom_zha_quirks/{ts0601_smoke.py => ts0601_smoke.py.old} (98%) rename custom_zha_quirks/{ts0601_valve_garden.py => ts0601_valve_garden.py.old} (97%) rename esphome/{bt-fridge-temps.yaml => bt-fridge-temps.yaml.temp} (100%) delete mode 100644 esphome/esp-entmulti copy.yaml.old rename esphome/{esp-generic-startfile.yaml => esp-generic-startfile.yaml.trmp} (100%) rename esphome/{esp-mainovenmonitor.yaml => esp-mainovenmonitor.temp} (100%) rename esphome/{esp-nfcaccess1-33ad74.yaml => esp-nfcaccess1-33ad74.yaml.temp} (100%) rename esphome/{esp-ranchsliderfans.yaml => esp-ranchsliderfans.temp} (100%) rename esphome/{esp-weatherstation.yaml => esp-weatherstation.temp} (100%) rename esphome/{esp-winefridge.yaml => esp-winefridge.yaml.temp} (100%) rename esphome/{m5stack-atom-echo-80be58.yaml => m5stack-atom-echo-80be58.yaml.temp} (100%) rename esphome/{m5stack-atom-echo-82d244.yaml => m5stack-atom-echo-82d244.yaml.temp} (100%) delete mode 100644 group/battery_levels.yaml delete mode 100644 group/nspanel_keepawake.yaml delete mode 100644 group/simulation_lights.yaml create mode 100644 packages/battery_levels.yaml create mode 100644 packages/climate_aircon_controls.yaml delete mode 100644 packages/nspanel_entities.yaml create mode 100644 packages/nspanel_keepawake.yaml create mode 100644 packages/simulation_lights.yaml delete mode 100644 packages/total_power_sum_template.yaml diff --git a/custom_zha_quirks/__pycache__/ts0207_rain.cpython-312.pyc b/custom_zha_quirks/__pycache__/ts0207_rain.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44dae3fbd2fbc7d5fd486dcd01eabfd9dc794b04 GIT binary patch literal 4013 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 literal 0 HcmV?d00001 diff --git a/custom_zha_quirks/__pycache__/ts0601_motion.cpython-313.pyc b/custom_zha_quirks/__pycache__/ts0601_motion.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d387918b27e6e1045a9ac1e9f6b9275347299080 GIT binary patch literal 10147 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 W`F(~I_lKug$Nhz8aH`>;-}FDg4wH@m literal 0 HcmV?d00001 diff --git a/custom_zha_quirks/__pycache__/ts0601_valve_garden.cpython-313.pyc b/custom_zha_quirks/__pycache__/ts0601_valve_garden.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa461d98b90dac7794f14144833b2901c79cb2b8 GIT binary patch literal 4720 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 - {{ is_state('input_boolean.quiet_time', 'off') }} - #device_class: None - friendly_name: Quiet Time (Inverted) diff --git a/packages/nspanel_keepawake.yaml b/packages/nspanel_keepawake.yaml new file mode 100644 index 0000000..cf6d5d0 --- /dev/null +++ b/packages/nspanel_keepawake.yaml @@ -0,0 +1,45 @@ +#nspanel_keepawake: +# name: Entities to keep NSPanel Awake +# unique_id: Entities_to_keep_NSPanel_Awake +# # Keeps the bedroom NSPanel Bright if any of these are true +# If 'all' is set to true, they are 'ANDed' otherwise 'ORd' +#all: true +# entities: +# - binary_sensor.inverted_quiet_time_sensor +# - light.tasmo_arlecrgb_3522_bulb_3 +# - light.tasmo_ifan02_3793_bedrm1_1 +# - light.tasmo_ks811t_3647_bedrm1_1b + +#light: +# - platform: template +# sensors: +# inverted_quiet_time_sensor: +# value_template: >- +# {{ is_state('input_boolean.quiet_time', 'off') }} +# #device_class: None +# friendly_name: Quiet Time (Inverted) + +light: + - platform: template + lights: + inverted_quiet_time_as_light: + friendly_name: "Inverted Quiet time as light" + unique_id: "inverted quiet time as light" + value_template: "{{ is_state('input_boolean.quiet_time', 'off') }}" + turn_on: + service: light.turn_on + target: + entity_id: light.inverted_quiet_time_light + turn_off: + service: light.turn_off + target: + entity_id: light.inverted_quiet_time_as_light + + - platform: group + name: "Entities to keep NSPanel Awake" + unique_id: "Entities to keep NSPanel Awake" + entities: + - light.inverted_quiet_time_as_light + - light.tasmo_arlecrgb_3522_bulb_3 + - light.tasmo_ifan02_3793_bedrm1_1 + - light.tasmo_ks811t_3647_bedrm1_1b diff --git a/packages/simulation_lights.yaml b/packages/simulation_lights.yaml new file mode 100644 index 0000000..9f1d76f --- /dev/null +++ b/packages/simulation_lights.yaml @@ -0,0 +1,44 @@ +#simulation_lights: +# name: Simulation Lights +# # Lights included in 'away from home' random patterns +# entities: +# - switch.tasmo_ks811d_1242_entrance_a # Entranceway Main Lights +# - switch.tasmo_ks811d_0302_entrybath_a # Entranceway Guest Bathroom Lights +# - switch.tasmo_ks811d_6110_kitchen_a # Main Kitchen, Main Lights +# - switch.tasmo_ks811d_6110_kitchen_b # Main Kitchen, Bench Lights +# - switch.tasmo_ks811s_2940_hallway_1a # Hallway Main Lights +# - switch.tasmo_ks811d_1701_stairs_2a # Stairs, Lower ceiling lights +# - switch.tasmo_ks811t_0702_lounge_3a # Lounge Main, South +# - switch.tasmo_ks811t_0702_lounge_3b # Lounge Main, Middle +# - switch.tasmo_ks811t_0702_lounge_3c # Lounge Main, North (above stairs) +# - switch.tasmo_ks811t_0707_downstloun_2a # Foxhole Lounge Main Lights +# - switch.tasmo_ks811t_0707_downstloun_2b # Foxhole Lounge Wall Lights +# - switch.tasmo_ks811s_3136_downstbed2_1a # Foxhole Craft Room Lights +# - switch.tasmo_ks811t_3642_downstbed1_1a # Foxhole Main Bedroom, Main Lights +# - switch.tasmo_ks811t_2192_downstkitch_1a # Foxhole Kitchen Entry Lights +# - switch.tasmo_ks811t_2192_downstkitch_1b # Foxhole Kitchen Main Lights +# - switch.tasmo_ks811t_1181_downstbath_a # Foxhole Downstairs Bathroom Main Lights +# - switch.tasmo_s4chan_4231_underhouselights_b # Underhouse Main Lights + +switch: + - platform: group + name: Simulation Lights + # Lights included in 'away from home' random patternsentities: + entities: + - switch.tasmo_ks811d_1242_entrance_a # Entranceway Main Lights + - switch.tasmo_ks811d_0302_entrybath_a # Entranceway Guest Bathroom Lights + - switch.tasmo_ks811d_6110_kitchen_a # Main Kitchen, Main Lights + - switch.tasmo_ks811d_6110_kitchen_b # Main Kitchen, Bench Lights + - switch.main_hallway_lightswitch_tasmo_ks811s_2940_hallway_1a # Hallway Main Lights + - switch.tasmo_ks811d_1701_stairs_2a # Stairs, Lower ceiling lights + - switch.tasmo_ks811t_0702_lounge_3a # Lounge Main, South + - switch.tasmo_ks811t_0702_lounge_3b # Lounge Main, Middle + - switch.tasmo_ks811t_0702_lounge_3c # Lounge Main, North (above stairs) + - switch.tasmo_ks811t_0707_downstloun_2a # Foxhole Lounge Main Lights + - switch.tasmo_ks811t_0707_downstloun_2b # Foxhole Lounge Wall Lights + - switch.tasmo_ks811s_3136_downstbed2_1a # Foxhole Craft Room Lights + - switch.tasmo_ks811t_3642_downstbed1_1a # Foxhole Main Bedroom, Main Lights + - switch.tasmo_ks811t_2192_downstkitch_1a # Foxhole Kitchen Entry Lights + - switch.tasmo_ks811t_2192_downstkitch_1b # Foxhole Kitchen Main Lights + - switch.tasmo_ks811t_1181_downstbath_a # Foxhole Downstairs Bathroom Main Lights + - switch.tasmo_s4chan_4231_underhouselights_b # Underhouse Main Lights diff --git a/packages/total_power_sum_template.yaml b/packages/total_power_sum_template.yaml deleted file mode 100644 index 8b13789..0000000 --- a/packages/total_power_sum_template.yaml +++ /dev/null @@ -1 +0,0 @@ -