ma bureautomation: re-indent
This commit is contained in:
parent
a552d304a3
commit
afe7ae0243
|
@ -1,48 +1,43 @@
|
||||||
{ pkgs, lib, ... }:
|
{ pkgs, lib, ... }:
|
||||||
let
|
let
|
||||||
tasmota_plug = name: topic: {
|
tasmota_plug = name: topic:
|
||||||
platform = "mqtt";
|
{ platform = "mqtt";
|
||||||
inherit name;
|
inherit name;
|
||||||
state_topic = "/bam/${topic}/stat/POWER";
|
state_topic = "/bam/${topic}/stat/POWER1";
|
||||||
command_topic = "/bam/${topic}/cmnd/POWER";
|
command_topic = "/bam/${topic}/cmnd/POWER1";
|
||||||
availability_topic = "/bam/${topic}/tele/LWT";
|
availability_topic = "/bam/${topic}/tele/LWT";
|
||||||
qos = 1;
|
|
||||||
payload_on= "ON";
|
payload_on= "ON";
|
||||||
payload_off= "OFF";
|
payload_off= "OFF";
|
||||||
payload_available= "Online";
|
payload_available= "Online";
|
||||||
payload_not_available= "Offline";
|
payload_not_available= "Offline";
|
||||||
retain= false;
|
|
||||||
};
|
};
|
||||||
espeasy_dht22 = name: [
|
espeasy_dht22 = name: [
|
||||||
{
|
{ platform = "mqtt";
|
||||||
platform = "mqtt";
|
name = "${name} DHT22 Temperature";
|
||||||
device_class = "temperature";
|
device_class = "temperature";
|
||||||
state_topic = "/bam/${name}/dht22/Temperature";
|
state_topic = "/bam/${name}/dht22/Temperature";
|
||||||
availability_topic = "/bam/${name}/status/LWT";
|
availability_topic = "/bam/${name}/tele/LWT";
|
||||||
payload_available = "Connected";
|
payload_available = "Online";
|
||||||
payload_not_available = "Connection Lost";
|
payload_not_available = "Offline";
|
||||||
}
|
}
|
||||||
{
|
{ platform = "mqtt";
|
||||||
platform = "mqtt";
|
|
||||||
device_class = "humidity";
|
device_class = "humidity";
|
||||||
state_topic = "/bam/${name}/dht22/Temperature";
|
name = "${name} DHT22 Humidity";
|
||||||
unit_of_measurement = "C";
|
state_topic = "/bam/${name}/dht22/Humidity";
|
||||||
availability_topic = "/bam/${name}/status/LWT";
|
availability_topic = "/bam/${name}/tele/LWT";
|
||||||
payload_available = "Connected";
|
payload_available = "Online";
|
||||||
payload_not_available = "Connection Lost";
|
payload_not_available = "Offline";
|
||||||
}];
|
}];
|
||||||
espeasy_ds18 = name: [
|
espeasy_ds18 = name:
|
||||||
{
|
{ platform = "mqtt";
|
||||||
platform = "mqtt";
|
name = "${name} DS18 Temperature";
|
||||||
device_class = "temperature";
|
|
||||||
state_topic = "/bam/${name}/ds18/Temperature";
|
state_topic = "/bam/${name}/ds18/Temperature";
|
||||||
availability_topic = "/bam/${name}/status/LWT";
|
availability_topic = "/bam/${name}/tele/LWT";
|
||||||
payload_available = "Connected";
|
payload_available = "Online";
|
||||||
payload_not_available = "Connection Lost";
|
payload_not_available = "Offline";
|
||||||
}
|
};
|
||||||
];
|
|
||||||
in {
|
in {
|
||||||
|
networking.firewall.allowedTCPPorts = [ 8123 ];
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
nixpkgs.config.permittedInsecurePackages = [
|
||||||
"homeassistant-0.65.5"
|
"homeassistant-0.65.5"
|
||||||
];
|
];
|
||||||
|
@ -81,18 +76,19 @@ in {
|
||||||
(tasmota_plug "Pluggy" "plug4")
|
(tasmota_plug "Pluggy" "plug4")
|
||||||
];
|
];
|
||||||
binary_sensor = [
|
binary_sensor = [
|
||||||
{ # esp_easy
|
{ platform = "mqtt";
|
||||||
platform = "mqtt";
|
|
||||||
device_class = "motion";
|
device_class = "motion";
|
||||||
|
name = "Motion";
|
||||||
state_topic = "/bam/easy2/movement/Switch";
|
state_topic = "/bam/easy2/movement/Switch";
|
||||||
payload_on = "1";
|
payload_on = "1";
|
||||||
payload_off = "0";
|
payload_off = "0";
|
||||||
availability_topic = "/bam/easy2/status/LWT";
|
availability_topic = "/bam/easy2/tele/LWT";
|
||||||
payload_available = "Connected";
|
payload_available = "Online";
|
||||||
payload_not_available = "Connection Lost";
|
payload_not_available = "Offline";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
sensor =
|
sensor =
|
||||||
|
(espeasy_dht22 "easy1") ++
|
||||||
(espeasy_dht22 "easy2") ++
|
(espeasy_dht22 "easy2") ++
|
||||||
[ (espeasy_ds18 "easy3" )
|
[ (espeasy_ds18 "easy3" )
|
||||||
{ platform = "luftdaten";
|
{ platform = "luftdaten";
|
||||||
|
|
Loading…
Reference in New Issue
Block a user