ma bureautomation: re-indent

This commit is contained in:
makefu 2018-09-17 00:40:34 +02:00
parent a552d304a3
commit afe7ae0243
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225

View File

@ -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"; name = "${name} DHT22 Humidity";
state_topic = "/bam/${name}/dht22/Temperature"; state_topic = "/bam/${name}/dht22/Humidity";
unit_of_measurement = "C"; availability_topic = "/bam/${name}/tele/LWT";
availability_topic = "/bam/${name}/status/LWT"; payload_available = "Online";
payload_available = "Connected"; payload_not_available = "Offline";
payload_not_available = "Connection Lost"; }];
}]; espeasy_ds18 = name:
espeasy_ds18 = name: [ { platform = "mqtt";
{ name = "${name} DS18 Temperature";
platform = "mqtt"; state_topic = "/bam/${name}/ds18/Temperature";
device_class = "temperature"; availability_topic = "/bam/${name}/tele/LWT";
state_topic = "/bam/${name}/ds18/Temperature"; payload_available = "Online";
availability_topic = "/bam/${name}/status/LWT"; payload_not_available = "Offline";
payload_available = "Connected"; };
payload_not_available = "Connection Lost";
}
];
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";