ma ham: cleanup
This commit is contained in:
parent
e1d6406fbd
commit
0f93e2d02a
|
@ -40,4 +40,5 @@ in
|
||||||
entity = "firetv";
|
entity = "firetv";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
zigbee.prefix = "/ham/zigbee";
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,123 +0,0 @@
|
||||||
# Provides:
|
|
||||||
# timer
|
|
||||||
# automation
|
|
||||||
# script
|
|
||||||
|
|
||||||
# Needs:
|
|
||||||
# sensor.zigbee_btn1_click
|
|
||||||
# notify.telegrambot
|
|
||||||
let
|
|
||||||
button = "sensor.zigbee_btn1_click";
|
|
||||||
in {
|
|
||||||
timer.kurzzeitwecker =
|
|
||||||
{
|
|
||||||
name = "Zigbee Kurzzeitwecker";
|
|
||||||
duration = 300;
|
|
||||||
};
|
|
||||||
script.add_5_minutes_to_kurzzeitwecker =
|
|
||||||
{
|
|
||||||
alias = "Add 5 minutes to kurzzeitwecker";
|
|
||||||
sequence = [
|
|
||||||
{ service = "timer.pause";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
}
|
|
||||||
{ service = "timer.start";
|
|
||||||
data_template = {
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
duration = ''
|
|
||||||
{% set r = state_attr('timer.wecker', 'remaining') ~ '-0000' %}
|
|
||||||
{% set t = strptime(r, '%H:%M:%S.%f%z') %}
|
|
||||||
{{ (as_timestamp(t) + 300) | timestamp_custom('%H:%M:%S', false) }}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
automation =
|
|
||||||
[
|
|
||||||
{
|
|
||||||
alias = "Start Timer 5min";
|
|
||||||
trigger = {
|
|
||||||
platform = "state";
|
|
||||||
entity_id = button;
|
|
||||||
to = "single";
|
|
||||||
};
|
|
||||||
condition =
|
|
||||||
{ condition = "state";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
state = "idle";
|
|
||||||
};
|
|
||||||
|
|
||||||
action = [
|
|
||||||
{ service = "timer.start";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
duration = "00:05:00";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
service = "notify.telegrambot";
|
|
||||||
data = {
|
|
||||||
title = "Timer gestartet";
|
|
||||||
message = "Timer auf 5 minuten gestellt";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
alias = "Start Timer 10min";
|
|
||||||
trigger = {
|
|
||||||
platform = "state";
|
|
||||||
entity_id = button;
|
|
||||||
to = "double";
|
|
||||||
};
|
|
||||||
condition =
|
|
||||||
{
|
|
||||||
condition = "state";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
state = "idle";
|
|
||||||
};
|
|
||||||
action =
|
|
||||||
[
|
|
||||||
{
|
|
||||||
service = "timer.start";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
duration = "00:10:00";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
service = "notify.telegrambot";
|
|
||||||
data = {
|
|
||||||
title = "Timer gestartet";
|
|
||||||
message = "Timer auf 10 minuten gestellt";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
alias = "Stop timer on triple click";
|
|
||||||
trigger =
|
|
||||||
{
|
|
||||||
platform = "state";
|
|
||||||
entity_id = button;
|
|
||||||
to = "triple";
|
|
||||||
};
|
|
||||||
condition =
|
|
||||||
{
|
|
||||||
condition = "state";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
state = "active";
|
|
||||||
};
|
|
||||||
|
|
||||||
action = [
|
|
||||||
{
|
|
||||||
service = "timer.stop";
|
|
||||||
entity_id = "timer.kurzzeitwecker";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
service = "notify.telegrambot";
|
|
||||||
data = {
|
|
||||||
title = "Timer gestoppt";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -8,43 +8,10 @@
|
||||||
let
|
let
|
||||||
inherit (import ../lib) zigbee;
|
inherit (import ../lib) zigbee;
|
||||||
prefix = zigbee.prefix;
|
prefix = zigbee.prefix;
|
||||||
xiaomi_btn = name: [
|
|
||||||
(zigbee.battery name)
|
|
||||||
(zigbee.linkquality name)
|
|
||||||
(zigbee.click name)
|
|
||||||
];
|
|
||||||
xiaomi_temp = name: [
|
|
||||||
(zigbee.battery name)
|
|
||||||
(zigbee.linkquality name)
|
|
||||||
(zigbee.temperature name)
|
|
||||||
(zigbee.humidity name)
|
|
||||||
(zigbee.pressure name)
|
|
||||||
];
|
|
||||||
xiaomi_contact = name: [
|
|
||||||
(zigbee.battery name)
|
|
||||||
(zigbee.linkquality name)
|
|
||||||
(zigbee.contact name)
|
|
||||||
];
|
|
||||||
router_link = name: [
|
|
||||||
(zigbee.linkquality name)
|
|
||||||
];
|
|
||||||
router_bin = name: [
|
|
||||||
(zigbee.state name)
|
|
||||||
];
|
|
||||||
in {
|
in {
|
||||||
sensor =
|
sensor =
|
||||||
(xiaomi_btn "btn1")
|
|
||||||
++ (xiaomi_btn "btn2")
|
|
||||||
++ (xiaomi_btn "btn3")
|
|
||||||
|
|
||||||
++ (xiaomi_temp "temp1")
|
[
|
||||||
++ (xiaomi_temp "temp2")
|
|
||||||
++ (xiaomi_temp "temp3")
|
|
||||||
|
|
||||||
++ (router_link "router1")
|
|
||||||
++ (router_link "router2")
|
|
||||||
|
|
||||||
++ [
|
|
||||||
# Sensor for monitoring the bridge state
|
# Sensor for monitoring the bridge state
|
||||||
{
|
{
|
||||||
platform = "mqtt";
|
platform = "mqtt";
|
||||||
|
@ -69,9 +36,6 @@ in {
|
||||||
icon = "mdi:chip";
|
icon = "mdi:chip";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
binary_sensor =
|
|
||||||
(router_bin "router1")
|
|
||||||
++ (router_bin "router2");
|
|
||||||
switch = [
|
switch = [
|
||||||
{
|
{
|
||||||
platform = "mqtt";
|
platform = "mqtt";
|
||||||
|
|
|
@ -17,10 +17,4 @@
|
||||||
units = "si" ;
|
units = "si" ;
|
||||||
scan_interval = "00:30:00";
|
scan_interval = "00:30:00";
|
||||||
}
|
}
|
||||||
{ platform = "luftdaten";
|
|
||||||
name = "Muehlhausen";
|
|
||||||
show_on_map = true;
|
|
||||||
sensor_id = "679";
|
|
||||||
sensors.monitored_conditions = [ "P1" "P2" ];
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue