ma ham/zigbee2mqtt: enable frontend
This commit is contained in:
parent
01028cb075
commit
171959e5db
|
@ -3,12 +3,16 @@
|
||||||
let
|
let
|
||||||
dataDir = "/var/lib/zigbee2mqtt";
|
dataDir = "/var/lib/zigbee2mqtt";
|
||||||
sec = import <secrets/zigbee2mqtt.nix>;
|
sec = import <secrets/zigbee2mqtt.nix>;
|
||||||
|
internal-ip = "192.168.1.11";
|
||||||
|
webport = 8521;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
# symlink the zigbee controller
|
# symlink the zigbee controller
|
||||||
#services.udev.extraRules = ''
|
#services.udev.extraRules = ''
|
||||||
# SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="cc2531", MODE="0660", GROUP="dialout"
|
# SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="cc2531", MODE="0660", GROUP="dialout"
|
||||||
#'';
|
#'';
|
||||||
|
|
||||||
|
# /dev/serial/by-id/usb-Silicon_Labs_slae.sh_cc2652rb_stick_-_slaesh_s_iot_stuff_00_12_4B_00_21_CC_45_BD-if00-port0
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="cc2531", MODE="0660", GROUP="dialout"
|
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="cc2531", MODE="0660", GROUP="dialout"
|
||||||
'';
|
'';
|
||||||
|
@ -28,6 +32,9 @@ in
|
||||||
include_device_information = true;
|
include_device_information = true;
|
||||||
client_id = "zigbee2mqtt";
|
client_id = "zigbee2mqtt";
|
||||||
};
|
};
|
||||||
|
frontend = {
|
||||||
|
port = webport;
|
||||||
|
};
|
||||||
advanced = {
|
advanced = {
|
||||||
log_level = "debug";
|
log_level = "debug";
|
||||||
log_output = [ "console" ];
|
log_output = [ "console" ];
|
||||||
|
@ -56,6 +63,19 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.nginx.recommendedProxySettings = true;
|
||||||
|
services.nginx.virtualHosts."zigbee" = {
|
||||||
|
serverAliases = [ "zigbee.lan" ];
|
||||||
|
locations."/".proxyPass = "http://localhost:${toString webport}";
|
||||||
|
locations."/api".proxyPass = "http://localhost:${toString webport}";
|
||||||
|
locations."/api".proxyWebsockets = true;
|
||||||
|
extraConfig = ''
|
||||||
|
if ( $server_addr != "${internal-ip}" ) {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
state = [ "${dataDir}/devices.yaml" "${dataDir}/state.json" ];
|
state = [ "${dataDir}/devices.yaml" "${dataDir}/state.json" ];
|
||||||
|
|
||||||
systemd.services.zigbee2mqtt = {
|
systemd.services.zigbee2mqtt = {
|
||||||
|
|
Loading…
Reference in a new issue