node-red-contrib-separate-flow-json 0.1.9

for Node-RED. Separate Flow-JSON's `function` and `template`. function to `js`, template to `txt`. May be able to see the diff.

npm install node-red-contrib-separate-flow-json

Feature

  • Node For Node-RED.
  • Separate Flow-JSON's function and template.
  • function to js, template to txt.
  • May be able to see the diff.

Released

Date Version Description
2017-10-25 0.1.4 Update documents.
2017-10-24 0.0.1 Released.

Install

npm install --save node-red-contrib-separate-flow-json

Node

Example Flow

  • Split at deployment.

Flow

[
    {
        "id": "4798cabe.0a24f4",
        "type": "separate-flow-json",
        "z": "7f800dfb.bd3784",
        "name": "",
        "target": "payload",
        "x": 330,
        "y": 120,
        "wires": [
            [
                "d62b25e4.927658"
            ]
        ]
    },
    {
        "id": "cc4040a9.41e29",
        "type": "inject",
        "z": "7f800dfb.bd3784",
        "name": "inject",
        "topic": "",
        "payload": "Separate Flow JSON",
        "payloadType": "str",
        "repeat": "",
        "crontab": "",
        "once": true,
        "x": 150,
        "y": 120,
        "wires": [
            [
                "4798cabe.0a24f4"
            ]
        ]
    },
    {
        "id": "d62b25e4.927658",
        "type": "debug",
        "z": "7f800dfb.bd3784",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 530,
        "y": 120,
        "wires": []
    }
]

Separate Files

Flow

Files

  • function-func-54a42e35.ef5ae.js
    • func key of function node file
var items = msg.payload.items.filter(function(item){
  return (item > 20);
});
msg.payload = items;
return msg;
  • template-template-d050491e.87fbb8.txt
    • template key of template node file
{
  "payload": "{{{payload}}}",
  "topic": "hoge",
  "timestamp": 1508256583,
  "items": [
    10,
    20,
    30,
    40,
    50
  ]
}
  • flow.json
    • without func key of function node and template key of template node.
[
    {
        "id": "54a42e35.ef5ae",
        "type": "function",
        "z": "7f800dfb.bd3784",
        "name": "function",
        "func": "",
        "outputs": 1,
        "noerr": 0,
        "x": 480,
        "y": 180,
        "wires": [
            [
                "730a967a.429368",
                "57400b67.6c9ab4"
            ]
        ]
    },
    {
        "id": "d050491e.87fbb8",
        "type": "template",
        "z": "7f800dfb.bd3784",
        "name": "template",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "",
        "output": "json",
        "x": 340,
        "y": 140,
        "wires": [
            [
                "54a42e35.ef5ae"
            ]
        ]
    },
    {
        "id": "7f4e5007.5719",
        "type": "http in",
        "z": "7f800dfb.bd3784",
        "name": "",
        "url": "/test",
        "method": "get",
        "upload": false,
        "swaggerDoc": "",
        "x": 200,
        "y": 100,
        "wires": [
            [
                "d050491e.87fbb8"
            ]
        ]
    },
    {
        "id": "730a967a.429368",
        "type": "http response",
        "z": "7f800dfb.bd3784",
        "name": "",
        "statusCode": "",
        "headers": {},
        "x": 610,
        "y": 220,
        "wires": []
    },
    {
        "id": "186a421.c73e6be",
        "type": "catch",
        "z": "7f800dfb.bd3784",
        "name": "",
        "scope": [
            "54a42e35.ef5ae"
        ],
        "x": 480,
        "y": 260,
        "wires": [
            [
                "730a967a.429368"
            ]
        ]
    },
    {
        "id": "57400b67.6c9ab4",
        "type": "debug",
        "z": "7f800dfb.bd3784",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 630,
        "y": 140,
        "wires": []
    },
    {
        "id": "7b8fb706.e9afd8",
        "type": "inject",
        "z": "7f800dfb.bd3784",
        "name": "",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "x": 200,
        "y": 180,
        "wires": [
            [
                "d050491e.87fbb8"
            ]
        ]
    }
]

Node Info

Version: 0.1.9
Updated 1 month ago
License: Apache-2.0

Downloads

2 in the last day
4 in the last week
424 in the last month

Keywords

  • node-red

Maintainers

  • high-u