WIP: structure
This commit is contained in:
11
home-assistant/conf_automation.d/alarmclock.yaml
Normal file
11
home-assistant/conf_automation.d/alarmclock.yaml
Normal 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"
|
||||
20
home-assistant/conf_customize.d/alarmclock.yaml
Normal file
20
home-assistant/conf_customize.d/alarmclock.yaml
Normal 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"
|
||||
14
home-assistant/conf_group.d/alarmclock.yaml
Normal file
14
home-assistant/conf_group.d/alarmclock.yaml
Normal 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"
|
||||
2
home-assistant/conf_input_boolean.d/alarmclock.yaml
Normal file
2
home-assistant/conf_input_boolean.d/alarmclock.yaml
Normal file
@@ -0,0 +1,2 @@
|
||||
alarmclock_status:
|
||||
initial: "off"
|
||||
10
home-assistant/conf_input_slider.d/alarmclock.yaml
Normal file
10
home-assistant/conf_input_slider.d/alarmclock.yaml
Normal 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
|
||||
7
home-assistant/conf_light.d/alarmclock.yaml
Normal file
7
home-assistant/conf_light.d/alarmclock.yaml
Normal 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"
|
||||
9
home-assistant/conf_script.d/alarmclock.yaml
Normal file
9
home-assistant/conf_script.d/alarmclock.yaml
Normal 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"
|
||||
26
home-assistant/conf_sensors.d/alarmclock.yaml
Normal file
26
home-assistant/conf_sensors.d/alarmclock.yaml
Normal 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 }}
|
||||
16
home-assistant/configuration.yaml
Normal file
16
home-assistant/configuration.yaml
Normal 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/"
|
||||
Reference in New Issue
Block a user