ma ham/zigbee2mqtt: enable frontend
This commit is contained in:
parent
cd6a3637d4
commit
31cb697190
@ -3,12 +3,16 @@
|
||||
let
|
||||
dataDir = "/var/lib/zigbee2mqtt";
|
||||
sec = import <secrets/zigbee2mqtt.nix>;
|
||||
internal-ip = "192.168.1.11";
|
||||
webport = 8521;
|
||||
in
|
||||
{
|
||||
# symlink the zigbee controller
|
||||
#services.udev.extraRules = ''
|
||||
# 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 = ''
|
||||
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="cc2531", MODE="0660", GROUP="dialout"
|
||||
'';
|
||||
@ -28,6 +32,9 @@ in
|
||||
include_device_information = true;
|
||||
client_id = "zigbee2mqtt";
|
||||
};
|
||||
frontend = {
|
||||
port = webport;
|
||||
};
|
||||
advanced = {
|
||||
log_level = "debug";
|
||||
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" ];
|
||||
|
||||
systemd.services.zigbee2mqtt = {
|
||||
|
Loading…
Reference in New Issue
Block a user