shack/powerraw: pin usb device and use new powerraw release to set the appropriate device instead of guessing /dev/ttyUSB0
This commit is contained in:
parent
9d32c9731b
commit
deb3343d1e
|
@ -8,20 +8,25 @@ let
|
||||||
pkg = pkgs.python3.pkgs.callPackage (
|
pkg = pkgs.python3.pkgs.callPackage (
|
||||||
pkgs.fetchgit {
|
pkgs.fetchgit {
|
||||||
url = "https://git.shackspace.de/rz/powermeter.git";
|
url = "https://git.shackspace.de/rz/powermeter.git";
|
||||||
rev = "96609f0d632e0732afa768ddd7b3f8841ca37c1b";
|
rev = "438b08f";
|
||||||
sha256 = "sha256:0wfpm3ik5r081qv2crmpjwylgg2v8ximq347qh0fzq1rwv0dqbnn";
|
sha256 = "0c5czmrwlw985b7ia6077mfrvbf2fq51iajb481pgqbywgxqis5m";
|
||||||
}) {};
|
}) {};
|
||||||
in {
|
in {
|
||||||
# receive response from light.shack / standby.shack
|
# receive response from light.shack / standby.shack
|
||||||
networking.firewall.allowedUDPPorts = [ 11111 ];
|
networking.firewall.allowedUDPPorts = [ 11111 ];
|
||||||
users.users.powermeter.extraGroups = [ "dialout" ];
|
users.users.powermeter.extraGroups = [ "dialout" ];
|
||||||
|
|
||||||
|
# we make sure that usb-ttl has the correct permissions
|
||||||
|
# creates /dev/powerraw
|
||||||
|
services.udev.extraRules = ''
|
||||||
|
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="powerraw", MODE="0660", GROUP="dialout"
|
||||||
|
'';
|
||||||
systemd.services.powermeter-serial2mqtt = {
|
systemd.services.powermeter-serial2mqtt = {
|
||||||
description = "powerraw Serial -> mqtt";
|
description = "powerraw Serial -> mqtt";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
User = "powermeter";
|
User = "powermeter";
|
||||||
ExecStart = "${pkg}/bin/powermeter-serial2mqtt";
|
ExecStart = "${pkg}/bin/powermeter-serial2mqtt /dev/powerraw";
|
||||||
PrivateTmp = true;
|
PrivateTmp = true;
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
RestartSec = "15";
|
RestartSec = "15";
|
||||||
|
|
Loading…
Reference in New Issue
Block a user