From 4a8e870e76fa1e7a0cead8e50eaea8d0bd8df283 Mon Sep 17 00:00:00 2001 From: Julien Cabillot Date: Thu, 20 Apr 2017 11:15:08 +0200 Subject: [PATCH] split des fichiers de conf HA --- home-assistant/conf_automation.d/strip1.yaml | 22 ++++++ home-assistant/conf_group.d/strip1.yaml | 6 ++ .../conf_input_slider.d/strip1.yaml | 6 ++ home-assistant/conf_light.d/strip1.yaml | 20 ++++++ home-assistant/configuration.yaml | 11 +++ home-assistant/ha_configuration.yml | 68 ------------------- 6 files changed, 65 insertions(+), 68 deletions(-) create mode 100644 home-assistant/conf_automation.d/strip1.yaml create mode 100644 home-assistant/conf_group.d/strip1.yaml create mode 100644 home-assistant/conf_input_slider.d/strip1.yaml create mode 100644 home-assistant/conf_light.d/strip1.yaml create mode 100644 home-assistant/configuration.yaml delete mode 100644 home-assistant/ha_configuration.yml diff --git a/home-assistant/conf_automation.d/strip1.yaml b/home-assistant/conf_automation.d/strip1.yaml new file mode 100644 index 0000000..61a6a6b --- /dev/null +++ b/home-assistant/conf_automation.d/strip1.yaml @@ -0,0 +1,22 @@ +- alias: "Strip1 Effect" + hide_entity: True + trigger: + platform: "state" + entity_id: "input_select.strip1_effect" + action: + - service: "mqtt.publish" + data_template: + topic: "strip1/effect/switch" + payload: '{{ trigger.to_state.state | string }}' + retain: True +- alias: "Strip1 Animation Speed" + hide_entity: True + trigger: + platform: "state" + entity_id: "input_slider.strip1_animation_speed" + action: + - service: "mqtt.publish" + data_template: + topic: "strip1/speed/switch" + payload: '{{ trigger.to_state.state | int }}' + retain: True diff --git a/home-assistant/conf_group.d/strip1.yaml b/home-assistant/conf_group.d/strip1.yaml new file mode 100644 index 0000000..3571883 --- /dev/null +++ b/home-assistant/conf_group.d/strip1.yaml @@ -0,0 +1,6 @@ +Strip1: + view: "yes" + entities: + - device_tracker.nodemcu1 + - light.strip1 + - input_slider.strip1_animation_speed diff --git a/home-assistant/conf_input_slider.d/strip1.yaml b/home-assistant/conf_input_slider.d/strip1.yaml new file mode 100644 index 0000000..87a0dae --- /dev/null +++ b/home-assistant/conf_input_slider.d/strip1.yaml @@ -0,0 +1,6 @@ +strip1_animation_speed: + name: "Strip1 Animation Speed" + initial: 120 + min: 1 + max: 150 + step: 8 diff --git a/home-assistant/conf_light.d/strip1.yaml b/home-assistant/conf_light.d/strip1.yaml new file mode 100644 index 0000000..de21524 --- /dev/null +++ b/home-assistant/conf_light.d/strip1.yaml @@ -0,0 +1,20 @@ +- platform: "mqtt" + name: "strip1" + retain: true + effect: true + effect_list: + - "cylon" + - "colorp" + - "colort" + - "fire" + - "firep" + - "full" + - "error" + command_topic: "strip1/switch" + state_topic: "strip1/status" + rgb_command_topic: "strip1/color/switch" + rgb_state_topic: "strip1/color/status" + brightness_command_topic: "strip1/brightness/switch" + brightness_state_topic: "strip1/brightness/status" + effect_command_topic: "strip1/effect/switch" + effect_state_topic: "strip1/effect/status" diff --git a/home-assistant/configuration.yaml b/home-assistant/configuration.yaml new file mode 100644 index 0000000..0446c29 --- /dev/null +++ b/home-assistant/configuration.yaml @@ -0,0 +1,11 @@ +mqtt: + broker: "XXX" + port: 1883 + client_id: "homeassistant1" + username: "XXX" + password: "XXX" + +input_slider: !include_dir_merge_named "conf_input_slider.d/" +light: !include_dir_merge_list "conf_light.d/" +automation: !include_dir_merge_list "conf_automation.d/" +group: !include_dir_merge_named "conf_group.d/" diff --git a/home-assistant/ha_configuration.yml b/home-assistant/ha_configuration.yml deleted file mode 100644 index 27a93a7..0000000 --- a/home-assistant/ha_configuration.yml +++ /dev/null @@ -1,68 +0,0 @@ -mqtt: - broker: "XXX" - port: 1883 - client_id: "homeassistant1" - username: "XXX" - password: "XXX" - -input_slider: - strip1_animation_speed: - name: "Strip1 Animation Speed" - initial: 120 - min: 0 - max: 150 - step: 10 - -light: - - platform: "mqtt" - name: "strip1" - retain: true - effect: true - effect_list: - - "cylon" - - "colorp" - - "colort" - - "fire" - - "firep" - - "full" - - "error" - command_topic: "strip1/switch" - state_topic: "strip1/status" - rgb_command_topic: "strip1/color/switch" - rgb_state_topic: "strip1/color/status" - brightness_command_topic: "strip1/brightness/switch" - brightness_state_topic: "strip1/brightness/status" - effect_command_topic: "strip1/effect/switch" - effect_state_topic: "strip1/effect/status" - -automation: - - alias: "Strip1 Effect" - hide_entity: True - trigger: - - platform: "state" - entity_id: "input_select.strip1_effect" - action: - - service: "mqtt.publish" - data_template: - topic: "strip1/effect/switch" - payload: '{{ trigger.to_state.state | string }}' - retain: True - - alias: "Strip1 Animation Speed" - hide_entity: True - trigger: - - platform: "state" - entity_id: "input_slider.strip1_animation_speed" - action: - - service: "mqtt.publish" - data_template: - topic: "strip1/speed/switch" - payload: '{{ trigger.to_state.state | int }}' - retain: True - -group: - Strip1: - view: "yes" - entities: - - device_tracker.nodemcu1 - - light.test_esp - - input_slider.strip1_animation_speed