From 5688560a44b7ca72661bab56532ef17231577625 Mon Sep 17 00:00:00 2001 From: CCOSTAN Date: Fri, 23 Dec 2016 18:23:28 +0000 Subject: [PATCH] Updating all the Customize entries with standardized Templates! --- automation/good_morning.yaml | 134 +++++++++++------------ customize/groups.yaml | 180 +++++++++++++++++++++---------- customize/homeassistant.yaml | 42 +------- customize/input_booleans.yaml | 34 ++++++ customize/lights.yaml | 195 ++++++++++++++++++++++------------ customize/scenes.yaml | 18 ++++ customize/scripts.yaml | 50 +++++++++ group/home_mode.yaml | 16 +-- input_boolean/home_modes.yaml | 46 ++++---- shell_scripts/Jinja Code.py | 22 +++- 10 files changed, 470 insertions(+), 267 deletions(-) create mode 100755 customize/input_booleans.yaml create mode 100755 customize/scenes.yaml create mode 100755 customize/scripts.yaml diff --git a/automation/good_morning.yaml b/automation/good_morning.yaml index cee12fe2..a624d8d8 100755 --- a/automation/good_morning.yaml +++ b/automation/good_morning.yaml @@ -1,68 +1,68 @@ -###################################################################### -## Weekday Morning Routines for the Wife and Kiddos. -###################################################################### - -- alias: 'Good Morning Routine' - trigger: - - platform: event - event_type: good_morning - - platform: time - after: '06:00:00' - - condition: - - condition: state - entity_id: group.family - state: home - - condition: state - entity_id: input_boolean.no_school - state: 'off' - - condition: time - weekday: - - mon - - tue - - wed - - thu - - fri - - action: - - service: light.turn_on - entity_id: - - light.s1 - - light.s4 - data: - brightness: 150 - - service: switch.turn_on - entity_id: switch.kitchen_accents - - delay: 00:01:00 - - service: switch.turn_on - entity_id: switch.kitchen_accents - - delay: 00:50:00 -# 6:50am now. - - service: light.turn_on - entity_id: - - light.d1 - - light.d2 - - group.kitchen_lights - data: - brightness: 150 - - service: light.turn_off - entity_id: - - group.dining_room_lights - - service: switch.turn_off - entity_id: switch.kitchen_accents - - delay: 01:00:00 -# 7:50am now. - - service: light.turn_on - entity_id: - - group.kitchen_lights - data: - brightness: 200 - - - delay: 00:40:00 -# 8:30am now. - - service: light.turn_off - entity_id: - - group.interior_lights - - +###################################################################### +## Weekday Morning Routines for the Wife and Kiddos. +###################################################################### + +- alias: 'Good Morning Routine' + trigger: + - platform: event + event_type: good_morning + - platform: time + after: '06:00:00' + + condition: + - condition: state + entity_id: group.family + state: home + - condition: state + entity_id: input_boolean.school_mode + state: 'off' + - condition: time + weekday: + - mon + - tue + - wed + - thu + - fri + + action: + - service: light.turn_on + entity_id: + - light.s1 + - light.s4 + data: + brightness: 150 + - service: switch.turn_on + entity_id: switch.kitchen_accents + - delay: 00:01:00 + - service: switch.turn_on + entity_id: switch.kitchen_accents + - delay: 00:50:00 +# 6:50am now. + - service: light.turn_on + entity_id: + - light.d1 + - light.d2 + - group.kitchen_lights + data: + brightness: 150 + - service: light.turn_off + entity_id: + - group.dining_room_lights + - service: switch.turn_off + entity_id: switch.kitchen_accents + - delay: 01:00:00 +# 7:50am now. + - service: light.turn_on + entity_id: + - group.kitchen_lights + data: + brightness: 200 + + - delay: 00:40:00 +# 8:30am now. + - service: light.turn_off + entity_id: + - group.interior_lights + + \ No newline at end of file diff --git a/customize/groups.yaml b/customize/groups.yaml index d4207edb..c73715f7 100755 --- a/customize/groups.yaml +++ b/customize/groups.yaml @@ -1,134 +1,202 @@ group.all_automations: - friendly_name: 'all automations' - emulated_hue: false + friendly_name: 'All Automations' + emulated_hue: False + hidden: True + group.all_covers: - friendly_name: 'all covers' - emulated_hue: false + friendly_name: 'All Covers' + emulated_hue: False + hidden: True + group.all_devices: - friendly_name: 'all devices' - emulated_hue: false + friendly_name: 'All Devices' + emulated_hue: False + hidden: True + group.all_lights: - friendly_name: 'all lights' - emulated_hue: true + friendly_name: 'All Lights' + emulated_hue: True + hidden: True + + group.all_scripts: - friendly_name: 'all scripts' - emulated_hue: false + friendly_name: 'All Scripts' + emulated_hue: False + hidden: True + group.all_switches: - friendly_name: 'all switches' - emulated_hue: true + friendly_name: 'All Switches' + emulated_hue: True + hidden: True + group.amps: - friendly_name: 'AMPs' - emulated_hue: true + friendly_name: 'Amps' + emulated_hue: True + hidden: False + group.bear_stone_view: friendly_name: 'Bear Stone Run' - emulated_hue: false - + emulated_hue: False + hidden: True + icon: mdi:home + group.bedroom_lights: - friendly_name: 'Bedroom lights' - emulated_hue: true + friendly_name: 'Bedroom Lights' + emulated_hue: True + hidden: False + group.den_lights: - friendly_name: 'Den lights' - emulated_hue: true + friendly_name: 'Den Lights' + emulated_hue: True + hidden: False + group.dinette_lights: - friendly_name: 'Dinette lights' - emulated_hue: true + friendly_name: 'Dinette Lights' + emulated_hue: True + hidden: False + group.dining_room_lights: - friendly_name: 'Dining Room lights' - emulated_hue: true + friendly_name: 'Dining Room Lights' + emulated_hue: True + hidden: False + group.doors: friendly_name: 'Doors' - emulated_hue: false - + emulated_hue: False + hidden: True + icon: mdi:security-home + group.family: friendly_name: 'Family' - emulated_hue: false + emulated_hue: False + hidden: False + group.foyer_lights: - friendly_name: 'Foyer lights' - emulated_hue: true + friendly_name: 'Foyer Lights' + emulated_hue: True + hidden: False + group.garage_doors: - friendly_name: 'Garage doors' - emulated_hue: false + friendly_name: 'Garage Doors' + emulated_hue: False + hidden: False + group.garage_lights: - friendly_name: 'Garage lights' - emulated_hue: true + friendly_name: 'Garage Lights' + emulated_hue: True + hidden: False + group.hallway_lights: friendly_name: 'Hallway Lights' - emulated_hue: true + emulated_hue: True + hidden: False + group.home_modes: friendly_name: 'Home Modes' - emulated_hue: false + emulated_hue: False + hidden: False + group.info: friendly_name: 'Info' - emulated_hue: false - + emulated_hue: False + hidden: True + icon: mdi:settings + group.interior_lights: friendly_name: 'Interior Lights' - emulated_hue: true + emulated_hue: True + hidden: False + group.kitchen_lights: - friendly_name: 'Kitchen lights' - emulated_hue: true + friendly_name: 'Kitchen Lights' + emulated_hue: True + hidden: False + group.lights: friendly_name: 'Lights' - emulated_hue: false - + emulated_hue: False + hidden: True + icon: mdi:lightbulb + group.living_room_accents: friendly_name: 'Living Room Accents' - emulated_hue: true + emulated_hue: True + hidden: False + group.living_room_lights: - friendly_name: 'Living Room lights' - emulated_hue: true + friendly_name: 'Living Room Lights' + emulated_hue: True + hidden: False + group.network: friendly_name: 'Network' - emulated_hue: false + emulated_hue: False + hidden: False + group.office_lights: - friendly_name: 'Office lights' - emulated_hue: true + friendly_name: 'Office Lights' + emulated_hue: True + hidden: False + group.outdoor_front_lights: friendly_name: 'Outdoor Front Lights' - emulated_hue: true + emulated_hue: True + hidden: False + group.outdoor_lights: friendly_name: 'Outdoor Lights' - emulated_hue: true + emulated_hue: True + hidden: False + group.outdoor_pool_lights: friendly_name: 'Outdoor Pool Lights' - emulated_hue: true + emulated_hue: True + hidden: False + group.sensors: friendly_name: 'Sensors' - emulated_hue: false + emulated_hue: False + hidden: False + group.switches: friendly_name: 'Switches' - emulated_hue: false + emulated_hue: False + hidden: False + group.upstairs_lights: - friendly_name: 'Upstairs lights' - emulated_hue: true + friendly_name: 'Upstairs Lights' + emulated_hue: True + hidden: False + group.weather: friendly_name: 'Weather' - emulated_hue: false \ No newline at end of file + emulated_hue: False + hidden: False \ No newline at end of file diff --git a/customize/homeassistant.yaml b/customize/homeassistant.yaml index 8f4e7cc2..f4fd07c8 100755 --- a/customize/homeassistant.yaml +++ b/customize/homeassistant.yaml @@ -6,49 +6,9 @@ sensor.since_last_boot_templated: friendly_name: 'HomeAssistant Uptime' icon: mdi:clock-start -input_boolean.guest_mode: - friendly_name: 'Guest Mode' - icon: mdi:account-alert - emulated_hue: true - -input_boolean.no_school: - friendly_name: 'No School' - emulated_hue: true - sensor.since_last_boot: hidden: true sensor.badlogin: hidden: true - -group.home_modes: - emulated_hue: false - friendly_name: 'Home Modes' - -group.all_lights: - friendly_name: 'All the Lights' - hidden: false - emulated_hue: true - -group.all_switches: - friendly_name: ' All the Switches' - hidden: false - emulated_hue: true - -group.all_scripts: - hidden: false - -group.all_automations: - hidden: false - -group.family: - emulated_hue: false - -group.sensors: - emulated_hue: false - -group.network: - emulated_hue: false - -group.weather: - emulated_hue: false \ No newline at end of file + \ No newline at end of file diff --git a/customize/input_booleans.yaml b/customize/input_booleans.yaml new file mode 100755 index 00000000..004421af --- /dev/null +++ b/customize/input_booleans.yaml @@ -0,0 +1,34 @@ +################################### +## Input_Booleans Section +################################### + +input_boolean.chore_reminder: + friendly_name: 'Chore Reminder' + icon: mdi:human-male-female + emulated_hue: False + hidden: False + +input_boolean.guest_mode: + friendly_name: 'Guest Mode' + icon: mdi:account-alert + emulated_hue: True + hidden: False + +input_boolean.no_school: + friendly_name: 'No School' + icon: mdi:school + emulated_hue: True + hidden: False + +input_boolean.pill_reminder: + friendly_name: 'Pill Reminder' + icon: mdi:pill + emulated_hue: False + hidden: False + +input_boolean.trash_reminder: + friendly_name: 'Trash Day Reminder' + icon: mdi:delete + emulated_hue: False + hidden: False + \ No newline at end of file diff --git a/customize/lights.yaml b/customize/lights.yaml index 14c97c0c..c2568189 100755 --- a/customize/lights.yaml +++ b/customize/lights.yaml @@ -1,227 +1,284 @@ light.bedroom: friendly_name: 'Bedroom' - emulated_hue: False + emulated_hue: False + hidden: False light.couch: friendly_name: 'Couch' - emulated_hue: False + emulated_hue: False + hidden: False light.couch_1: friendly_name: 'Couch 1' - emulated_hue: False + emulated_hue: False + hidden: False light.d1: friendly_name: 'D1' - emulated_hue: False + emulated_hue: False + hidden: False light.d2: friendly_name: 'D2' - emulated_hue: False + emulated_hue: False + hidden: False light.den: friendly_name: 'Den' - emulated_hue: False + emulated_hue: False + hidden: False light.den_lamp: friendly_name: 'Den Lamp' - emulated_hue: False + emulated_hue: False + hidden: False light.dinette: friendly_name: 'Dinette' - emulated_hue: False + emulated_hue: False + hidden: False light.dining_room: friendly_name: 'Dining Room' - emulated_hue: False + emulated_hue: False + hidden: False light.f1: friendly_name: 'F1' - emulated_hue: False + emulated_hue: False + hidden: False light.f2: friendly_name: 'F2' - emulated_hue: False + emulated_hue: False + hidden: False light.foyer: friendly_name: 'Foyer' - emulated_hue: False + emulated_hue: False + hidden: False light.fridge: friendly_name: 'Fridge' - emulated_hue: False + emulated_hue: False + hidden: False light.garage: friendly_name: 'Garage' - emulated_hue: False + emulated_hue: False + hidden: False light.garage_attic: friendly_name: 'Garage Attic' - emulated_hue: False + emulated_hue: False + hidden: False light.garage_left: - friendly_name: 'Garage_Left' - emulated_hue: True + friendly_name: 'Garage Left' + emulated_hue: True + hidden: False light.hallway: friendly_name: 'Hallway' - emulated_hue: False + emulated_hue: False + hidden: False light.hallway_2: friendly_name: 'Hallway' - emulated_hue: False + emulated_hue: False + hidden: False light.k1: friendly_name: 'K1' - emulated_hue: False + emulated_hue: False + hidden: False light.k2: friendly_name: 'K2' - emulated_hue: False + emulated_hue: False + hidden: False light.k3: friendly_name: 'K3' - emulated_hue: False + emulated_hue: False + hidden: False light.k4: friendly_name: 'K4' - emulated_hue: False + emulated_hue: False + hidden: False light.k5: friendly_name: 'K5' - emulated_hue: False + emulated_hue: False + hidden: False light.k6: friendly_name: 'K6' - emulated_hue: False + emulated_hue: False + hidden: False light.kitchen: friendly_name: 'Kitchen' - emulated_hue: False + emulated_hue: False + hidden: False light.living_room: friendly_name: 'Living Room' - emulated_hue: False + emulated_hue: False + hidden: False light.m1_back_left: - friendly_name: 'M1 Back left' - emulated_hue: False + friendly_name: 'M1 Back Left' + emulated_hue: False + hidden: False light.m1_back_right: - friendly_name: 'M1 back right' - emulated_hue: False + friendly_name: 'M1 Back Right' + emulated_hue: False + hidden: False light.m1_front_left: - friendly_name: 'M1 front left' - emulated_hue: False + friendly_name: 'M1 Front Left' + emulated_hue: False + hidden: False light.m1_front_right: - friendly_name: 'M1 front right' - emulated_hue: False + friendly_name: 'M1 Front Right' + emulated_hue: False + hidden: False light.m1_slider: friendly_name: 'M1 Slider' - emulated_hue: False + emulated_hue: False + hidden: False light.master_bathroom: friendly_name: 'Master Bathroom' - emulated_hue: False + emulated_hue: False + hidden: False light.master_bedroom: friendly_name: 'Master Bedroom' - emulated_hue: False + emulated_hue: False + hidden: False light.master_toilet: friendly_name: 'Master Toilet' - emulated_hue: False + emulated_hue: False + hidden: False light.office: friendly_name: 'Office' - emulated_hue: False + emulated_hue: False + hidden: False light.office_lamp: friendly_name: 'Office Lamp' - emulated_hue: False + emulated_hue: False + hidden: False light.outdoor_bathroom: friendly_name: 'Outdoor Bathroom' - emulated_hue: False + emulated_hue: False + hidden: False light.outdoor_foyer: friendly_name: 'Outdoor Foyer' - emulated_hue: False + emulated_hue: False + hidden: False light.outdoor_front: friendly_name: 'Outdoor Front' - emulated_hue: False + emulated_hue: False + hidden: False light.outdoor_sconce_1: friendly_name: 'Outdoor Sconce 1' - emulated_hue: False + emulated_hue: False + hidden: False light.outdoor_sconce_2: friendly_name: 'Outdoor Sconce 2' - emulated_hue: False + emulated_hue: False + hidden: False light.outdoor_sconce_3: friendly_name: 'Outdoor Sconce 3' - emulated_hue: False + emulated_hue: False + hidden: False light.p1_back_left: - friendly_name: 'P1 back left' - emulated_hue: False + friendly_name: 'P1 Back Left' + emulated_hue: False + hidden: False light.p1_back_right: - friendly_name: 'P1 back right' - emulated_hue: False + friendly_name: 'P1 Back Right' + emulated_hue: False + hidden: False light.p1_front_left: - friendly_name: 'P1 front left' - emulated_hue: False + friendly_name: 'P1 Front Left' + emulated_hue: False + hidden: False light.p1_front_right: - friendly_name: 'P1 Front right' - emulated_hue: False + friendly_name: 'P1 Front Right' + emulated_hue: False + hidden: False light.pool: friendly_name: 'Pool' - emulated_hue: False + emulated_hue: False + hidden: False light.s1: friendly_name: 'S1' - emulated_hue: False + emulated_hue: False + hidden: False light.s2: friendly_name: 'S2' - emulated_hue: False + emulated_hue: False + hidden: False light.s3: friendly_name: 'S3' - emulated_hue: False + emulated_hue: False + hidden: False light.s4: friendly_name: 'S4' - emulated_hue: False + emulated_hue: False + hidden: False light.sink: friendly_name: 'Sink' - emulated_hue: False + emulated_hue: False + hidden: False light.sml: - friendly_name: 'SML' - emulated_hue: False + friendly_name: 'Sml' + emulated_hue: False + hidden: False light.tv_light: - friendly_name: 'TV Light' - emulated_hue: False + friendly_name: 'Tv Light' + emulated_hue: False + hidden: False light.tv_stand_light: - friendly_name: 'TV Stand Light' - emulated_hue: False + friendly_name: 'Tv Stand Light' + emulated_hue: False + hidden: False light.upstairs: friendly_name: 'Upstairs' emulated_hue: False + hidden: False light.upstairs_lamp: - friendly_name: 'Upstairs_lamp' - emulated_hue: False \ No newline at end of file + friendly_name: 'Upstairs Lamp' + emulated_hue: False + hidden: False \ No newline at end of file diff --git a/customize/scenes.yaml b/customize/scenes.yaml new file mode 100755 index 00000000..8935e1e7 --- /dev/null +++ b/customize/scenes.yaml @@ -0,0 +1,18 @@ +################################### +## Scenes Section +################################### +scene.front_full_brightness: + friendly_name: 'Front Full Brightness' + emulated_hue: False + +scene.living_room_tv_time: + friendly_name: 'TV Time' + emulated_hue: True + +scene.month_front_12_colors: + friendly_name: 'Month Front 12 Colors' + emulated_hue: False + +scene.month_front_1_colors: + friendly_name: 'Month Front 1 Colors' + emulated_hue: False \ No newline at end of file diff --git a/customize/scripts.yaml b/customize/scripts.yaml new file mode 100755 index 00000000..a43a9c9b --- /dev/null +++ b/customize/scripts.yaml @@ -0,0 +1,50 @@ +################################### +## Scripts Section +################################### + +script.flash_notify: + friendly_name: 'Flash Notify' + emulated_hue: False + hidden: True + +script.front_house_motion: + friendly_name: 'Front House Motion' + emulated_hue: False + hidden: True + +script.holiday_switches_on: + friendly_name: 'Holiday Switches On' + emulated_hue: False + hidden: False + +script.ifttt_notify: + friendly_name: 'Ifttt Notify' + emulated_hue: False + hidden: True + +script.interior_off: + friendly_name: 'Interior Off' + emulated_hue: False + hidden: False + +script.monthly_front_house_scene: + friendly_name: 'Monthly Front House Scene' + emulated_hue: False + hidden: False + +script.skybell_pressed: + friendly_name: 'Skybell Pressed' + emulated_hue: False + hidden: True + +script.switch_check: + friendly_name: 'Switch Check' + emulated_hue: False + hidden: True + +script.switch_turn_off_all: + friendly_name: 'Switch Turn Off All' + emulated_hue: False + hidden: False + + \ No newline at end of file diff --git a/group/home_mode.yaml b/group/home_mode.yaml index 81823254..bd649df5 100755 --- a/group/home_mode.yaml +++ b/group/home_mode.yaml @@ -1,8 +1,8 @@ -home_modes: - control: hidden - entities: - - input_boolean.guest_mode - - input_boolean.no_school -# - input_boolean.chore_reminder -# - input_boolean.pill_reminder -# - input_boolean.trash_reminder +home_modes: + control: hidden + entities: + - input_boolean.guest_mode + - input_boolean.school_mode +# - input_boolean.chore_reminder +# - input_boolean.pill_reminder +# - input_boolean.trash_reminder diff --git a/input_boolean/home_modes.yaml b/input_boolean/home_modes.yaml index 5df2b886..5d33b31b 100755 --- a/input_boolean/home_modes.yaml +++ b/input_boolean/home_modes.yaml @@ -1,24 +1,24 @@ -guest_mode: - name: Guest Mode - icon: mdi:account-alert - initial: off - -no_school: - name: No School - icon: mdi:school - initial: off - -trash_reminder: - name: Trash Day Reminder - icon: mdi:delete - initial: off - -pill_reminder: - name: Pill Reminder - icon: mdi:pill - initial: off - -chore_reminder: - name: chore Reminder - icon: mdi:human-male-female +guest_mode: + name: Guest Mode + icon: mdi:account-alert + initial: off + +school_mode: + name: School Mode + icon: mdi:school + initial: on + +trash_reminder: + name: Trash Day Reminder + icon: mdi:delete + initial: off + +pill_reminder: + name: Pill Reminder + icon: mdi:pill + initial: off + +chore_reminder: + name: chore Reminder + icon: mdi:human-male-female initial: off \ No newline at end of file diff --git a/shell_scripts/Jinja Code.py b/shell_scripts/Jinja Code.py index 0b3e1391..c904c25e 100755 --- a/shell_scripts/Jinja Code.py +++ b/shell_scripts/Jinja Code.py @@ -1,4 +1,4 @@ -You can use this code to quickly create files from the template editor in HA. +You can use this code to quickly create files from the template editor in HA. I use it mainly for `emulated_hue` #########################################################3 Create fast Customize for groups.yaml: @@ -9,7 +9,8 @@ Create fast Customize for groups.yaml: {% else %} {% endif %} {{ state.entity_id }}: - friendly_name: '{{ state.attributes.friendly_name if state.attributes.friendly_name is defined else state.name }}' + friendly_name: '{{ state.attributes.friendly_name|replace("_"," ",)|title() if state.attributes.friendly_name is defined else state.name|replace("_"," ",)|title() }}' + {{-'icon: '+ state.attributes.icon if state.attributes.icon is defined}} emulated_hue: {{state.attributes.emulated_hue if state.attributes.emulated_hue is defined else 'False' }} {%- endfor -%} @@ -22,6 +23,21 @@ Create fast Customize for lights.yaml {% else %} {% endif %} {{ state.entity_id }}: - friendly_name: '{{ state.attributes.friendly_name if state.attributes.friendly_name is defined else state.name }}' + friendly_name: '{{ state.attributes.friendly_name|replace("_"," ",)|title() if state.attributes.friendly_name is defined else state.name|replace("_"," ",)|title() }}' + {{-'icon: '+ state.attributes.icon if state.attributes.icon is defined}} + emulated_hue: {{state.attributes.emulated_hue if state.attributes.emulated_hue is defined else 'False' }} +{%- endfor -%} + +######################################################### +Create fast Customize for Input_Boolean.yaml + +{% for state in states.input_boolean -%} + {% if loop.first %} +{% elif loop.last %} +{% else %} +{% endif %} +{{ state.entity_id }}: + friendly_name: '{{ state.attributes.friendly_name|replace("_"," ",)|title() if state.attributes.friendly_name is defined else state.name|replace("_"," ",)|title() }}' + {{-'icon: '+ state.attributes.icon if state.attributes.icon is defined}} emulated_hue: {{state.attributes.emulated_hue if state.attributes.emulated_hue is defined else 'False' }} {%- endfor -%} \ No newline at end of file