58 lines
1.2 KiB
Nix
58 lines
1.2 KiB
Nix
# provides:
|
|
# light
|
|
# automation
|
|
# binary_sensor
|
|
let
|
|
hlib = (import ../lib);
|
|
tasmota = hlib.tasmota;
|
|
in
|
|
{
|
|
binary_sensor = [
|
|
(tasmota.motion { name = "Flur Bewegung"; host = "flurlicht";})
|
|
];
|
|
light = [ (tasmota.rgb { name = "Flurlicht"; host = "flurlicht";} ) ];
|
|
automation = [
|
|
{ alias = "Dunkel bei Sonnenuntergang";
|
|
trigger = {
|
|
platform = "sun";
|
|
event = "sunset";
|
|
# offset: "-00:45:00"
|
|
};
|
|
action = [
|
|
{
|
|
service= "light.turn_on";
|
|
data = {
|
|
entity_id= "light.flurlicht";
|
|
# rgb_color = [ 0,0,0 ]; <-- TODO default color
|
|
brightness_pct = 15;
|
|
};
|
|
}
|
|
{
|
|
service= "light.turn_off";
|
|
entity_id= "light.flurlicht";
|
|
}
|
|
];
|
|
}
|
|
{ alias = "Hell bei Sonnenaufgang";
|
|
trigger = {
|
|
platform = "sun";
|
|
event = "sunrise";
|
|
# offset: "-00:00:00"
|
|
};
|
|
action = [
|
|
{
|
|
service= "light.turn_on";
|
|
data = {
|
|
entity_id= "light.flurlicht";
|
|
brightness_pct = 85;
|
|
};
|
|
}
|
|
{
|
|
service= "light.turn_off";
|
|
entity_id= "light.flurlicht";
|
|
}
|
|
];
|
|
}
|
|
];
|
|
}
|