feat: several updates

This commit is contained in:
Xavier Morel
2025-12-09 14:35:20 +01:00
parent aec2e5bf63
commit a78704f30f
36 changed files with 826 additions and 150 deletions

111
config/z2m-zigbee2mqtt.nix Normal file
View File

@@ -0,0 +1,111 @@
{ tools, ... }:
{
services.zigbee2mqtt = {
enable = true;
settings = {
homeassistant.enabled = true;
frontend.enabled = true;
frontend.port = 80;
mqtt = {
base_topic = "zigbee2mqtt";
server = tools.build_proto_uri "mqtt" "mqtt" 1883;
user = "z2m";
password = "";
};
serial = {
adapter = "ember";
port = "/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0";
rtscts = false;
};
device_options.homeassistant.last_seen.enabled_by_default = true;
availability.enabled = true;
groups = {
"1".friendly_name = "chambre_lily";
};
advanced = {
last_seen = "ISO_8601";
network_key = [
228
161
18
105
130
167
152
135
156
117
114
2
131
118
68
184
];
pan_id = 55857;
ext_pan_id = [
134
209
175
31
23
62
37
117
];
};
devices = {
"0xa4c1388417d4338b".friendly_name = "thermo.bureau";
"0xa4c13823a110391d".friendly_name = "porte.petit-salon";
"0xa4c1381dec6190b8".friendly_name = "prise.radiateur_bureau";
"0x8c8b48fffe0f7e7d".friendly_name = "prise.garage4";
"0x8c8b48fffe22bdad".friendly_name = "prise.piscine";
"0x94ec32fffe294a72".friendly_name = "prise.bureau-leds";
"0xa4c138fe8162b02f".friendly_name = "detect-mvmt.bureau";
"0xa4c138a2e759e4fe".friendly_name = "prise.salon-tv";
"0xa4c13882e2f0b9b0".friendly_name = "prise.salon-entree";
"0xfc4d6afffe9861ab".friendly_name = "detect-mvmt.couloir";
"0x0c2a6ffffe9427d7".friendly_name = "qual-air.chambre";
"0x6cfd22fffe741d4d".friendly_name = "lampe.couloir";
"0x8c8b48fffe22be29".friendly_name = "prise.vinyle";
"0xa4c138ad71c29b1a".friendly_name = "prise.dressing";
"0x94ec32fffe005a54".friendly_name = "telecommande.1";
"0xc4d8c8fffe8a77af".friendly_name = "telecommande.2";
"0xc4d8c8fffe75fc4e".friendly_name = "telecommande.3";
"0xc4d8c8fffe8aa9e9".friendly_name = "telecommande.4";
"0xc4d8c8fffe8a334f".friendly_name = "telecommande.5";
"0xa4c1383d67a9547f".friendly_name = "thermo.dressing";
"0xa4c13814c6451d10".friendly_name = "thermo.salle";
"0xa4c1384ad2338111".friendly_name = "thermo.cuisine";
"0xa4c138ca886990cd".friendly_name = "thermo.petit-salon";
"0xa4c1380843e93f46".friendly_name = "thermo.sdb";
"0xa4c1381224ba47e6".friendly_name = "detect-mvmt.test";
"0xa4c138cfc45b7415".friendly_name = "variateur.xav";
"0xa4c1380648c97928".friendly_name = "porte.entree2";
"0xa4c1383c9fe6e172".friendly_name = "detect-mvmt.wc-etg";
"0xa4c13830906a830d".friendly_name = "detect-mvmt.salon";
"0xa4c138dca3916211".friendly_name = "fenetre.chambre";
"0x286847fffec2e17e".friendly_name = "interrupteur.chambre";
"0x94a081fffe65644c".friendly_name = "lampe.chambre";
"0xc02cedfffe3fcf82".friendly_name = "lampe.xav";
"0xc02cedfffe451b62".friendly_name = "lampe.laeti";
"0xa4c138e32b55464b".friendly_name = "variateur.laeti";
"0xa4c138708bda69b4".friendly_name = "variateur.salledejeux";
"0x781c9dfffe07bf3a".friendly_name = "lampe.salledejeux";
"0xa4c138875f327aec".friendly_name = "thermo.dependance";
"0x00158d000638ef03".friendly_name = "linky";
"0xd4fe28fffe57a3a9".friendly_name = "interrupteur.chambre_lily";
"0xc02cedfffe0c3f58".friendly_name = "lampe.lily-chambre-2";
"0x70c59cfffe2bcbe0".friendly_name = "lampe.lily-chambre-1";
"0x94a081fffebb4a7a".friendly_name = "interrupteur.cuisine";
"0x08fd52fffe0f2220".friendly_name = "lampe.cuisine";
"0x58263afffe6b046e".friendly_name = "interrupteur.dressing";
"0xf0fd45fffe0b6e7f".friendly_name = "prise.dressing2";
"0x94a081fffe76656b".friendly_name = "lampe.dressing";
"0xf0fd45fffe0b6465".friendly_name = "prise.lave-linge";
"0xd4fe28fffe5850de".friendly_name = "interrupteur.bureau";
"0x8c8b48fffeba64d9".friendly_name = "lampe.bureau";
};
};
};
}