WIP: structure

This commit is contained in:
Julien Cabillot
2017-04-24 01:28:35 +02:00
committed by Cabillot Julien
commit 8dafbb2b68
21 changed files with 919 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
- alias: "Alarm Clock"
hide_entity: False
trigger:
platform: "template"
value_template: "{{ states.sensor.time.state == states.sensor.alarmclock_time_long.state }}"
condition:
condition: "state"
entity_id: "input_boolean.alarmclock_status"
state: "on"
action:
service: "script.wake_up"

View File

@@ -0,0 +1,20 @@
sensor.time:
hidden: true
sensor.alarmclock_hour:
hidden: true
sensor.alarmclock_minute:
hidden: true
sensor.alarmclock_time_long:
hidden: true
sensor.alarmclock_time:
friendly_name: "Alarm Clock Setting"
icon: "mdi:alarm"
input_slider.alarmclock_hour:
friendly_name: "Hour"
icon: "mdi:timer"
input_slider.alarmclock_minute:
friendly_name: "Minute"
icon: "mdi:timer"
input_boolean.alarmclock_status:
friendly_name: "Alarm Clock Status"
icon: "mdi:alarm-check"

View File

@@ -0,0 +1,14 @@
alarmclock:
name: "Alarm Clock"
entities:
- "sensor.alarmclock_time"
- "input_slider.alarmclock_hour"
- "input_slider.alarmclock_minute"
- "input_boolean.alarmclock_status"
alarmclock2:
name: "Alarm Clock"
view: "yes"
icon: "mdi:alarm"
entities:
- "group.alarmclock"

View File

@@ -0,0 +1,2 @@
alarmclock_status:
initial: "off"

View File

@@ -0,0 +1,10 @@
alarmclock_hour:
initial: 7
min: 0
max: 23
step: 1
alarmclock_minute:
initial: 0
min: 0
max: 55
step: 5

View File

@@ -0,0 +1,7 @@
- platform: "mqtt"
name: "alarmclock"
retain: true
command_topic: "strip1/switch"
state_topic: "strip1/status"
rgb_command_topic: "strip1/color/switch"
rgb_state_topic: "strip1/color/status"

View File

@@ -0,0 +1,9 @@
alarmclock:
sequence:
- service: "light.turn_on"
data:
entity_id: "light.lux_lamp"
brightness: 255
transition: 10
- service: "homeassistant.turn_off"
entity_id: "switch.smart_switch1"

View File

@@ -0,0 +1,26 @@
- platform: "time_date"
display_options:
- "time"
- platform: "template"
sensors:
alarmclock_hour:
value_template: "{{ states.input_slider.alarmclock_hour.state | int }}"
alarmclock_minute:
value_template: "{{ states.input_slider.alarmclock_minute.state | int }}"
alarmclock_time:
value_template: >-
{{ states.sensor.alarmclock_hour.state }}:
{%- if states.sensor.alarmclock_minute.state|length == 1 -%}
0
{%- endif -%}
{{ states.sensor.alarmclock_minute.state }}
alarmclock_time_long:
value_template: >-
{% if states.sensor.alarmclock_hour.state|length == 1 -%}
0
{%- endif -%}
{{ states.sensor.alarmclock_hour.state }}:
{%- if states.sensor.alarmclock_minute.state|length == 1 -%}
0
{%- endif -%}
{{ states.sensor.alarmclock_minute.state }}

View File

@@ -0,0 +1,16 @@
# TODO : tout reste à faire, ceci est la copie de mqttfastledmenu à adapter
homeassistant:
customize: !include_dir_merge_named "conf_customize.d/"
mqtt:
broker: "XXX"
port: 1883
client_id: "homeassistant1"
username: "XXX"
password: "XXX"
light: !include_dir_merge_list "conf_light.d/"
automation: !include_dir_merge_list "conf_automation.d/"
group: !include_dir_merge_named "conf_group.d/"
script: !include_dir_merge_named "conf_script.d/"