From a602f1eb64ac3b4d854937bba2922f22f2b3c120 Mon Sep 17 00:00:00 2001 From: Simone Micheli Date: Thu, 3 Oct 2024 16:40:43 +0200 Subject: [PATCH] add status label --- README.md | 2 ++ hold/hold.js | 4 ++++ img/hold-statuses.png | Bin 0 -> 8400 bytes package.json | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 img/hold-statuses.png diff --git a/README.md b/README.md index abab811..372ff0c 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,5 @@ A node that stores a message and emits it when it is triggered. 1. Send a message to the node 2. Send a message which has the .trigger property set to true. The message sent at step 1 will be emited at the output of the node. + +![statuses](img/hold-statuses.png) diff --git a/hold/hold.js b/hold/hold.js index 4457574..c8a2a63 100644 --- a/hold/hold.js +++ b/hold/hold.js @@ -5,14 +5,18 @@ module.exports = function(RED) { var node = this; var msg = {}; node.context().storedmessage = node.context().storedmessage || null; + node.status({"shape":"dot","fill":"grey","text":"No message in buffer"}) this.on('input', function (msg) { if ((msg.trigger==null)||(msg.trigger!=true)) { node.context().storedmessage = msg; + node.status({"shape":"dot","fill":"blue","text":"Message hold"}) } else { if(node.context().storedmessage!=null) { node.send(node.context().storedmessage); + node.status({"shape":"dot","fill":"green","text":"Message triggered"}) } else { node.warn("Hold '"+n.name+"' triggered without message in buffer."); + node.status({"shape":"dot","fill":"yellow","text":"Triggered without message in buffer"}) } } }); diff --git a/img/hold-statuses.png b/img/hold-statuses.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc15511244384b9be7be37fbd57617f462faa14 GIT binary patch literal 8400 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 idiiLa6S