node-red-contrib-ui_status_chart
v0.0.2
Published
Node-RED UI widget node
Downloads
1
Maintainers
Readme
node-red-contrib-ui_status_chart
A Node-RED widget node for showing the chart of status.
Pre-requisites
The node-red-contrib-ui_status_chart requires Node-RED Dashboard 2.10
to be installed.
Install
npm install node-red-contrib-ui_status_chart
Note: This node uses APIs that require at least Node-RED 0.19 and Node-RED Dashboard 2.10.
Usage
ui_status_chart node is a UI widget that can be used to display the chart of status in the Node-RED dashboard.
Widget properties
group
Set the group to be displayed on the dashboard
size
Set the size on the dashboard
label
Set the name to be displayed on the dashboard
Graph display settings
Set the
display color
,state name
, andspecified value
to be displayed on the chart.name
Set the node name to be displayed in flow
Input items
An array of Items is passed in by msg.payload. It consists of objects containing the following properties.
type graphDataObject = { "datetime": Date; "value": number | string; }
[ {"datetime":"2021-05-26T00:00:00+09:00", "value":0}, {"datetime":"2021-05-26T01:00:00+09:00", "value":1}, {"datetime":"2021-05-26T02:00:00+09:00", "value":2}, {"datetime":"2021-05-26T03:00:00+09:00", "value":3}, {"datetime":"2021-05-26T04:00:00+09:00", "value":4}, {"datetime":"2021-05-26T05:00:00+09:00", "value":5}, {"datetime":"2021-05-26T06:00:00+09:00", "value":0}, {"datetime":"2021-05-26T06:02:00+09:00", "value":true}, {"datetime":"2021-05-26T06:04:00+09:00", "value":false}, {"datetime":"2021-05-26T06:06:00+09:00", "value":3}, {"datetime":"2021-05-26T06:08:00+09:00", "value":4}, {"datetime":"2021-05-26T06:10:00+09:00", "value":5}, {"datetime":"2021-05-26T06:20:00+09:00", "value":0}, {"datetime":"2021-05-26T06:30:00+09:00", "value":1}, {"datetime":"2021-05-26T06:40:00+09:00", "value":"Error:1"}, {"datetime":"2021-05-26T06:50:00+09:00", "value":3}, {"datetime":"2021-05-26T08:00:00+09:00", "value":"Error:2"} ]
example
[ { "id": "5a325280.b684bc", "type": "tab", "label": "fllow 1", "disabled": false, "info": "" }, { "id": "5aaa0c08.5ad7b4", "type": "inject", "z": "5a325280.b684bc", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 60, "wires": [ [ "bd18337b.43c31" ] ] }, { "id": "bd18337b.43c31", "type": "template", "z": "5a325280.b684bc", "name": "Type numeric", "field": "payload", "fieldType": "msg", "format": "json", "syntax": "mustache", "template": "[\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":0},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":1},\n {\"datetime\":\"2021-05-26T02:00:00+09:00\", \"value\":2},\n {\"datetime\":\"2021-05-26T03:00:00+09:00\", \"value\":3},\n {\"datetime\":\"2021-05-26T04:00:00+09:00\", \"value\":4},\n {\"datetime\":\"2021-05-26T05:00:00+09:00\", \"value\":5},\n {\"datetime\":\"2021-05-26T06:00:00+09:00\", \"value\":0},\n {\"datetime\":\"2021-05-26T06:02:00+09:00\", \"value\":1},\n {\"datetime\":\"2021-05-26T06:04:00+09:00\", \"value\":2},\n {\"datetime\":\"2021-05-26T06:06:00+09:00\", \"value\":3},\n {\"datetime\":\"2021-05-26T06:08:00+09:00\", \"value\":4},\n {\"datetime\":\"2021-05-26T06:10:00+09:00\", \"value\":5},\n {\"datetime\":\"2021-05-26T06:20:00+09:00\", \"value\":0},\n {\"datetime\":\"2021-05-26T06:30:00+09:00\", \"value\":1},\n {\"datetime\":\"2021-05-26T06:40:00+09:00\", \"value\":2},\n {\"datetime\":\"2021-05-26T06:50:00+09:00\", \"value\":3},\n {\"datetime\":\"2021-05-26T08:00:00+09:00\", \"value\":4}\n]", "output": "json", "x": 340, "y": 60, "wires": [ [ "6e240513.be6f2c" ] ] }, { "id": "6e240513.be6f2c", "type": "ui_status_chart", "z": "5a325280.b684bc", "group": "ead3fc9.832a3", "name": "Type numeric", "order": 0, "label": "Type numeric", "width": 0, "height": 0, "storeOutMessages": true, "fwdInMessages": true, "params": [ { "statusColor": "#000000", "statusValue": "0", "statusLabel": "status0" }, { "statusColor": "#ff0000", "statusValue": "1", "statusLabel": "status1" }, { "statusColor": "#ffee00", "statusValue": "2", "statusLabel": "status2" }, { "statusColor": "#1100ff", "statusValue": "3", "statusLabel": "status3" }, { "statusColor": "#00bfff", "statusValue": "4", "statusLabel": "status4" }, { "statusColor": "#00ff62", "statusValue": "5", "statusLabel": "status5" } ], "x": 620, "y": 60, "wires": [ [ "da70c012.becf3" ] ] }, { "id": "da70c012.becf3", "type": "debug", "z": "5a325280.b684bc", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 910, "y": 60, "wires": [] }, { "id": "a4795620.b71918", "type": "inject", "z": "5a325280.b684bc", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 140, "wires": [ [ "1391d2dc.1d65ad" ] ] }, { "id": "1391d2dc.1d65ad", "type": "template", "z": "5a325280.b684bc", "name": "Type string", "field": "payload", "fieldType": "msg", "format": "json", "syntax": "mustache", "template": "[\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":false},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":true},\n {\"datetime\":\"2021-05-26T02:00:00+09:00\", \"value\":\"ERROR1\"},\n {\"datetime\":\"2021-05-26T03:00:00+09:00\", \"value\":\"ERROR2\"},\n {\"datetime\":\"2021-05-26T04:00:00+09:00\", \"value\":\"ERROR3\"},\n {\"datetime\":\"2021-05-26T05:00:00+09:00\", \"value\":\"ERROR4\"},\n {\"datetime\":\"2021-05-26T06:00:00+09:00\", \"value\":\"ERROR5\"}\n]", "output": "json", "x": 330, "y": 140, "wires": [ [ "50471f6e.364a1" ] ] }, { "id": "50471f6e.364a1", "type": "ui_status_chart", "z": "5a325280.b684bc", "group": "b34577b7.7dc8e8", "name": "Type string", "order": 0, "label": "Type string", "width": "10", "height": "8", "storeOutMessages": true, "fwdInMessages": true, "params": [ { "statusColor": "#000000", "statusValue": "false", "statusLabel": "false" }, { "statusColor": "#ff0000", "statusValue": "true", "statusLabel": "true" }, { "statusColor": "#ffee00", "statusValue": "ERROR1", "statusLabel": "Error1" }, { "statusColor": "#1100ff", "statusValue": "ERROR2", "statusLabel": "Error2" }, { "statusColor": "#00bfff", "statusValue": "ERROR3", "statusLabel": "Error3" }, { "statusColor": "#00ff62", "statusValue": "ERROR4", "statusLabel": "Error4" }, { "statusColor": "#ff0080", "statusValue": "ERROR5", "statusLabel": "Error5" } ], "x": 610, "y": 140, "wires": [ [ "6e44d076.9fa89" ] ] }, { "id": "6e44d076.9fa89", "type": "debug", "z": "5a325280.b684bc", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 910, "y": 140, "wires": [] }, { "id": "12f2345a.d0d67c", "type": "inject", "z": "5a325280.b684bc", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 120, "y": 220, "wires": [ [ "f3206b23.22d7e8" ] ] }, { "id": "7058921a.6c383c", "type": "debug", "z": "5a325280.b684bc", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 910, "y": 220, "wires": [] }, { "id": "f3206b23.22d7e8", "type": "template", "z": "5a325280.b684bc", "name": "type numeric(duplicate data)", "field": "payload", "fieldType": "msg", "format": "json", "syntax": "mustache", "template": "[\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":0},\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":1},\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":2},\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":3},\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":4},\n {\"datetime\":\"2021-05-26T00:00:00+09:00\", \"value\":5},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":1},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":2},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":3},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":4},\n {\"datetime\":\"2021-05-26T01:00:00+09:00\", \"value\":5},\n {\"datetime\":\"2021-05-26T02:00:00+09:00\", \"value\":2}\n]", "output": "json", "x": 380, "y": 220, "wires": [ [ "608af0b.da26b1" ] ] }, { "id": "608af0b.da26b1", "type": "ui_status_chart", "z": "5a325280.b684bc", "group": "b34577b7.7dc8e8", "name": "Type numeric(duplicate data)", "order": 0, "label": "Type numeric(duplicate data)", "width": "10", "height": "8", "storeOutMessages": true, "fwdInMessages": true, "params": [ { "statusColor": "#000000", "statusValue": "0", "statusLabel": "status0" }, { "statusColor": "#ff0000", "statusValue": "1", "statusLabel": "status1" }, { "statusColor": "#ffee00", "statusValue": "2", "statusLabel": "status2" }, { "statusColor": "#1100ff", "statusValue": "3", "statusLabel": "status3" }, { "statusColor": "#00bfff", "statusValue": "4", "statusLabel": "status4" }, { "statusColor": "#00ff62", "statusValue": "5", "statusLabel": "status5" } ], "x": 660, "y": 220, "wires": [ [ "7058921a.6c383c" ] ] }, { "id": "ead3fc9.832a3", "type": "ui_group", "name": "Group 1", "tab": "35250d78.e38892", "order": 1, "disp": true, "width": "20", "collapse": true }, { "id": "b34577b7.7dc8e8", "type": "ui_group", "name": "Group 2", "tab": "35250d78.e38892", "order": 2, "disp": true, "width": "20", "collapse": true }, { "id": "35250d78.e38892", "type": "ui_tab", "name": "HOME", "icon": "dashboard", "disabled": false, "hidden": false } ]