From 4b9c927fb6040400bacba922ad9858679c333b9d Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Sat, 25 Jul 2020 19:04:14 +0200 Subject: [PATCH] renamed package file and added package away mode --- automations/away_mode.yaml | 44 ----------------- .../{google_alarms.yaml => alarm_google.yaml} | 0 ...ications.yaml => alarm_notifications.yaml} | 0 .../{triggers.yaml => alarm_triggers.yaml} | 0 packages/away_mode/away_mode_covers.yaml | 45 +++++++++++++++++ packages/away_mode/away_mode_engine.yaml | 48 +++++++++++++++++++ ...ensor.yaml => mercedes_binary_sensor.yaml} | 0 ...ions.yaml => mercedes_customizations.yaml} | 0 ...gle_mercedes.yaml => mercedes_google.yaml} | 0 .../mercedes/{log.yaml => mercedes_log.yaml} | 0 .../{sensor.yaml => mercedes_sensor.yaml} | 0 .../{switch.yaml => mercedes_switch.yaml} | 0 12 files changed, 93 insertions(+), 44 deletions(-) delete mode 100644 automations/away_mode.yaml rename packages/alarm/{google_alarms.yaml => alarm_google.yaml} (100%) rename packages/alarm/{notifications.yaml => alarm_notifications.yaml} (100%) rename packages/alarm/{triggers.yaml => alarm_triggers.yaml} (100%) create mode 100644 packages/away_mode/away_mode_covers.yaml create mode 100644 packages/away_mode/away_mode_engine.yaml rename packages/mercedes/{binary_sensor.yaml => mercedes_binary_sensor.yaml} (100%) rename packages/mercedes/{customizations.yaml => mercedes_customizations.yaml} (100%) rename packages/mercedes/{google_mercedes.yaml => mercedes_google.yaml} (100%) rename packages/mercedes/{log.yaml => mercedes_log.yaml} (100%) rename packages/mercedes/{sensor.yaml => mercedes_sensor.yaml} (100%) rename packages/mercedes/{switch.yaml => mercedes_switch.yaml} (100%) diff --git a/automations/away_mode.yaml b/automations/away_mode.yaml deleted file mode 100644 index 64bc9c3a..00000000 --- a/automations/away_mode.yaml +++ /dev/null @@ -1,44 +0,0 @@ -###################################################################### -# Away Mode: Enable Action -###################################################################### - -- alias: "Modalità Vacanza: Azione on" - initial_state: 'on' - - trigger: - - platform: state - entity_id: input_boolean.home_mode_away - to: 'on' - - action: - - service: script.notify_voice - data_template: - message: "Modalità vacanza abilitata" - -###################################################################### -# Away Mode: Disable Action -###################################################################### - -- alias: "Modalità Vacanza: Azione off" - initial_state: 'on' - - trigger: - # Manual Disable - - platform: state - entity_id: input_boolean.home_mode_away - to: 'off' - # Back home - - platform: state - entity_id: group.residents - to: 'home' - # End of Away Period - - platform: template - value_template: "{{ states('sensor.time_date') == (state_attr('input_datetime.away_mode_end', 'timestamp') | int | timestamp_custom('%H:%M, %Y-%m-%d', true)) }}" - - action: - - service: script.notify_voice - data_template: - message: "Modalità vacanza disabilitata" - - service: input_boolean.turn_off - data: - entity_id: input_boolean.home_mode_away diff --git a/packages/alarm/google_alarms.yaml b/packages/alarm/alarm_google.yaml similarity index 100% rename from packages/alarm/google_alarms.yaml rename to packages/alarm/alarm_google.yaml diff --git a/packages/alarm/notifications.yaml b/packages/alarm/alarm_notifications.yaml similarity index 100% rename from packages/alarm/notifications.yaml rename to packages/alarm/alarm_notifications.yaml diff --git a/packages/alarm/triggers.yaml b/packages/alarm/alarm_triggers.yaml similarity index 100% rename from packages/alarm/triggers.yaml rename to packages/alarm/alarm_triggers.yaml diff --git a/packages/away_mode/away_mode_covers.yaml b/packages/away_mode/away_mode_covers.yaml new file mode 100644 index 00000000..712e6a99 --- /dev/null +++ b/packages/away_mode/away_mode_covers.yaml @@ -0,0 +1,45 @@ +###################################################################### +# Away Mode - Covers Management +###################################################################### + +automation: + + ###################################################################### + # Automation to manage cover in away mode + ###################################################################### + - alias: "Modalità Vacanza: Gestione Tapparelle" + #initial_state: 'on' + + trigger: + - platform: time + at: '09:00:00' + - platform: time + at: '18:00:00' + + condition: + - condition: state + entity_id: input_boolean.home_mode_away + state: 'on' + + action: + - service: cover.set_cover_position + data_template: + entity_id: + - cover.tapparella_sala + - cover.tapparella_camera + position: > + {% if now().strftime('%H')|int >= 9 and now().strftime('%H')|int < 18 %} + 50 + {% else %} + 0 + {% endif %} + +###################################################################### +# Mercedes Package - Customizations +###################################################################### + +homeassistant: + customize: + # Covers Away Automation + automation.modalita_vacanza_gestione_tapparelle: + icon: mdi:window-shutter diff --git a/packages/away_mode/away_mode_engine.yaml b/packages/away_mode/away_mode_engine.yaml new file mode 100644 index 00000000..47b2b7e0 --- /dev/null +++ b/packages/away_mode/away_mode_engine.yaml @@ -0,0 +1,48 @@ +###################################################################### +# Away Mode - Engine +###################################################################### + +automation: + + ###################################################################### + # Away Mode: Enable Action + ###################################################################### + - alias: "Modalità Vacanza: Azione on" + initial_state: 'on' + + trigger: + - platform: state + entity_id: input_boolean.home_mode_away + to: 'on' + + action: + - service: script.notify_voice + data_template: + message: "Modalità vacanza abilitata" + + ###################################################################### + # Away Mode: Disable Action + ###################################################################### + - alias: "Modalità Vacanza: Azione off" + initial_state: 'on' + + trigger: + # Manual Disable + - platform: state + entity_id: input_boolean.home_mode_away + to: 'off' + # Back home + - platform: state + entity_id: group.residents + to: 'home' + # End of Away Period + - platform: template + value_template: "{{ states('sensor.time_date') == (state_attr('input_datetime.away_mode_end', 'timestamp') | int | timestamp_custom('%H:%M, %Y-%m-%d', true)) }}" + + action: + - service: script.notify_voice + data_template: + message: "Modalità vacanza disabilitata" + - service: input_boolean.turn_off + data: + entity_id: input_boolean.home_mode_away diff --git a/packages/mercedes/binary_sensor.yaml b/packages/mercedes/mercedes_binary_sensor.yaml similarity index 100% rename from packages/mercedes/binary_sensor.yaml rename to packages/mercedes/mercedes_binary_sensor.yaml diff --git a/packages/mercedes/customizations.yaml b/packages/mercedes/mercedes_customizations.yaml similarity index 100% rename from packages/mercedes/customizations.yaml rename to packages/mercedes/mercedes_customizations.yaml diff --git a/packages/mercedes/google_mercedes.yaml b/packages/mercedes/mercedes_google.yaml similarity index 100% rename from packages/mercedes/google_mercedes.yaml rename to packages/mercedes/mercedes_google.yaml diff --git a/packages/mercedes/log.yaml b/packages/mercedes/mercedes_log.yaml similarity index 100% rename from packages/mercedes/log.yaml rename to packages/mercedes/mercedes_log.yaml diff --git a/packages/mercedes/sensor.yaml b/packages/mercedes/mercedes_sensor.yaml similarity index 100% rename from packages/mercedes/sensor.yaml rename to packages/mercedes/mercedes_sensor.yaml diff --git a/packages/mercedes/switch.yaml b/packages/mercedes/mercedes_switch.yaml similarity index 100% rename from packages/mercedes/switch.yaml rename to packages/mercedes/mercedes_switch.yaml -- 2.47.3