summaryrefslogtreecommitdiff
path: root/nixos
diff options
context:
space:
mode:
authorEthel Morgan <eth@ethulhu.co.uk>2020-06-29 19:57:30 +0100
committerEthel Morgan <eth@ethulhu.co.uk>2020-06-29 19:57:30 +0100
commitf55410f566369f83f6a1c7fd4c03f435d893eca7 (patch)
treefd24effcbd83ac27c0d51392b2848fa74b89a490 /nixos
parent7c69dc60873f10d8c8fff775968b3f788ffd305a (diff)
tweak catbus-lgtv and catbus-wakeonlan
Diffstat (limited to '')
-rw-r--r--nixos/modules/services/catbus-actuator-lgtv.nix11
-rw-r--r--nixos/modules/services/catbus-observer-lgtv.nix13
2 files changed, 17 insertions, 7 deletions
diff --git a/nixos/modules/services/catbus-actuator-lgtv.nix b/nixos/modules/services/catbus-actuator-lgtv.nix
index 73a2c72..051da5b 100644
--- a/nixos/modules/services/catbus-actuator-lgtv.nix
+++ b/nixos/modules/services/catbus-actuator-lgtv.nix
@@ -8,7 +8,12 @@ let
configJSON = pkgs.writeText "config.json" (builtins.toJSON {
mqttBroker = "tcp://${cfg.mqttBroker.host}:${toString cfg.mqttBroker.port}";
apps = cfg.apps;
- topics = cfg.topics;
+ topics = {
+ app = cfg.topics.input;
+ appValues = cfg.topics.inputValues;
+ power = cfg.topics.power;
+ volume = cfg.topics.volume;
+ };
tv = cfg.tv;
});
@@ -47,12 +52,12 @@ in {
};
topics = {
- app = mkOption {
+ input = mkOption {
type = types.str;
description = "MQTT topic for controlling the TV's app";
example = "home/living-room/tv/app_enum";
};
- appValues = mkOption {
+ inputValues = mkOption {
type = types.str;
description = "MQTT topic for exporting the TV's apps";
example = "home/living-room/tv/app_enum/values";
diff --git a/nixos/modules/services/catbus-observer-lgtv.nix b/nixos/modules/services/catbus-observer-lgtv.nix
index e1a293c..9e727f3 100644
--- a/nixos/modules/services/catbus-observer-lgtv.nix
+++ b/nixos/modules/services/catbus-observer-lgtv.nix
@@ -8,7 +8,12 @@ let
configJSON = pkgs.writeText "config.json" (builtins.toJSON {
mqttBroker = "tcp://${cfg.mqttBroker.host}:${toString cfg.mqttBroker.port}";
apps = cfg.apps;
- topics = cfg.topics;
+ topics = {
+ app = cfg.topics.input;
+ appValues = cfg.topics.inputValues;
+ power = cfg.topics.power;
+ volume = cfg.topics.volume;
+ };
tv = cfg.tv;
});
@@ -47,12 +52,12 @@ in {
};
topics = {
- app = mkOption {
+ input = mkOption {
type = types.str;
- description = "MQTT topic for controlling the TV's app";
+ description = "MQTT topic for controlling the TV's input";
example = "home/living-room/tv/app_enum";
};
- appValues = mkOption {
+ inputValues = mkOption {
type = types.str;
description = "MQTT topic for exporting the TV's apps";
example = "home/living-room/tv/app_enum/values";