ma ham: cleanup
This commit is contained in:
parent
e1d6406fbd
commit
0f93e2d02a
@ -40,4 +40,5 @@ in
|
||||
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
|
||||
inherit (import ../lib) zigbee;
|
||||
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 {
|
||||
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
|
||||
{
|
||||
platform = "mqtt";
|
||||
@ -69,9 +36,6 @@ in {
|
||||
icon = "mdi:chip";
|
||||
}
|
||||
];
|
||||
binary_sensor =
|
||||
(router_bin "router1")
|
||||
++ (router_bin "router2");
|
||||
switch = [
|
||||
{
|
||||
platform = "mqtt";
|
||||
|
@ -17,10 +17,4 @@
|
||||
units = "si" ;
|
||||
scan_interval = "00:30:00";
|
||||
}
|
||||
{ platform = "luftdaten";
|
||||
name = "Muehlhausen";
|
||||
show_on_map = true;
|
||||
sensor_id = "679";
|
||||
sensors.monitored_conditions = [ "P1" "P2" ];
|
||||
}
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user