mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
Make blink1 (and ledborg) consistent with both docs and cheerlight colours
Close #102
This commit is contained in:
parent
7307891aee
commit
7135bb3067
@ -74,7 +74,7 @@ module.exports = function(RED) {
|
|||||||
else {
|
else {
|
||||||
// you can add fancy colours by name here if you want...
|
// you can add fancy colours by name here if you want...
|
||||||
// these are the @cheerlight ones.
|
// these are the @cheerlight ones.
|
||||||
var colors = {"red":"200","green":"020","blue":"002","cyan":"022","white":"222","pink":"201",
|
var colors = {"red":"200","green":"020","blue":"002","cyan":"022","white":"222","pink":"201","oldlace":"221",
|
||||||
"warmwhite":"221","purple":"101","magenta":"202","yellow":"220","amber":"220","orange":"210","black":"000"}
|
"warmwhite":"221","purple":"101","magenta":"202","yellow":"220","amber":"220","orange":"210","black":"000"}
|
||||||
if (msg.payload.toLowerCase() in colors) {
|
if (msg.payload.toLowerCase() in colors) {
|
||||||
rgb = colors[msg.payload.toLowerCase()];
|
rgb = colors[msg.payload.toLowerCase()];
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name" : "node-red-node-ledborg",
|
"name" : "node-red-node-ledborg",
|
||||||
"version" : "0.0.3",
|
"version" : "0.0.4",
|
||||||
"description" : "A Node-RED node to control a PiBorg LedBorg board for a Raspberry Pi.",
|
"description" : "A Node-RED node to control a PiBorg LedBorg board for a Raspberry Pi.",
|
||||||
"dependencies" : {
|
"dependencies" : {
|
||||||
},
|
},
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
<script type="text/x-red" data-help-name="blink1">
|
<script type="text/x-red" data-help-name="blink1">
|
||||||
<p>ThingM Blink1 output node.</p>
|
<p>ThingM Blink1 output node.</p>
|
||||||
<p>Expects a msg.payload with either a three part csv string of r,g,b or a hex colour #rrggbb</p>
|
<p>Expects a msg.payload with either a three part csv string of r,g,b or a hex colour #rrggbb</p>
|
||||||
<p>Also accepts cheerlight colour names.</p>
|
<p>Also accepts <a hred="http://www.cheerlights.com/control-cheerlights" target="_new"></a>cheerlight</a> colour names.</p>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
@ -52,8 +52,9 @@ module.exports = function(RED) {
|
|||||||
else {
|
else {
|
||||||
// you can add fancy colours by name here if you want...
|
// you can add fancy colours by name here if you want...
|
||||||
// these are the @cheerlight ones.
|
// these are the @cheerlight ones.
|
||||||
var colors = {"red":"#FF0000","green":"#00FF00","blue":"#0000FF","cyan":"#00FFFF","white":"#FFFFFF","warmwhite":"#FDF5E6",
|
var colors = {"red":"#FF0000","green":"#00FF00","blue":"#0000FF","cyan":"#00FFFF",
|
||||||
"purple":"#800080","magenta":"#FF00FF","yellow":"#FFFF00","amber":"#FFD200","orange":"#FFA500","black":"#000000"}
|
"white":"#FFFFFF","warmwhite":"#FDF5E6","oldlace":"#FDF5E6","purple":"#800080","magenta":"#FF00FF",
|
||||||
|
"yellow":"#FFFF00","amber":"#FFD200","orange":"#FFA500","black":"#000000","pink","#FF69B4"}
|
||||||
if (msg.payload.toLowerCase() in colors) {
|
if (msg.payload.toLowerCase() in colors) {
|
||||||
var c = colors[msg.payload.toLowerCase()];
|
var c = colors[msg.payload.toLowerCase()];
|
||||||
r = parseInt(c.slice(1,3),16);
|
r = parseInt(c.slice(1,3),16);
|
||||||
@ -66,12 +67,12 @@ module.exports = function(RED) {
|
|||||||
node.warn("Blink1 : invalid msg : "+msg.payload);
|
node.warn("Blink1 : invalid msg : "+msg.payload);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e) { node.warn("Blink1 : error"); blink1 = null; }
|
} catch (e) { node.error("Blink1 : error"); blink1 = null; }
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
node.warn("Blink1 : not found");
|
node.warn("Blink1 : not found");
|
||||||
}
|
}
|
||||||
} catch (e) { node.warn("Blink1 : device not found"); blink1 = null; }
|
} catch (e) { node.error("Blink1 : device not found"); blink1 = null; }
|
||||||
});
|
});
|
||||||
this.on("close", function() {
|
this.on("close", function() {
|
||||||
if (blink1 && typeof blink1.close == "function") {
|
if (blink1 && typeof blink1.close == "function") {
|
||||||
|
@ -3,6 +3,13 @@ node-red-node-blink1
|
|||||||
|
|
||||||
A <a href="http://nodered.org" target="_new">Node-RED</a> node to control a <a href="http://thingm.com/products/blink-1/" target="_new">Thingm Blink(1)</a> LED.
|
A <a href="http://nodered.org" target="_new">Node-RED</a> node to control a <a href="http://thingm.com/products/blink-1/" target="_new">Thingm Blink(1)</a> LED.
|
||||||
|
|
||||||
|
Pre-requisites
|
||||||
|
--------------
|
||||||
|
|
||||||
|
As the blink1 is a USB HID device you may need some extra hardware libraries as
|
||||||
|
documented <a href="https://www.npmjs.com/package/node-blink1" target="_new">here</a>
|
||||||
|
and <a href="https://github.com/todbot/blink1/blob/master/linux/51-blink1.rules" target="_new">here</a>.
|
||||||
|
|
||||||
Install
|
Install
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"name" : "node-red-node-blink1",
|
"name" : "node-red-node-blink1",
|
||||||
"version" : "0.0.3",
|
"version" : "0.0.5",
|
||||||
"description" : "A Node-RED node to control a Thingm Blink(1)",
|
"description" : "A Node-RED node to control a Thingm Blink(1)",
|
||||||
"dependencies" : {
|
"dependencies" : {
|
||||||
"node-blink1" : "0.1.2"
|
"node-blink1" : "0.1.5"
|
||||||
},
|
},
|
||||||
"repository" : {
|
"repository" : {
|
||||||
"type":"git",
|
"type":"git",
|
||||||
|
Loading…
Reference in New Issue
Block a user