From 8fa2643eacc5b79c28b4ad79a2700583a5d480f8 Mon Sep 17 00:00:00 2001 From: Ranlvor Date: Sun, 10 Jun 2018 12:10:59 +0200 Subject: [PATCH 1/4] +Projector --- config/rzl.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/config/rzl.js b/config/rzl.js index 2279c8f..7298fba 100644 --- a/config/rzl.js +++ b/config/rzl.js @@ -129,6 +129,31 @@ const config : Config = { defaultValue: "OFF", values: { on: "ON", off: "OFF" } }, + projector: { + state: "/service/beamer/state", + command: "/service/beamer/command", + defaultValue: "unavailable", + values: {on: "ON", off: "OFF"}, + type: msg => { + switch (msg.toString()) { + case "START_UP": + case "START_UP_LAMP": + return "transient_on" + case "COOLING": + case "COOLING2": + return "transient_off" + case "POWER_ON": + return "on" + case "STANDBY": + return "off" + case "unknown": + return "unknown" + + default: + return msg.toString() + } + } + }, printer_3d_status: { state: "/service/ultimaker/state", command: "", @@ -295,6 +320,28 @@ const config : Config = { } ]) }, + projector: { + name: "Beamer", + position: [415, 590], + icon: "projector", + iconColor: ({projector}) => + ({ + transient_on: hex("#b3b300"), + transient_off: hex("#b3b300"), + on: hex("#00ff00"), + off: hex("#000000"), + unknown: hex("#888888"), + })[projector], + ui: [ + { + type: "toggle", + text: "Beamer", + topic: "projector", + toggled: val => val == "transient_on" || val == "on", + icon: "power" + } + ] + }, artnet: { name: "Artnet", position: [535,480], From 32fc4d613d81ca91050b2c0a1fd07ce2f4bc0b53 Mon Sep 17 00:00:00 2001 From: Ranlvor Date: Sun, 24 Jun 2018 13:39:41 +0200 Subject: [PATCH 2/4] Flip projector icon --- config/rzl.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rzl.js b/config/rzl.js index 7298fba..d5d29a6 100644 --- a/config/rzl.js +++ b/config/rzl.js @@ -323,7 +323,7 @@ const config : Config = { projector: { name: "Beamer", position: [415, 590], - icon: "projector", + icon: "projector flip-v", iconColor: ({projector}) => ({ transient_on: hex("#b3b300"), From fe175c9055b2a28638a8f49294dcbd5d5b37dcc8 Mon Sep 17 00:00:00 2001 From: Ranlvor Date: Sun, 24 Jun 2018 17:32:54 +0200 Subject: [PATCH 3/4] Projector: Handle offline-State --- config/rzl.js | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rzl.js b/config/rzl.js index d5d29a6..61b4ae3 100644 --- a/config/rzl.js +++ b/config/rzl.js @@ -147,6 +147,7 @@ const config : Config = { case "STANDBY": return "off" case "unknown": + case "offline": return "unknown" default: From 9db6d1c50a6e417ac32d8a8c8a103d7b02554768 Mon Sep 17 00:00:00 2001 From: Ranlvor Date: Sun, 24 Jun 2018 17:50:41 +0200 Subject: [PATCH 4/4] Projector: use new icon format --- config/rzl.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/rzl.js b/config/rzl.js index 61b4ae3..df62817 100644 --- a/config/rzl.js +++ b/config/rzl.js @@ -324,7 +324,7 @@ const config : Config = { projector: { name: "Beamer", position: [415, 590], - icon: "projector flip-v", + icon: mdi("projector flip-v"), iconColor: ({projector}) => ({ transient_on: hex("#b3b300"), @@ -339,7 +339,7 @@ const config : Config = { text: "Beamer", topic: "projector", toggled: val => val == "transient_on" || val == "on", - icon: "power" + icon: mdi("power") } ] },