mirror of
https://github.com/GeorgeSG/sarah.git
synced 2026-06-21 10:57:43 +00:00
Switch to zigbee2mqtt auto discovery
This commit is contained in:
@@ -2,25 +2,25 @@ blueprint:
|
||||
name: Aqara single switch
|
||||
domain: automation
|
||||
input:
|
||||
z2m_topic:
|
||||
action_entity:
|
||||
click:
|
||||
default: []
|
||||
double_click:
|
||||
default: []
|
||||
hold:
|
||||
default: []
|
||||
|
||||
mode: queued
|
||||
trigger:
|
||||
platform: mqtt
|
||||
topic: !input z2m_topic
|
||||
platform: state
|
||||
entity_id: !input action_entity
|
||||
|
||||
action:
|
||||
- choose:
|
||||
- conditions: "{{ trigger.payload == 'single' }}"
|
||||
- conditions: "{{ trigger.to_state.state == 'single' }}"
|
||||
sequence: !input click
|
||||
|
||||
- conditions: "{{ trigger.payload == 'double' }}"
|
||||
- conditions: "{{ trigger.to_state.state == 'double' }}"
|
||||
sequence: !input double_click
|
||||
|
||||
- conditions: "{{ trigger.payload == 'hold' }}"
|
||||
- conditions: "{{ trigger.to_state.state == 'hold' }}"
|
||||
sequence: !input hold
|
||||
|
||||
@@ -28,7 +28,7 @@ action:
|
||||
title: "🏠 *Presence Module · Arrival Detection*"
|
||||
message: >-
|
||||
{{ name + "\'s device marked as home. Waiting for door to open!" }}
|
||||
- wait_template: "{{ is_state('binary_sensor.front_door', 'on') }}"
|
||||
- wait_template: "{{ is_state('binary_sensor.front_door_contact', 'on') }}"
|
||||
continue_on_timeout: false
|
||||
timeout: 00:15:00
|
||||
- service: input_boolean.turn_on
|
||||
|
||||
@@ -2,7 +2,6 @@ blueprint:
|
||||
name: Oppo 6 button switch controls
|
||||
domain: automation
|
||||
input:
|
||||
opple_z2m_name:
|
||||
action_sensor:
|
||||
button_1_single:
|
||||
default: []
|
||||
@@ -55,150 +54,78 @@ blueprint:
|
||||
|
||||
mode: queued
|
||||
trigger:
|
||||
platform: mqtt
|
||||
topic: !input opple_z2m_name
|
||||
platform: state
|
||||
entity_id: !input action_sensor
|
||||
action:
|
||||
- choose:
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_1_single'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_1_single' }}"
|
||||
sequence: !input button_1_single
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_1_double'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_1_double' }}"
|
||||
sequence: !input button_1_double
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_1_triple'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_1_triple' }}"
|
||||
sequence: !input button_1_triple
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_1_release'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_1_release' }}"
|
||||
sequence: !input button_1_release
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_2_single'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_2_single' }}"
|
||||
sequence: !input button_2_single
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_2_double'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_2_double' }}"
|
||||
sequence: !input button_2_double
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_2_triple'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_2_triple' }}"
|
||||
sequence: !input button_2_triple
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_2_release'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_2_release' }}"
|
||||
sequence: !input button_2_release
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_3_single'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_3_single' }}"
|
||||
sequence: !input button_3_single
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_3_double'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_3_double' }}"
|
||||
sequence: !input button_3_double
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_3_triple'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_3_triple' }}"
|
||||
sequence: !input button_3_triple
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_3_release'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_3_release' }}"
|
||||
sequence: !input button_3_release
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_4_single'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_4_single' }}"
|
||||
sequence: !input button_4_single
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_4_double'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_4_double' }}"
|
||||
sequence: !input button_4_double
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_4_triple'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_4_triple' }}"
|
||||
sequence: !input button_4_triple
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_4_release'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_4_release' }}"
|
||||
sequence: !input button_4_release
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_5_single'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_5_single' }}"
|
||||
sequence: !input button_5_single
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_5_double'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_5_double' }}"
|
||||
sequence: !input button_5_double
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_5_triple'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_5_triple' }}"
|
||||
sequence: !input button_5_triple
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_5_release'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_5_release' }}"
|
||||
sequence: !input button_5_release
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_6_single'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_6_single' }}"
|
||||
sequence: !input button_6_single
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_6_double'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_6_double' }}"
|
||||
sequence: !input button_6_double
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_6_triple'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_6_triple' }}"
|
||||
sequence: !input button_6_triple
|
||||
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: !input action_sensor
|
||||
state: 'button_6_release'
|
||||
- conditions: "{{ trigger.to_state.state == 'button_6_release' }}"
|
||||
sequence: !input button_6_release
|
||||
|
||||
@@ -52,10 +52,10 @@ views:
|
||||
entity: binary_sensor.kitchen_motion_occupancy
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.kitchen_window
|
||||
entity: binary_sensor.kitchen_window_contact
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.kitchen_door
|
||||
entity: binary_sensor.kitchen_door_contact
|
||||
|
||||
- type: custom:decluttering-card
|
||||
template: v3_section_title
|
||||
|
||||
@@ -75,8 +75,8 @@ cards:
|
||||
- type: custom:decluttering-card
|
||||
template: light_with_update_and_lqi
|
||||
variables:
|
||||
- light: light.pc
|
||||
- lqi: sensor.pc_lqi
|
||||
- light: light.hue_ambiance_7
|
||||
- lqi: sensor.hue_ambiance_7_linkquality
|
||||
- update: binary_sensor.pc_update_available
|
||||
- light.living_room_ambient
|
||||
- light.living_room_ambient_main
|
||||
|
||||
@@ -45,25 +45,25 @@ cards:
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: v3_button
|
||||
entity: binary_sensor.living_room_right_window
|
||||
entity: binary_sensor.living_room_right_window_contact
|
||||
name: Living room
|
||||
- type: custom:button-card
|
||||
template: v3_button
|
||||
entity: binary_sensor.bedroom_left_window
|
||||
entity: binary_sensor.bedroom_left_window_contact
|
||||
name: Bedroom left
|
||||
- type: custom:button-card
|
||||
template: v3_button
|
||||
entity: binary_sensor.bedroom_right_window
|
||||
entity: binary_sensor.bedroom_right_window_contact
|
||||
name: Bedroom right
|
||||
- type: custom:button-card
|
||||
template: v3_button
|
||||
entity: binary_sensor.kitchen_window
|
||||
entity: binary_sensor.kitchen_window_contact
|
||||
name: Kitchen
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: v3_button
|
||||
entity: binary_sensor.front_door
|
||||
entity: binary_sensor.front_door_contact
|
||||
- type: custom:button-card
|
||||
template: v3_button
|
||||
entity: binary_sensor.bedroom_door
|
||||
entity: binary_sensor.bedroom_door_contact
|
||||
|
||||
@@ -84,12 +84,10 @@ cards:
|
||||
- automation.lighting_hallway_motion_on
|
||||
- automation.lighting_hallway_motion_off
|
||||
- type: divider
|
||||
- automation.lighting_sync_zigbee_states_on_start_up
|
||||
- automation.lighting_sync_tasmota_states_on_start_up
|
||||
- type: divider
|
||||
- automation.trust_remote_guest_bedroom
|
||||
- automation.trust_remote_dimming
|
||||
- automation.trust_remote_turn_on
|
||||
- automation.trust_remote_turn_off
|
||||
|
||||
- type: entities
|
||||
title: Media
|
||||
|
||||
@@ -88,13 +88,13 @@ cards:
|
||||
- type: custom:battery-entity-row
|
||||
entity: sensor.bedside_switch_battery
|
||||
- type: custom:battery-entity-row
|
||||
entity: sensor.bedside_second_switch_battery
|
||||
entity: sensor.bedroom_wall_switch_battery
|
||||
- type: custom:battery-entity-row
|
||||
entity: sensor.bathroom_switch_battery
|
||||
- type: custom:battery-entity-row
|
||||
entity: sensor.living_room_opple_battery
|
||||
entity: sensor.opple_2_battery
|
||||
- type: custom:battery-entity-row
|
||||
entity: sensor.bedroom_opple_battery
|
||||
entity: sensor.opple_1_battery
|
||||
- type: custom:battery-entity-row
|
||||
entity: sensor.living_room_battery_level
|
||||
|
||||
@@ -103,32 +103,31 @@ cards:
|
||||
- type: entities
|
||||
title: Zigbee2MQTT link quality
|
||||
entities:
|
||||
- sensor.living_room_opple_lqi
|
||||
- sensor.desk_switch_lqi
|
||||
- sensor.living_room_right_window_lqi
|
||||
- sensor.aqara_tvoc_lqi
|
||||
- sensor.opple_2_linkquality
|
||||
- sensor.desk_switch_linkquality
|
||||
- sensor.living_room_right_window_linkquality
|
||||
- sensor.aqara_tvoc_linkquality
|
||||
- type: divider
|
||||
- sensor.bedside_switch_lqi
|
||||
- sensor.bedside_second_switch_lqi
|
||||
- sensor.bedroom_opple_lqi
|
||||
- sensor.bedroom_door_lqi
|
||||
- sensor.bedroom_left_window_lqi
|
||||
- sensor.bedroom_right_window_lqi
|
||||
- sensor.bedroom_weather_lqi
|
||||
- sensor.bedside_switch_linkquality
|
||||
- sensor.bedroom_wall_switch_linkquality
|
||||
- sensor.opple_1_linkquality
|
||||
- sensor.bedroom_door_linkquality
|
||||
- sensor.bedroom_left_window_linkquality
|
||||
- sensor.bedroom_right_window_linkquality
|
||||
- sensor.bedroom_weather_linkquality
|
||||
- type: divider
|
||||
- sensor.kitchen_window_lqi
|
||||
- sensor.kitchen_weather_lqi
|
||||
- sensor.kitchen_motion_lqi
|
||||
- sensor.kitchen_window_linkquality
|
||||
- sensor.kitchen_weather_linkquality
|
||||
- sensor.kitchen_motion_linkquality
|
||||
- type: divider
|
||||
- sensor.bathroom_weather_lqi
|
||||
- sensor.bathroom_switch_lqi
|
||||
- sensor.front_door_lqi
|
||||
- sensor.hallway_weather_lqi
|
||||
- sensor.hallway_motion_lqi
|
||||
- sensor.hallway_motion_2_lqi
|
||||
- sensor.bathroom_weather_linkquality
|
||||
- sensor.bathroom_switch_linkquality
|
||||
- sensor.front_door_linkquality
|
||||
- sensor.hallway_weather_linkquality
|
||||
- sensor.hallway_motion_linkquality
|
||||
- sensor.hallway_motion_2_linkquality
|
||||
- type: divider
|
||||
- sensor.guest_bedroom_weather_lqi
|
||||
- sensor.router_1_lqi
|
||||
- sensor.guest_bedroom_weather_linkquality
|
||||
|
||||
- type: entities
|
||||
entities:
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
conditions:
|
||||
- entity: binary_sensor.floorplan_night_mode
|
||||
state: "on"
|
||||
- entity: light.pc
|
||||
- entity: light.hue_ambiance_7
|
||||
state: "on"
|
||||
- entity: light.living_room_main
|
||||
state: "off"
|
||||
@@ -42,7 +42,7 @@
|
||||
conditions:
|
||||
- entity: binary_sensor.floorplan_night_mode
|
||||
state: "on"
|
||||
- entity: light.pc
|
||||
- entity: light.hue_ambiance_7
|
||||
state: "off"
|
||||
- entity: light.living_room_main
|
||||
state: "on"
|
||||
@@ -60,7 +60,7 @@
|
||||
conditions:
|
||||
- entity: binary_sensor.floorplan_night_mode
|
||||
state: "on"
|
||||
- entity: light.pc
|
||||
- entity: light.hue_ambiance_7
|
||||
state: "on"
|
||||
- entity: light.living_room_main
|
||||
state: "on"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
- type: custom:decluttering-card
|
||||
template: floorplan_state_icon
|
||||
variables:
|
||||
- entity: light.pc
|
||||
- entity: light.hue_ambiance_7
|
||||
- top: 69.8%
|
||||
- left: 77.8%
|
||||
|
||||
|
||||
@@ -233,12 +233,12 @@
|
||||
# Living room window
|
||||
- type: conditional
|
||||
conditions:
|
||||
- entity: binary_sensor.living_room_right_window
|
||||
- entity: binary_sensor.living_room_right_window_contact
|
||||
state: "on"
|
||||
elements:
|
||||
- type: image
|
||||
image: /local/images/floorplan/transparent.png
|
||||
entity: binary_sensor.living_room_right_window
|
||||
entity: binary_sensor.living_room_right_window_contact
|
||||
style:
|
||||
width: 7.8%
|
||||
height: 8.4%
|
||||
@@ -251,12 +251,12 @@
|
||||
# Master bedroom window
|
||||
- type: conditional
|
||||
conditions:
|
||||
- entity: binary_sensor.bedroom_right_window
|
||||
- entity: binary_sensor.bedroom_right_window_contact
|
||||
state: "on"
|
||||
elements:
|
||||
- type: image
|
||||
image: /local/images/floorplan/transparent.png
|
||||
entity: binary_sensor.bedroom_right_window
|
||||
entity: binary_sensor.bedroom_right_window_contact
|
||||
style:
|
||||
width: 7.5%
|
||||
height: 8.2%
|
||||
|
||||
@@ -205,7 +205,7 @@ card:
|
||||
name: Main
|
||||
- type: custom:button-card
|
||||
template: v3_tablet_button
|
||||
entity: light.pc
|
||||
entity: light.hue_ambiance_7
|
||||
- type: custom:button-card
|
||||
template: v3_tablet_button
|
||||
entity: light.living_room_ambient
|
||||
|
||||
@@ -202,7 +202,7 @@ card:
|
||||
name: Main
|
||||
- type: custom:button-card
|
||||
template: v3_tablet_button
|
||||
entity: light.pc
|
||||
entity: light.hue_ambiance_7
|
||||
- type: custom:button-card
|
||||
template: v3_tablet_button
|
||||
entity: light.living_room_ambient
|
||||
|
||||
@@ -45,13 +45,13 @@
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.bedroom_left_window
|
||||
entity: binary_sensor.bedroom_left_window_contact
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.bedroom_right_window
|
||||
entity: binary_sensor.bedroom_right_window_contact
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.bedroom_door
|
||||
entity: binary_sensor.bedroom_door_contact
|
||||
|
||||
- type: custom:decluttering-card
|
||||
template: v3_section_title
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
entity: binary_sensor.hallway_motion_2_occupancy
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.front_door
|
||||
entity: binary_sensor.front_door_contact
|
||||
|
||||
- type: custom:decluttering-card
|
||||
template: v3_section_title
|
||||
|
||||
@@ -41,10 +41,10 @@
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.kitchen_window
|
||||
entity: binary_sensor.kitchen_window_contact
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.kitchen_door
|
||||
entity: binary_sensor.kitchen_door_contact
|
||||
|
||||
- type: custom:decluttering-card
|
||||
template: v3_section_title
|
||||
@@ -59,11 +59,11 @@
|
||||
name: All
|
||||
- type: custom:button-card
|
||||
template: v3_button_light
|
||||
entity: light.kitchen_main
|
||||
entity: light.light_kitchen_main
|
||||
name: Main
|
||||
- type: custom:button-card
|
||||
template: v3_button_light
|
||||
entity: light.kitchen_secondary
|
||||
entity: light.light_kitchen_secondary
|
||||
name: Secondary
|
||||
|
||||
- type: vertical-stack
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
entity: binary_sensor.toshiba_ac_conditions_met
|
||||
- type: custom:button-card
|
||||
template: v3_badge_icon
|
||||
entity: binary_sensor.living_room_right_window
|
||||
entity: binary_sensor.living_room_right_window_contact
|
||||
|
||||
- type: custom:decluttering-card
|
||||
template: v3_section_title
|
||||
@@ -96,7 +96,7 @@
|
||||
name: Main
|
||||
- type: custom:button-card
|
||||
template: v3_button_light
|
||||
entity: light.pc
|
||||
entity: light.hue_ambiance_7
|
||||
name: PC
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
|
||||
@@ -279,13 +279,13 @@ cards:
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: [v3_button, v3_popup_button]
|
||||
entity: binary_sensor.front_door
|
||||
entity: binary_sensor.front_door_contact
|
||||
styles:
|
||||
card:
|
||||
- margin-left: 8px
|
||||
- type: custom:button-card
|
||||
template: [v3_button, v3_popup_button]
|
||||
entity: binary_sensor.bedroom_door
|
||||
entity: binary_sensor.bedroom_door_contact
|
||||
name: Bedroom
|
||||
|
||||
- type: custom:popup-card
|
||||
@@ -298,24 +298,24 @@ cards:
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: [v3_button, v3_popup_button]
|
||||
entity: binary_sensor.living_room_right_window
|
||||
entity: binary_sensor.living_room_right_window_contact
|
||||
name: Living Room
|
||||
styles:
|
||||
card:
|
||||
- margin-left: 8px
|
||||
- type: custom:button-card
|
||||
template: [v3_button, v3_popup_button]
|
||||
entity: binary_sensor.bedroom_left_window
|
||||
entity: binary_sensor.bedroom_left_window_contact
|
||||
name: Bedroom Left
|
||||
- type: custom:button-card
|
||||
template: [v3_button, v3_popup_button]
|
||||
entity: binary_sensor.bedroom_right_window
|
||||
entity: binary_sensor.bedroom_right_window_contact
|
||||
name: Bedroom Right
|
||||
- type: horizontal-stack
|
||||
cards:
|
||||
- type: custom:button-card
|
||||
template: [v3_button, v3_popup_button]
|
||||
entity: binary_sensor.kitchen_window
|
||||
entity: binary_sensor.kitchen_window_contact
|
||||
name: Kitchen
|
||||
styles:
|
||||
card:
|
||||
|
||||
@@ -6,27 +6,12 @@ input_number:
|
||||
step: 0.05
|
||||
icon: mdi:speaker
|
||||
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Bathroom switch battery"
|
||||
state_topic: "z2m_deconz/bathroom_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Bathroom switch LQI"
|
||||
state_topic: "z2m_deconz/bathroom_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
device_class: "signal_strength"
|
||||
unit_of_measurement: "lqi"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
automation:
|
||||
- alias: Bathroom · Switch
|
||||
use_blueprint:
|
||||
path: aqara_switch.yaml
|
||||
input:
|
||||
z2m_topic: "z2m_deconz/bathroom_switch/action"
|
||||
action_entity: sensor.bathroom_switch_action
|
||||
click:
|
||||
- service: media_player.volume_set
|
||||
entity_id: media_player.bathroom
|
||||
|
||||
@@ -1,29 +1,10 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Bedroom Opple action"
|
||||
state_topic: "z2m_deconz/opple_1/action"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:gesture-double-tap"
|
||||
- name: "Bedroom Opple battery"
|
||||
state_topic: "z2m_deconz/opple_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Bedroom Opple LQI"
|
||||
state_topic: "z2m_deconz/opple_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
automation:
|
||||
- alias: Bedroom · Opple
|
||||
id: bedroom_opple
|
||||
use_blueprint:
|
||||
path: oppo_6_btn_switch.yaml
|
||||
input:
|
||||
opple_z2m_name: "z2m_deconz/opple_1"
|
||||
action_sensor: sensor.bedroom_opple_action
|
||||
action_sensor: sensor.opple_1_action
|
||||
|
||||
button_1_single:
|
||||
- service: light.turn_off
|
||||
|
||||
@@ -1,24 +1,9 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Bedside switch battery"
|
||||
state_topic: "z2m_deconz/bedside_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Bedside switch LQI"
|
||||
state_topic: "z2m_deconz/bedside_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
automation:
|
||||
- alias: Bedroom · Bedside Switch
|
||||
use_blueprint:
|
||||
path: aqara_switch.yaml
|
||||
input:
|
||||
z2m_topic: "z2m_deconz/bedside_switch/action"
|
||||
action_entity: sensor.bedside_switch_action
|
||||
click:
|
||||
- service: light.toggle
|
||||
data_template:
|
||||
|
||||
@@ -1,25 +1,9 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Bedside second switch battery"
|
||||
state_topic: "z2m_deconz/bedroom_wall_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Bedside second switch LQI"
|
||||
state_topic: "z2m_deconz/bedroom_wall_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
|
||||
automation:
|
||||
- alias: Bedroom · Bedside Second Switch
|
||||
use_blueprint:
|
||||
path: aqara_switch.yaml
|
||||
input:
|
||||
z2m_topic: "z2m_deconz/bedroom_wall_switch/action"
|
||||
action_entity: sensor.bedroom_wall_switch_action
|
||||
click:
|
||||
- service: light.toggle
|
||||
data_template:
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
#############################
|
||||
# Moved to bedside_switch_2 #
|
||||
#############################
|
||||
|
||||
# mqtt:
|
||||
# sensor:
|
||||
# - name: "Bedroom wall switch battery"
|
||||
# state_topic: "z2m_deconz/bedroom_wall_switch"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# unit_of_measurement: "%"
|
||||
# device_class: "battery"
|
||||
# value_template: "{{ value_json.battery }}"
|
||||
# - name: "Bedroom wall switch LQI"
|
||||
# state_topic: "z2m_deconz/bedroom_wall_switch"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# unit_of_measurement: "lqi"
|
||||
# device_class: "signal_strength"
|
||||
# value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
|
||||
# automation:
|
||||
# - alias: Guest Bedroom · Aqara Switch
|
||||
# use_blueprint:
|
||||
# path: aqara_switch.yaml
|
||||
# input:
|
||||
# z2m_topic: "z2m_deconz/bedroom_wall_switch/action"
|
||||
# click:
|
||||
# - choose:
|
||||
# - conditions:
|
||||
# - condition: state
|
||||
# entity_id: input_select.guest_bedroom_mode
|
||||
# state: 'night'
|
||||
# sequence:
|
||||
# - service: light.toggle
|
||||
# entity_id: light.light_lohas_6
|
||||
# data_template:
|
||||
# brightness_pct: 10
|
||||
# color_temp: "{{ states('input_number.guest_bedroom_light_temp') }}"
|
||||
# default:
|
||||
# - service: light.toggle
|
||||
# entity_id: light.light_lohas_6
|
||||
# data_template:
|
||||
# brightness_pct: 100
|
||||
# color_temp: "{{ states('input_number.guest_bedroom_light_temp') }}"
|
||||
|
||||
# double_click:
|
||||
# - service: light.toggle
|
||||
# entity_id: light.light_lohas_6
|
||||
|
||||
# hold:
|
||||
# - service: script.guest_bedroom_bedside_confirm
|
||||
# - service: input_select.select_next
|
||||
# entity_id: input_select.guest_bedroom_mode
|
||||
@@ -36,7 +36,7 @@ automation:
|
||||
message: "Waiting for front door to open. Have a great time!"
|
||||
- wait_for_trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.front_door
|
||||
entity_id: binary_sensor.front_door_contact
|
||||
to: "on"
|
||||
timeout:
|
||||
minutes: 5
|
||||
@@ -44,6 +44,3 @@ automation:
|
||||
- service: script.say
|
||||
data:
|
||||
message: "Goodbye!"
|
||||
# TODO: add conditions
|
||||
# - service: input_boolean.turn_off
|
||||
# entity_id: input_boolean.georgi_home
|
||||
|
||||
@@ -1,25 +1,9 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Desk switch battery"
|
||||
state_topic: "z2m_deconz/desk_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Desk switch LQI"
|
||||
state_topic: "z2m_deconz/desk_switch"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
|
||||
automation:
|
||||
- alias: Living room · Desk switch
|
||||
use_blueprint:
|
||||
path: aqara_switch.yaml
|
||||
input:
|
||||
z2m_topic: "z2m_deconz/desk_switch/action"
|
||||
action_entity: sensor.desk_switch_action
|
||||
click:
|
||||
- service: light.toggle
|
||||
data_template:
|
||||
|
||||
@@ -1,29 +1,10 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Living room Opple action"
|
||||
state_topic: "z2m_deconz/opple_2/action"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:gesture-double-tap"
|
||||
- name: "Living room Opple battery"
|
||||
state_topic: "z2m_deconz/opple_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Living room Opple LQI"
|
||||
state_topic: "z2m_deconz/opple_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
automation:
|
||||
- alias: Living room · Opple
|
||||
id: living_room_opple
|
||||
use_blueprint:
|
||||
path: oppo_6_btn_switch.yaml
|
||||
input:
|
||||
opple_z2m_name: "z2m_deconz/opple_2"
|
||||
action_sensor: sensor.living_room_opple_action
|
||||
action_sensor: sensor.opple_2_action
|
||||
|
||||
button_1_single:
|
||||
- service: light.turn_off
|
||||
|
||||
@@ -73,8 +73,8 @@ template:
|
||||
{% set temp_matching = states('sensor.multisensor_6_temperature')|float >= states('input_number.toshiba_trigger_temp')|float %}
|
||||
{% set outside_temp_high = states('sensor.dark_sky_apparent_temperature')|float + 2 >= states('input_number.toshiba_trigger_temp')|float %}
|
||||
{% set someone_home = is_state('binary_sensor.someone_home', 'on') %}
|
||||
{% set bedroom_ready = is_state('group.bedroom_windows', 'off') or is_state('binary_sensor.bedroom_door', 'off') %}
|
||||
{% set kitchen_ready = is_state('binary_sensor.kitchen_window', 'off') or is_state('binary_sensor.kitchen_door', 'off') %}
|
||||
{% set bedroom_ready = is_state('group.bedroom_windows', 'off') or is_state('binary_sensor.bedroom_door_contact', 'off') %}
|
||||
{% set kitchen_ready = is_state('binary_sensor.kitchen_window_contact', 'off') or is_state('binary_sensor.kitchen_door_contact', 'off') %}
|
||||
{% set ac_off = is_state('climate.toshiba_ac', 'off') %}
|
||||
{{ temp_matching and outside_temp_high and someone_home and bedroom_ready and kitchen_ready and ac_off }}
|
||||
|
||||
@@ -157,10 +157,10 @@ automation:
|
||||
for: "00:05:00"
|
||||
- platform: state
|
||||
entity_id:
|
||||
- binary_sensor.living_room_right_window
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- group.bedroom_windows
|
||||
- binary_sensor.kitchen_window
|
||||
- binary_sensor.kitchen_door
|
||||
- binary_sensor.kitchen_window_contact
|
||||
- binary_sensor.kitchen_door_contact
|
||||
from: "on"
|
||||
to: "off"
|
||||
action:
|
||||
@@ -178,7 +178,7 @@ automation:
|
||||
|
||||
- platform: state
|
||||
entity_id:
|
||||
- binary_sensor.living_room_right_window
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- group.bedroom_windows
|
||||
from: "off"
|
||||
to: "on"
|
||||
|
||||
@@ -1,41 +1,22 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Trust remote action"
|
||||
state_topic: "z2m_deconz/trust_remote"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:gesture-double-tap"
|
||||
value_template: "{{ value_json.action }}"
|
||||
- name: "Trust remote group"
|
||||
state_topic: "z2m_deconz/trust_remote"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:lightbulb-group"
|
||||
value_template: "{{ value_json.action_group }}"
|
||||
- name: "Trust remote LQI"
|
||||
state_topic: "z2m_deconz/trust_remote"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
automation:
|
||||
- alias: Trust remote · Guest bedroom
|
||||
trigger:
|
||||
- platform: mqtt
|
||||
topic: z2m_deconz/trust_remote
|
||||
- platform: state
|
||||
entity_id: sensor.trust_remote_action
|
||||
action:
|
||||
- choose:
|
||||
- conditions: "{{ trigger.payload_json.action == 'up-press' }}"
|
||||
- conditions: "{{ trigger.to_state.state == 'up-press' }}"
|
||||
sequence:
|
||||
- service: light.turn_on
|
||||
entity_id: light.tradfri_large
|
||||
data_template:
|
||||
brightness_pct: "{{ is_state('input_select.guest_bedroom_mode', 'day') | iif(100, 10) }}"
|
||||
color_temp: "{{ states('input_number.guest_bedroom_light_temp') }}"
|
||||
- conditions: "{{ trigger.payload_json.action == 'down-press' }}"
|
||||
- conditions: "{{ trigger.to_state.state == 'down-press' }}"
|
||||
sequence:
|
||||
- service: light.turn_off
|
||||
entity_id: light.tradfri_large
|
||||
- conditions: "{{ trigger.payload_json.action == 'on' or trigger.payload_json.action == 'off' }}"
|
||||
- conditions: "{{ trigger.to_state.state == 'on' or trigger.to_state.state == 'off' }}"
|
||||
sequence:
|
||||
- service: script.guest_bedroom_bedside_confirm
|
||||
- service: input_select.select_next
|
||||
@@ -59,7 +40,7 @@ automation:
|
||||
{% elif groupId == 0 %}
|
||||
{% set entityId = 'light.living_room_main' %}
|
||||
{% elif groupId == 1 %}
|
||||
{% set entityId = 'light.pc' %}
|
||||
{% set entityId = 'light.hue_ambiance_7' %}
|
||||
{% elif groupId == 2 %}
|
||||
{% set entityId = 'light.living_room_ambient' %}
|
||||
{% elif groupId == 3 %}
|
||||
@@ -76,54 +57,3 @@ automation:
|
||||
{% else %}
|
||||
-20
|
||||
{% endif %}
|
||||
|
||||
- alias: Trust remote · Turn on
|
||||
trigger:
|
||||
- platform: mqtt
|
||||
topic: z2m_deconz/trust_remote
|
||||
condition: "{{ trigger.payload_json.action == 'on' }}"
|
||||
action:
|
||||
- service: light.turn_on
|
||||
data_template:
|
||||
entity_id: >-
|
||||
{% set groupId = (trigger.payload_json.action_group % 10) %}
|
||||
{% if groupId == 5 %}
|
||||
light.living_room
|
||||
{% elif groupId == 0 %}
|
||||
light.living_room_main
|
||||
{% elif groupId == 1 %}
|
||||
light.pc
|
||||
{% elif groupId == 2 %}
|
||||
light.living_room_ambient
|
||||
{% elif groupId == 3 %}
|
||||
light.living_room_ambient_main
|
||||
{% elif groupId == 4 %}
|
||||
light.light_lohas_2
|
||||
{% endif %}
|
||||
brightness_pct: 100
|
||||
|
||||
- alias: Trust remote · Turn off
|
||||
trigger:
|
||||
- platform: mqtt
|
||||
topic: z2m_deconz/trust_remote
|
||||
condition: "{{ trigger.payload_json.action == 'off' }}"
|
||||
action:
|
||||
- service: light.turn_off
|
||||
data_template:
|
||||
entity_id: >-
|
||||
{% set groupId = (trigger.payload_json.action_group % 10) %}
|
||||
{% if groupId == 5 %}
|
||||
{% set entityId = 'light.living_room' %}
|
||||
{% elif groupId == 0 %}
|
||||
{% set entityId = 'light.living_room_main' %}
|
||||
{% elif groupId == 1 %}
|
||||
{% set entityId = 'light.pc' %}
|
||||
{% elif groupId == 2 %}
|
||||
{% set entityId = 'light.living_room_ambient' %}
|
||||
{% elif groupId == 3 %}
|
||||
{% set entityId = 'light.living_room_ambient_main' %}
|
||||
{% elif groupId == 4 %}
|
||||
{% set entityId = 'light.light_lohas_2' %}
|
||||
{% endif %}
|
||||
|
||||
{{ entityId }}
|
||||
|
||||
@@ -23,7 +23,7 @@ automation:
|
||||
property_key: "001"
|
||||
action:
|
||||
- service: light.toggle
|
||||
entity_id: light.pc
|
||||
entity_id: light.hue_ambiance_7
|
||||
|
||||
- alias: Wallmote · Living room · 2 · Tap · Toggle Music
|
||||
trigger:
|
||||
@@ -62,7 +62,7 @@ automation:
|
||||
- service: light.toggle
|
||||
entity_id:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
|
||||
- alias: Wallmote · Living room · 3 · Hold · Toggle Ambient lights
|
||||
trigger:
|
||||
|
||||
@@ -21,9 +21,9 @@ alexa:
|
||||
- media_player.living_room
|
||||
- media_player.bathroom
|
||||
|
||||
- binary_sensor.front_door
|
||||
- binary_sensor.living_room_right_window
|
||||
- binary_sensor.bedroom_right_window
|
||||
- binary_sensor.front_door_contact
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- binary_sensor.bedroom_right_window_contact
|
||||
|
||||
- sensor.bedroom_weather_temperature
|
||||
- sensor.bedroom_weather_humidity
|
||||
@@ -60,11 +60,11 @@ alexa:
|
||||
name: "Living room Sonos"
|
||||
media_player.bathroom:
|
||||
name: "Bathroom Sonos"
|
||||
binary_sensor.front_door:
|
||||
binary_sensor.front_door_contact:
|
||||
name: "Front door"
|
||||
binary_sensor.living_room_right_window:
|
||||
binary_sensor.living_room_right_window_contact:
|
||||
name: "Living room window"
|
||||
binary_sensor.bedroom_right_window:
|
||||
binary_sensor.bedroom_right_window_contact:
|
||||
name: "Bedroom window"
|
||||
sensor.bedroom_weather_temperature:
|
||||
name: "Bedroom temperature"
|
||||
|
||||
@@ -16,10 +16,10 @@ automation:
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id:
|
||||
- binary_sensor.kitchen_window
|
||||
- binary_sensor.living_room_right_window
|
||||
- binary_sensor.bedroom_left_window
|
||||
- binary_sensor.bedroom_right_window
|
||||
- binary_sensor.kitchen_window_contact
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- binary_sensor.bedroom_left_window_contact
|
||||
- binary_sensor.bedroom_right_window_contact
|
||||
from: "off"
|
||||
to: "on"
|
||||
condition:
|
||||
@@ -40,10 +40,10 @@ automation:
|
||||
condition:
|
||||
- condition: state
|
||||
entity_id:
|
||||
- binary_sensor.kitchen_window
|
||||
- binary_sensor.living_room_right_window
|
||||
- binary_sensor.bedroom_left_window
|
||||
- binary_sensor.bedroom_right_window
|
||||
- binary_sensor.kitchen_window_contact
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- binary_sensor.bedroom_left_window_contact
|
||||
- binary_sensor.bedroom_right_window_contact
|
||||
state: "on"
|
||||
action:
|
||||
- service: script.say
|
||||
|
||||
@@ -18,229 +18,3 @@ sensor:
|
||||
- sensor.kitchen_weather_humidity
|
||||
- sensor.hallway_weather_humidity
|
||||
- sensor.guest_bedroom_weather_humidity
|
||||
|
||||
mqtt:
|
||||
sensor:
|
||||
# Bedroom weather sensor
|
||||
- name: "Bedroom weather temperature"
|
||||
state_topic: "z2m_deconz/bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Bedroom weather humidity"
|
||||
state_topic: "z2m_deconz/bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Bedroom weather pressure"
|
||||
state_topic: "z2m_deconz/bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "hPa"
|
||||
device_class: "pressure"
|
||||
value_template: "{{ value_json.pressure }}"
|
||||
- name: "Bedroom weather battery"
|
||||
state_topic: "z2m_deconz/bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Bedroom weather LQI"
|
||||
state_topic: "z2m_deconz/bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Kitchen weather sensor
|
||||
- name: "Kitchen weather temperature"
|
||||
state_topic: "z2m_deconz/kitchen_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Kitchen weather humidity"
|
||||
state_topic: "z2m_deconz/kitchen_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Kitchen weather pressure"
|
||||
state_topic: "z2m_deconz/kitchen_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "hPa"
|
||||
device_class: "pressure"
|
||||
value_template: "{{ value_json.pressure }}"
|
||||
- name: "Kitchen weather battery"
|
||||
state_topic: "z2m_deconz/kitchen_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Kitchen weather LQI"
|
||||
state_topic: "z2m_deconz/kitchen_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Bathroom weather sensor
|
||||
- name: "Bathroom weather temperature"
|
||||
state_topic: "z2m_deconz/bathroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Bathroom weather humidity"
|
||||
state_topic: "z2m_deconz/bathroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Bathroom weather pressure"
|
||||
state_topic: "z2m_deconz/bathroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "hPa"
|
||||
device_class: "pressure"
|
||||
value_template: "{{ value_json.pressure }}"
|
||||
- name: "Bathroom weather battery"
|
||||
state_topic: "z2m_deconz/bathroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Bathroom weather LQI"
|
||||
state_topic: "z2m_deconz/bathroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Hallway weather sensor
|
||||
- name: "Hallway weather temperature"
|
||||
state_topic: "z2m_deconz/hallway_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Hallway weather humidity"
|
||||
state_topic: "z2m_deconz/hallway_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Hallway weather pressure"
|
||||
state_topic: "z2m_deconz/hallway_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "hPa"
|
||||
device_class: "pressure"
|
||||
value_template: "{{ value_json.pressure }}"
|
||||
- name: "Hallway weather battery"
|
||||
state_topic: "z2m_deconz/hallway_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Hallway weather LQI"
|
||||
state_topic: "z2m_deconz/hallway_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Guest bedroom weather sensor
|
||||
- name: "Guest bedroom weather temperature"
|
||||
state_topic: "z2m_deconz/guest_bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Guest bedroom weather humidity"
|
||||
state_topic: "z2m_deconz/guest_bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Guest bedroom weather pressure"
|
||||
state_topic: "z2m_deconz/guest_bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "hPa"
|
||||
device_class: "pressure"
|
||||
value_template: "{{ value_json.pressure }}"
|
||||
- name: "Guest bedroom weather battery"
|
||||
state_topic: "z2m_deconz/guest_bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Guest bedroom weather LQI"
|
||||
state_topic: "z2m_deconz/guest_bedroom_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Terrarium weather sensor
|
||||
- name: "Terrarium weather temperature"
|
||||
state_topic: "z2m_deconz/terrarium_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Terrarium weather humidity"
|
||||
state_topic: "z2m_deconz/terrarium_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Terrarium weather pressure"
|
||||
state_topic: "z2m_deconz/terrarium_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "hPa"
|
||||
device_class: "pressure"
|
||||
value_template: "{{ value_json.pressure }}"
|
||||
- name: "Terrarium weather battery"
|
||||
state_topic: "z2m_deconz/terrarium_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Terrarium weather LQI"
|
||||
state_topic: "z2m_deconz/terrarium_weather"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Terrarium weather sensor
|
||||
- name: "Aqara TVOC temperature"
|
||||
state_topic: "z2m_deconz/aqara_tvoc"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "°C"
|
||||
device_class: "temperature"
|
||||
value_template: "{{ value_json.temperature }}"
|
||||
- name: "Aqara TVOC humidity"
|
||||
state_topic: "z2m_deconz/aqara_tvoc"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "humidity"
|
||||
value_template: "{{ value_json.humidity }}"
|
||||
- name: "Aqara TVOC voc"
|
||||
state_topic: "z2m_deconz/aqara_tvoc"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "ppb"
|
||||
device_class: "volatile_organic_compounds"
|
||||
value_template: "{{ value_json.voc }}"
|
||||
- name: "Aqara TVOC battery"
|
||||
state_topic: "z2m_deconz/aqara_tvoc"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Aqara TVOC LQI"
|
||||
state_topic: "z2m_deconz/aqara_tvoc"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
device_class: "signal_strength"
|
||||
unit_of_measurement: "lqi"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
@@ -103,12 +103,12 @@ automation:
|
||||
- alias: Climate · Heating · Link living room radiator to windows
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.living_room_right_window
|
||||
entity_id: binary_sensor.living_room_right_window_contact
|
||||
action:
|
||||
- choose:
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.living_room_right_window
|
||||
entity_id: binary_sensor.living_room_right_window_contact
|
||||
state: "on"
|
||||
- condition: not
|
||||
conditions:
|
||||
@@ -125,7 +125,7 @@ automation:
|
||||
domain: climate
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: binary_sensor.living_room_right_window
|
||||
entity_id: binary_sensor.living_room_right_window_contact
|
||||
state: "off"
|
||||
- condition: state
|
||||
entity_id: climate.living_room_radiator_mode
|
||||
|
||||
@@ -2,113 +2,33 @@ group:
|
||||
all_windows:
|
||||
name: All windows
|
||||
entities:
|
||||
- binary_sensor.living_room_right_window
|
||||
- binary_sensor.bedroom_left_window
|
||||
- binary_sensor.bedroom_right_window
|
||||
- binary_sensor.kitchen_window
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- binary_sensor.bedroom_left_window_contact
|
||||
- binary_sensor.bedroom_right_window_contact
|
||||
- binary_sensor.kitchen_window_contact
|
||||
|
||||
bedroom_windows:
|
||||
name: Bedroom windows
|
||||
entities:
|
||||
- binary_sensor.bedroom_left_window
|
||||
- binary_sensor.bedroom_right_window
|
||||
|
||||
mqtt:
|
||||
binary_sensor:
|
||||
- name: "Living room right window"
|
||||
state_topic: "z2m_deconz/living_room_right_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: false
|
||||
payload_off: true
|
||||
value_template: "{{ value_json.contact }}"
|
||||
device_class: "window"
|
||||
|
||||
- name: "Bedroom left window"
|
||||
state_topic: "z2m_deconz/bedroom_left_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: false
|
||||
payload_off: true
|
||||
value_template: "{{ value_json.contact }}"
|
||||
device_class: "window"
|
||||
|
||||
- name: "Bedroom right window"
|
||||
state_topic: "z2m_deconz/bedroom_right_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: false
|
||||
payload_off: true
|
||||
value_template: "{{ value_json.contact }}"
|
||||
device_class: "window"
|
||||
|
||||
- name: "Kitchen window"
|
||||
state_topic: "z2m_deconz/kitchen_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: false
|
||||
payload_off: true
|
||||
value_template: "{{ value_json.contact }}"
|
||||
device_class: "window"
|
||||
|
||||
sensor:
|
||||
- name: "Living room right window battery"
|
||||
state_topic: "z2m_deconz/living_room_right_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
|
||||
- name: "Living room right window LQI"
|
||||
state_topic: "z2m_deconz/living_room_right_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:signal"
|
||||
unit_of_measurement: "lqi"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
- name: "Bedroom left window battery"
|
||||
state_topic: "z2m_deconz/bedroom_left_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
|
||||
- name: "Bedroom left window LQI"
|
||||
state_topic: "z2m_deconz/bedroom_left_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:signal"
|
||||
unit_of_measurement: "lqi"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
- name: "Bedroom right window battery"
|
||||
state_topic: "z2m_deconz/bedroom_right_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
|
||||
- name: "Bedroom right window LQI"
|
||||
state_topic: "z2m_deconz/bedroom_right_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:signal"
|
||||
unit_of_measurement: "lqi"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
- name: "Kitchen window battery"
|
||||
state_topic: "z2m_deconz/kitchen_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
|
||||
- name: "Kitchen window LQI"
|
||||
state_topic: "z2m_deconz/kitchen_window"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:signal"
|
||||
unit_of_measurement: "lqi"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
- binary_sensor.bedroom_left_window_contact
|
||||
- binary_sensor.bedroom_right_window_contact
|
||||
|
||||
sensor:
|
||||
- platform: template
|
||||
sensors:
|
||||
open_window_count:
|
||||
friendly_name: Open window count
|
||||
friendly_name: Open windozw count
|
||||
value_template: >-
|
||||
{% set entityStates = states | selectattr('entity_id', 'in', state_attr('group.all_windows', 'entity_id')) %}
|
||||
{{ entityStates | selectattr('state', 'eq', 'on') | list | count | int }}
|
||||
|
||||
homeassistant:
|
||||
customize:
|
||||
binary_sensor.living_room_right_window_contact:
|
||||
device_class: window
|
||||
binary_sensor.bedroom_left_window_contact:
|
||||
device_class: window
|
||||
binary_sensor.bedroom_right_window_contact:
|
||||
device_class: window
|
||||
binary_sensor.kitchen_window_contact:
|
||||
device_class: window
|
||||
|
||||
@@ -95,7 +95,7 @@ automation:
|
||||
- alias: Lighting · Bedroom · Door open
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: binary_sensor.bedroom_door
|
||||
entity_id: binary_sensor.bedroom_door_contact
|
||||
to: "on"
|
||||
condition:
|
||||
and:
|
||||
|
||||
@@ -20,7 +20,7 @@ automation:
|
||||
- service: light.turn_on
|
||||
entity_id:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
- light.master_bedroom_main
|
||||
- light.hallway
|
||||
- light.kitchen
|
||||
|
||||
@@ -1,71 +1,3 @@
|
||||
# mqtt:
|
||||
# light:
|
||||
# - name: "Hallway main"
|
||||
# state_topic: "z2m_deconz/light_hallway_main"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# brightness: true
|
||||
# color_temp: true
|
||||
# xy: false
|
||||
# hs: false
|
||||
# schema: "json"
|
||||
# command_topic: "z2m_deconz/light_hallway_main/set"
|
||||
# brightness_scale: 254
|
||||
# max_mireds: 500
|
||||
# min_mireds: 150
|
||||
|
||||
# - name: "Hallway entrance"
|
||||
# state_topic: "z2m_deconz/light_hallway_entrance"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# brightness: true
|
||||
# color_temp: false
|
||||
# xy: false
|
||||
# hs: false
|
||||
# schema: "json"
|
||||
# command_topic: "z2m_deconz/light_hallway_entrance/set"
|
||||
# brightness_scale: 254
|
||||
|
||||
# - name: "Kitchen main"
|
||||
# state_topic: "z2m_deconz/light_kitchen_main"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# brightness: true
|
||||
# color_temp: true
|
||||
# xy: false
|
||||
# hs: false
|
||||
# schema: "json"
|
||||
# command_topic: "z2m_deconz/light_kitchen_main/set"
|
||||
# brightness_scale: 254
|
||||
# max_mireds: 500
|
||||
# min_mireds: 150
|
||||
# effect: true
|
||||
# effect_list:
|
||||
# - "blink"
|
||||
# - "breathe"
|
||||
# - "okay"
|
||||
# - "channel_change"
|
||||
# - "finish_effect"
|
||||
|
||||
# - name: "Kitchen secondary"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# brightness: true
|
||||
# brightness_scale: 254
|
||||
# color_mode: true
|
||||
# command_topic: "z2m_deconz/light_kitchen_secondary/set"
|
||||
# effect: true
|
||||
# effect_list:
|
||||
# - "blink"
|
||||
# - "breathe"
|
||||
# - "okay"
|
||||
# - "channel_change"
|
||||
# - "finish_effect"
|
||||
# - "stop_effect"
|
||||
# json_attributes_topic: "z2m_deconz/light_kitchen_secondary"
|
||||
# max_mireds: 454
|
||||
# min_mireds: 153
|
||||
# schema: "json"
|
||||
# state_topic: "z2m_deconz/light_kitchen_secondary"
|
||||
# supported_color_modes: ["color_temp"]
|
||||
|
||||
|
||||
light:
|
||||
- platform: group
|
||||
name: Living room main
|
||||
@@ -79,7 +11,7 @@ light:
|
||||
name: Living room ceiling
|
||||
entities:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
|
||||
- platform: group
|
||||
name: Living room ambient
|
||||
@@ -150,7 +82,7 @@ light:
|
||||
name: On after dark
|
||||
entities:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
- light.master_bedroom_main
|
||||
- light.bedside
|
||||
- light.hallway
|
||||
@@ -159,7 +91,7 @@ light:
|
||||
name: Ceiling
|
||||
entities:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
- light.master_bedroom_main
|
||||
- light.kitchen
|
||||
- light.hallway
|
||||
@@ -261,7 +193,7 @@ homeassistant:
|
||||
light.living_room_main:
|
||||
icon: bha:ceiling-spot-lamp
|
||||
|
||||
light.pc:
|
||||
light.hue_ambiance_7:
|
||||
friendly_name: PC
|
||||
icon: bha:outdoor-lamp-variant
|
||||
|
||||
|
||||
@@ -1,616 +0,0 @@
|
||||
mqtt:
|
||||
light:
|
||||
- name: "hue_white_1"
|
||||
state_topic: "z2m_deconz/hue_white_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: false
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_white_1/set"
|
||||
brightness_scale: 254
|
||||
|
||||
- name: "hue_white_2"
|
||||
state_topic: "z2m_deconz/hue_white_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: false
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_white_2/set"
|
||||
brightness_scale: 254
|
||||
|
||||
- name: "hue_white_5"
|
||||
state_topic: "z2m_deconz/hue_white_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: false
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_white_5/set"
|
||||
brightness_scale: 254
|
||||
|
||||
- name: "hue_white_6"
|
||||
state_topic: "z2m_deconz/hue_white_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: false
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_white_6/set"
|
||||
brightness_scale: 254
|
||||
|
||||
|
||||
- name: "hue_ambiance_1"
|
||||
state_topic: "z2m_deconz/hue_ambiance_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_1/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_ambiance_2"
|
||||
state_topic: "z2m_deconz/hue_ambiance_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_2/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_ambiance_3"
|
||||
state_topic: "z2m_deconz/hue_ambiance_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_3/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_ambiance_4"
|
||||
state_topic: "z2m_deconz/hue_ambiance_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_4/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_ambiance_5"
|
||||
state_topic: "z2m_deconz/hue_ambiance_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_5/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_ambiance_6"
|
||||
state_topic: "z2m_deconz/hue_ambiance_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_6/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "pc"
|
||||
state_topic: "z2m_deconz/hue_ambiance_7"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_7/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_ambiance_8"
|
||||
state_topic: "z2m_deconz/hue_ambiance_8"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_ambiance_8/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
|
||||
- name: "hue_1"
|
||||
state_topic: "z2m_deconz/hue_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: true
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_1/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
- "stop_effect"
|
||||
|
||||
- name: "hue_2"
|
||||
state_topic: "z2m_deconz/hue_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: true
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_2/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
- "stop_effect"
|
||||
|
||||
- name: "hue_3"
|
||||
state_topic: "z2m_deconz/hue_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: true
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_3/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
- "stop_effect"
|
||||
|
||||
- name: "hue_4"
|
||||
state_topic: "z2m_deconz/hue_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: true
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_4/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
- "stop_effect"
|
||||
|
||||
- name: "hue_5"
|
||||
state_topic: "z2m_deconz/hue_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: true
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/hue_5/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
effect: true
|
||||
effect_list:
|
||||
- "blink"
|
||||
- "breathe"
|
||||
- "okay"
|
||||
- "channel_change"
|
||||
- "finish_effect"
|
||||
- "stop_effect"
|
||||
|
||||
|
||||
sensor:
|
||||
- name: "hue_white_1_lqi"
|
||||
state_topic: "z2m_deconz/hue_white_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_white_1_update_state"
|
||||
state_topic: "z2m_deconz/hue_white_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_white_2_lqi"
|
||||
state_topic: "z2m_deconz/hue_white_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_white_2_update_state"
|
||||
state_topic: "z2m_deconz/hue_white_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_white_5_lqi"
|
||||
state_topic: "z2m_deconz/hue_white_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_white_5_update_state"
|
||||
state_topic: "z2m_deconz/hue_white_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
|
||||
- name: "hue_white_6_lqi"
|
||||
state_topic: "z2m_deconz/hue_white_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_white_6_update_state"
|
||||
state_topic: "z2m_deconz/hue_white_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
|
||||
- name: "hue_ambiance_1_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_1_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_ambiance_2_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_2_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_ambiance_3_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_3_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_ambiance_4_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_4_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_ambiance_5_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_5_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_ambiance_6_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_6_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "pc_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_7"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "pc_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_7"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_ambiance_8_lqi"
|
||||
state_topic: "z2m_deconz/hue_ambiance_8"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_ambiance_8_update_state"
|
||||
state_topic: "z2m_deconz/hue_ambiance_8"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_1_lqi"
|
||||
state_topic: "z2m_deconz/hue_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_1_update_state"
|
||||
state_topic: "z2m_deconz/hue_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_2_lqi"
|
||||
state_topic: "z2m_deconz/hue_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_2_update_state"
|
||||
state_topic: "z2m_deconz/hue_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_3_lqi"
|
||||
state_topic: "z2m_deconz/hue_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_3_update_state"
|
||||
state_topic: "z2m_deconz/hue_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_4_lqi"
|
||||
state_topic: "z2m_deconz/hue_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_4_update_state"
|
||||
state_topic: "z2m_deconz/hue_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
- name: "hue_5_lqi"
|
||||
state_topic: "z2m_deconz/hue_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
- name: "hue_5_update_state"
|
||||
state_topic: "z2m_deconz/hue_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
icon: "mdi:update"
|
||||
value_template: "{{ value_json['update']['state'] }}"
|
||||
|
||||
|
||||
binary_sensor:
|
||||
- name: "pc_update_available"
|
||||
state_topic: "z2m_deconz/hue_white_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_white_2_update_available"
|
||||
state_topic: "z2m_deconz/hue_white_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_white_5_update_available"
|
||||
state_topic: "z2m_deconz/hue_white_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_white_6_update_available"
|
||||
state_topic: "z2m_deconz/hue_white_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
|
||||
|
||||
- name: "hue_ambiance_1_update_available"
|
||||
state_topic: "z2m_deconz/hue_ambiance_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_ambiance_2_update_available"
|
||||
state_topic: "z2m_deconz/hue_ambiance_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_ambiance_3_update_available"
|
||||
state_topic: "z2m_deconz/hue_ambiance_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_ambiance_4_update_available"
|
||||
state_topic: "z2m_deconz/hue_ambiance_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_ambiance_5_update_available"
|
||||
state_topic: "z2m_deconz/hue_ambiance_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_ambiance_6_update_available"
|
||||
state_topic: "z2m_deconz/hue_ambiance_6"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
|
||||
|
||||
- name: "hue_1_update_available"
|
||||
state_topic: "z2m_deconz/hue_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_2_update_available"
|
||||
state_topic: "z2m_deconz/hue_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_3_update_available"
|
||||
state_topic: "z2m_deconz/hue_3"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_4_update_available"
|
||||
state_topic: "z2m_deconz/hue_4"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
- name: "hue_5_update_available"
|
||||
state_topic: "z2m_deconz/hue_5"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.update_available}}"
|
||||
@@ -1,29 +1,5 @@
|
||||
mqtt:
|
||||
light:
|
||||
- name: "tradfri_1"
|
||||
state_topic: "z2m_deconz/tradfri_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/tradfri_1/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
|
||||
- name: "tradfri_large"
|
||||
state_topic: "z2m_deconz/tradfri_large"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/tradfri_large/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
|
||||
- name: "light_le_1"
|
||||
state_topic: "tele/light_le_1/STATE"
|
||||
state_value_template: "{{ value_json.POWER }}"
|
||||
@@ -124,10 +100,6 @@ mqtt:
|
||||
color_temp_command_topic: "cmnd/light_lohas_2/CT"
|
||||
color_temp_state_topic: "tele/light_lohas_2/STATE"
|
||||
color_temp_value_template: "{{ value_json.CT }}"
|
||||
# rgb_command_topic: "cmnd/light_lohas_2/Color"
|
||||
# rgb_state_topic: "tele/light_lohas_2/STATE"
|
||||
# rgb_command_template: "{{ '%02X%02X%02X' | format(red, green, blue) }}"
|
||||
# rgb_value_template: "{{ (value_json.Color[0:2]|int(base=16),value_json.Color[2:4]|int(base=16),value_json.Color[4:6]|int(base=16)) | join(',')}}"
|
||||
qos: 1
|
||||
retain: false
|
||||
effect_command_topic: "cmnd/light_lohas_2/Scheme"
|
||||
@@ -155,10 +127,6 @@ mqtt:
|
||||
color_temp_command_topic: "cmnd/light_lohas_6/CT"
|
||||
color_temp_state_topic: "tele/light_lohas_6/STATE"
|
||||
color_temp_value_template: "{{ value_json.CT }}"
|
||||
# rgb_command_topic: "cmnd/light_lohas_6/Color"
|
||||
# rgb_state_topic: "tele/light_lohas_6/STATE"
|
||||
# rgb_command_template: "{{ '%02X%02X%02X=' | format(red, green, blue)}}"
|
||||
# rgb_value_template: "{{ (value_json.Color[0:2]|int(base=16),value_json.Color[2:4]|int(base=16),value_json.Color[4:6]|int(base=16)) | join(',')}}"
|
||||
qos: 1
|
||||
retain: false
|
||||
effect_command_topic: "cmnd/light_lohas_6/Scheme"
|
||||
@@ -166,34 +134,7 @@ mqtt:
|
||||
effect_value_template: "{{value_json.Scheme}}"
|
||||
effect_list: [0, 1, 2, 3, 4]
|
||||
|
||||
- name: "ledvance_1"
|
||||
state_topic: "z2m_deconz/ledvance_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
brightness: true
|
||||
color_temp: true
|
||||
xy: false
|
||||
hs: false
|
||||
schema: "json"
|
||||
command_topic: "z2m_deconz/ledvance_1/set"
|
||||
brightness_scale: 254
|
||||
max_mireds: 500
|
||||
min_mireds: 150
|
||||
|
||||
sensor:
|
||||
- name: "tradfri_1_lqi"
|
||||
state_topic: "z2m_deconz/tradfri_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
|
||||
- name: "tradfri_large_lqi"
|
||||
state_topic: "z2m_deconz/tradfri_large"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
|
||||
- name: "light_le_1_wifi"
|
||||
availability_topic: "tele/light_le_1/LWT"
|
||||
device_class: signal_strength
|
||||
@@ -248,14 +189,7 @@ mqtt:
|
||||
unit_of_measurement: "%"
|
||||
value_template: "{{ value_json.Wifi.RSSI }}"
|
||||
|
||||
- name: "ledvance_1_lqi"
|
||||
state_topic: "z2m_deconz/ledvance_1"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
|
||||
## Switch
|
||||
# ## Switch
|
||||
switch:
|
||||
- name: "light_le_1_fade"
|
||||
availability_topic: "tele/light_le_1/LWT"
|
||||
@@ -338,98 +272,3 @@ automation:
|
||||
data:
|
||||
topic: "cmnd/tasmotas/STATE"
|
||||
payload: ""
|
||||
|
||||
- alias: Lighting · Sync Zigbee states on start-up
|
||||
initial_state: true
|
||||
trigger:
|
||||
platform: homeassistant
|
||||
event: start
|
||||
action:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_white_1/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_white_2/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_white_5/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_white_6/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_1/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_2/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_3/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_4/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_5/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_6/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_7/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_ambiance_8/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_1/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_2/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_3/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_4/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/hue_5/get"
|
||||
payload: ""
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "z2m_deconz/tradfri_1/get"
|
||||
payload: ""
|
||||
# - service: mqtt.publish
|
||||
# data:
|
||||
# topic: "z2m_deconz/light_hallway_main/get"
|
||||
# payload: ""
|
||||
# - service: mqtt.publish
|
||||
# data:
|
||||
# topic: "z2m_deconz/light_hallway_entrance/get"
|
||||
# payload: ""
|
||||
# - service: mqtt.publish
|
||||
# data:
|
||||
# topic: "z2m_deconz/light_kitchen_main/get"
|
||||
# payload: ""
|
||||
# - service: mqtt.publish
|
||||
# data:
|
||||
# topic: "z2m_deconz/light_kitchen_secondary/get"
|
||||
# payload: ""
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
# mqtt:
|
||||
# light:
|
||||
# - name: "neo_1"
|
||||
# state_topic: "z2m_deconz/neo_1"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# brightness: true
|
||||
# color_temp: true
|
||||
# xy: true
|
||||
# hs: false
|
||||
# schema: "json"
|
||||
# command_topic: "z2m_deconz/neo_1/set"
|
||||
# brightness_scale: 254
|
||||
# max_mireds: 500
|
||||
# min_mireds: 150
|
||||
# - name: "neo_2"
|
||||
# state_topic: "z2m_deconz/neo_2"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# brightness: true
|
||||
# color_temp: true
|
||||
# xy: true
|
||||
# hs: false
|
||||
# schema: "json"
|
||||
# command_topic: "z2m_deconz/neo_2/set"
|
||||
# brightness_scale: 254
|
||||
# max_mireds: 500
|
||||
# min_mireds: 150
|
||||
|
||||
# sensor:
|
||||
# - name: "neo_1_lqi"
|
||||
# state_topic: "z2m_deconz/neo_1"
|
||||
# availability_topic: "z2m_deconz/bridge/state"
|
||||
# value_template: "{{ value_json.linkquality }}"
|
||||
# unit_of_measurement: "lqi"
|
||||
# device_class: "signal_strength"
|
||||
@@ -14,7 +14,7 @@ automation:
|
||||
to: "on"
|
||||
entity_id:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
- light.master_bedroom_main
|
||||
- light.kitchen_main
|
||||
- light.kitchen_secondary
|
||||
@@ -68,8 +68,8 @@ automation:
|
||||
light.living_room_main:
|
||||
state: "{{ states('light.living_room_main') }}"
|
||||
color_temp: "{{ trigger.to_state }}"
|
||||
light.pc:
|
||||
state: "{{ states('light.pc') }}"
|
||||
light.hue_ambiance_7:
|
||||
state: "{{ states('light.hue_ambiance_7') }}"
|
||||
color_temp: "{{ trigger.to_state }}"
|
||||
light.master_bedroom_main:
|
||||
state: "{{ states('light.master_bedroom_main') }}"
|
||||
|
||||
@@ -23,7 +23,7 @@ automation:
|
||||
scene_id: plex_before_start
|
||||
snapshot_entities:
|
||||
- light.living_room_main
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
- light.living_room_ambient_main
|
||||
- light.light_lohas_2
|
||||
- light.hallway_entrance
|
||||
@@ -37,7 +37,7 @@ automation:
|
||||
- light.living_room_main
|
||||
- service: light.turn_off
|
||||
entity_id:
|
||||
- light.pc
|
||||
- light.hue_ambiance_7
|
||||
- light.living_room_ambient_main
|
||||
- light.light_lohas_2
|
||||
- light.hallway_main
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
# - service: cover.close_cover
|
||||
# entity_id: cover.living_room
|
||||
# - service: light.turn_on
|
||||
# entity_id: light.pc
|
||||
# entity_id: light.hue_ambiance_7
|
||||
# - service: media_player.media_stop
|
||||
# entity_id:
|
||||
# - media_player.living_room
|
||||
|
||||
@@ -23,8 +23,8 @@ homekit:
|
||||
- light.living_room
|
||||
- light.living_room_main
|
||||
- light.living_room_ambient
|
||||
- light.pc
|
||||
- binary_sensor.living_room_right_window
|
||||
- light.hue_ambiance_7
|
||||
- binary_sensor.living_room_right_window_contact
|
||||
- climate.living_room_radiator_mode
|
||||
- climate.toshiba_ac
|
||||
- cover.living_room
|
||||
@@ -40,9 +40,9 @@ homekit:
|
||||
- light.master_bedroom
|
||||
- light.master_bedroom_main
|
||||
- light.bedside
|
||||
- binary_sensor.bedroom_door
|
||||
- binary_sensor.bedroom_left_window
|
||||
- binary_sensor.bedroom_right_window
|
||||
- binary_sensor.bedroom_door_contact
|
||||
- binary_sensor.bedroom_left_window_contact
|
||||
- binary_sensor.bedroom_right_window_contact
|
||||
- climate.bedroom_radiator_mode
|
||||
- fan.philips_airpurifier
|
||||
- media_player.master_bedroom
|
||||
@@ -57,7 +57,7 @@ homekit:
|
||||
- light.kitchen_secondary
|
||||
- climate.kitchen_radiator_mode
|
||||
- binary_sensor.kitchen_motion_occupancy
|
||||
- binary_sensor.kitchen_window
|
||||
- binary_sensor.kitchen_window_contact
|
||||
- input_number.brita_remaining_liters
|
||||
- script.brita_pour_water
|
||||
- sensor.kitchen_weather_humidity
|
||||
@@ -81,9 +81,9 @@ homekit:
|
||||
name: Living Room Main
|
||||
light.living_room_ambient:
|
||||
name: Living Room Ambient
|
||||
light.pc:
|
||||
light.hue_ambiance_7:
|
||||
name: PC Light
|
||||
binary_sensor.living_room_right_window:
|
||||
binary_sensor.living_room_right_window_contact:
|
||||
linked_battery_sensor: sensor.living_room_right_window_battery
|
||||
low_battery_threshold: 20
|
||||
name: Living Room Window
|
||||
@@ -121,15 +121,15 @@ homekit:
|
||||
name: Bedroom Air Quality
|
||||
sensor.purifier_allergens:
|
||||
name: Bedroom Allergens
|
||||
binary_sensor.bedroom_door:
|
||||
binary_sensor.bedroom_door_contact:
|
||||
linked_battery_sensor: sensor.bedroom_door_battery
|
||||
low_battery_threshold: 20
|
||||
name: Bedroom Door
|
||||
binary_sensor.bedroom_left_window:
|
||||
binary_sensor.bedroom_left_window_contact:
|
||||
linked_battery_sensor: sensor.bedroom_left_window_battery
|
||||
low_battery_threshold: 20
|
||||
name: Bedroom Left Window
|
||||
binary_sensor.bedroom_right_window:
|
||||
binary_sensor.bedroom_right_window_contact:
|
||||
linked_battery_sensor: sensor.bedroom_right_window_battery
|
||||
low_battery_threshold: 20
|
||||
name: Bedroom Right Window
|
||||
@@ -152,7 +152,7 @@ homekit:
|
||||
linked_battery_sensor: sensor.kitchen_motion_battery
|
||||
low_battery_threshold: 20
|
||||
name: Kitchen Motion
|
||||
binary_sensor.kitchen_window:
|
||||
binary_sensor.kitchen_window_contact:
|
||||
linked_battery_sensor: sensor.kitchen_window_battery
|
||||
low_battery_threshold: 20
|
||||
name: Kitchen Window
|
||||
|
||||
@@ -42,7 +42,7 @@ automation:
|
||||
- alias: Notification · Door opened
|
||||
trigger:
|
||||
platform: state
|
||||
entity_id: binary_sensor.front_door
|
||||
entity_id: binary_sensor.front_door_contact
|
||||
to: "on"
|
||||
for:
|
||||
minutes: 2
|
||||
|
||||
@@ -29,7 +29,7 @@ automation:
|
||||
- alias: Security · Door opened while in night mode
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.front_door
|
||||
entity_id: binary_sensor.front_door_contact
|
||||
to: "on"
|
||||
condition:
|
||||
condition: state
|
||||
@@ -49,7 +49,7 @@ automation:
|
||||
- alias: Security · Door opened while away
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: binary_sensor.front_door
|
||||
entity_id: binary_sensor.front_door_contact
|
||||
to: "on"
|
||||
condition:
|
||||
and:
|
||||
|
||||
@@ -71,8 +71,8 @@ automation:
|
||||
Guest mode: {{ states('input_boolean.guest_mode') }}
|
||||
|
||||
Windows:
|
||||
Living room: {{ states('binary_sensor.living_room_right_window') }}
|
||||
Master bedroom: {{ states('binary_sensor.bedroom_right_window') }}
|
||||
Living room: {{ states('binary_sensor.living_room_right_window_contact') }}
|
||||
Master bedroom: {{ states('binary_sensor.bedroom_right_window_contact') }}
|
||||
|
||||
Lights:
|
||||
Living room: {{ states('light.living_room') }}
|
||||
|
||||
@@ -2,54 +2,8 @@ group:
|
||||
all_doors:
|
||||
name: All doors
|
||||
entities:
|
||||
- binary_sensor.front_door
|
||||
- binary_sensor.bedroom_door
|
||||
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Bedroom door battery"
|
||||
state_topic: "z2m_deconz/bedroom_door"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
|
||||
- name: "Bedroom door LQI"
|
||||
state_topic: "z2m_deconz/bedroom_door"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
- name: "Front door battery"
|
||||
state_topic: "z2m_deconz/front_door"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
|
||||
- name: "Front door LQI"
|
||||
state_topic: "z2m_deconz/front_door"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
binary_sensor:
|
||||
- name: "Bedroom door"
|
||||
state_topic: "z2m_deconz/bedroom_door"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: false
|
||||
payload_off: true
|
||||
value_template: "{{ value_json.contact }}"
|
||||
device_class: "door"
|
||||
- name: "Front door"
|
||||
state_topic: "z2m_deconz/front_door"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: false
|
||||
payload_off: true
|
||||
value_template: "{{ value_json.contact }}"
|
||||
device_class: "door"
|
||||
- binary_sensor.front_door_contact
|
||||
- binary_sensor.bedroom_door_contact
|
||||
|
||||
sensor:
|
||||
- platform: template
|
||||
|
||||
@@ -13,85 +13,3 @@ group:
|
||||
- binary_sensor.hallway_motion_occupancy
|
||||
- binary_sensor.hallway_motion_2_occupancy
|
||||
# - binary_sensor.trisensor_home_security_motion_detection
|
||||
|
||||
mqtt:
|
||||
binary_sensor:
|
||||
- name: "Hallway motion occupancy"
|
||||
state_topic: "z2m_deconz/hallway_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.occupancy }}"
|
||||
device_class: "motion"
|
||||
- name: "Hallway motion 2 occupancy"
|
||||
state_topic: "z2m_deconz/hallway_motion_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.occupancy }}"
|
||||
device_class: "motion"
|
||||
- name: "Kitchen motion occupancy"
|
||||
state_topic: "z2m_deconz/kitchen_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
payload_on: true
|
||||
payload_off: false
|
||||
value_template: "{{ value_json.occupancy }}"
|
||||
device_class: "motion"
|
||||
|
||||
sensor:
|
||||
# Hallway Motion
|
||||
- name: "Hallway motion illuminance"
|
||||
state_topic: "z2m_deconz/hallway_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
device_class: "illuminance"
|
||||
value_template: "{{ value_json.illuminance_lux }}"
|
||||
- name: "Hallway motion battery"
|
||||
state_topic: "z2m_deconz/hallway_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Hallway motion LQI"
|
||||
state_topic: "z2m_deconz/hallway_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Hallway Motion 2
|
||||
- name: "Hallway motion 2 illuminance"
|
||||
state_topic: "z2m_deconz/hallway_motion_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
device_class: "illuminance"
|
||||
value_template: "{{ value_json.illuminance_lux }}"
|
||||
- name: "Hallway motion 2 battery"
|
||||
state_topic: "z2m_deconz/hallway_motion_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Hallway motion 2 LQI"
|
||||
state_topic: "z2m_deconz/hallway_motion_2"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
# Kitchen Motion
|
||||
- name: "Kitchen motion illuminance"
|
||||
state_topic: "z2m_deconz/kitchen_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
device_class: "illuminance"
|
||||
value_template: "{{ value_json.illuminance_lux }}"
|
||||
- name: "Kitchen motion battery"
|
||||
state_topic: "z2m_deconz/kitchen_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "%"
|
||||
device_class: "battery"
|
||||
value_template: "{{ value_json.battery }}"
|
||||
- name: "Kitchen motion LQI"
|
||||
state_topic: "z2m_deconz/kitchen_motion"
|
||||
availability_topic: "z2m_deconz/bridge/state"
|
||||
unit_of_measurement: "lqi"
|
||||
device_class: "signal_strength"
|
||||
value_template: "{{ value_json.linkquality }}"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
>-
|
||||
|
||||
{%- if is_state('group.all_windows', 'on') -%}
|
||||
{%- if is_state('binary_sensor.living_room_right_window', 'on') -%} The living room window is opened. {% endif %}
|
||||
{%- if is_state('binary_sensor.bedroom_right_window', 'on') -%} The master bedroom window is opened. {%- endif -%}
|
||||
{%- if is_state('binary_sensor.living_room_right_window_contact', 'on') -%} The living room window is opened. {% endif %}
|
||||
{%- if is_state('binary_sensor.bedroom_right_window_contact', 'on') -%} The master bedroom window is opened. {%- endif -%}
|
||||
{%- else -%}
|
||||
All windows are closed.
|
||||
{%- endif -%}
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
|
||||
{%- if (states('sensor.dark_sky_temperature') | int) < (states('sensor.bedroom_weather_temperature') | int) -%}
|
||||
|
||||
{%- if is_state('binary_sensor.bedroom_right_window', 'off')
|
||||
{%- if is_state('binary_sensor.bedroom_right_window_contact', 'off')
|
||||
and (states('sensor.bedroom_weather_temperature') | int) > 22 -%}
|
||||
You should probably open the master bedroom window{{ getting_hot | random }}
|
||||
{%- endif -%}
|
||||
|
||||
{%- if is_state('binary_sensor.bedroom_right_window', 'on')
|
||||
{%- if is_state('binary_sensor.bedroom_right_window_contact', 'on')
|
||||
and (states('sensor.bedroom_weather_temperature') | int) < 18 -%}
|
||||
You should probably close the master bedroom window{{ getting_cold | random }}
|
||||
{%- endif -%}
|
||||
|
||||
Reference in New Issue
Block a user