ma ham: cleanup

This commit is contained in:
makefu 2020-03-03 21:19:19 +01:00
parent e1d6406fbd
commit 0f93e2d02a
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225
4 changed files with 2 additions and 166 deletions

View File

@ -40,4 +40,5 @@ in
entity = "firetv";
};
};
zigbee.prefix = "/ham/zigbee";
}

View File

@ -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";
};
}
];
}
];
}

View File

@ -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";

View File

@ -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" ];
}
]