infrastructure/esphome/bedroom-sensor.nix
2022-09-26 15:25:21 -07:00

54 lines
996 B
Nix

{ config, ... }: {
api = {
password = "!secret api_password";
};
esp8266 = {
board = "d1_mini";
};
wifi = {
ssid = "Gensokyo";
password = "!secret wifi_password";
};
i2c = {
sda = "D2";
scl = "D1";
scan = true;
};
logger = {
level = "DEBUG";
};
ota = {
safe_mode = true;
password = "!secret ota_password";
};
sensor = [
{
platform = "dht";
model = "dht22";
update_interval = "60s";
pin = "D0";
temperature = {
name = "Bedroom Temperature";
id = "bedtemp";
};
humidity = {
name = "Bedroom Humidity";
id = "bedhum";
};
}
{
platform = "ccs811";
update_interval = "60s";
address = "0x5A";
temperature = "bedtemp";
humidity = "bedhum";
baseline = "0x2BBB";
eco2 = {
name = "Bedroom eCO2";
};
tvoc = {
name = "Bedroom Total Volatile Organic Compound";
};
}
];
}