UNPKG

@tataille/node-red-french-holidays

Version:

A simple node-red component for working with French holidays.

331 lines 7.45 kB
[ { "id": "59b8c1f4183c9197", "type": "tab", "label": "Flow 1", "disabled": false, "info": "" }, { "id": "d3371463c5c7e155", "type": "inject", "z": "59b8c1f4183c9197", "name": "invoke", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": "1", "topic": "", "payload": "", "payloadType": "date", "x": 170, "y": 200, "wires": [ [ "34372dff634501a8" ] ] }, { "id": "b29b1b28abcfd295", "type": "switch", "z": "59b8c1f4183c9197", "name": "", "property": "day-info.isSchoolHolidays", "propertyType": "global", "rules": [ { "t": "true" }, { "t": "else" } ], "checkall": "false", "repair": false, "outputs": 2, "x": 190, "y": 460, "wires": [ [ "91cad8c3e847738c" ], [ "1e891c8f59490309" ] ] }, { "id": "cbf6476bad64933d", "type": "inject", "z": "59b8c1f4183c9197", "name": "Test", "props": [], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "x": 170, "y": 400, "wires": [ [ "b29b1b28abcfd295" ] ] }, { "id": "91cad8c3e847738c", "type": "debug", "z": "59b8c1f4183c9197", "name": "is School Holiday", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "$globalContext(\"day-info\")", "targetType": "jsonata", "statusVal": "", "statusType": "auto", "x": 470, "y": 440, "wires": [] }, { "id": "7b2060ccee5932ce", "type": "debug", "z": "59b8c1f4183c9197", "name": "is not a Weekend and not a Holiday", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "$globalContext(\"day-info\")", "targetType": "jsonata", "statusVal": "", "statusType": "auto", "x": 520, "y": 620, "wires": [] }, { "id": "c6bbd038ec22e064", "type": "comment", "z": "59b8c1f4183c9197", "name": "Example for usage in switch node", "info": "", "x": 220, "y": 320, "wires": [] }, { "id": "7d36d98b53c64b58", "type": "comment", "z": "59b8c1f4183c9197", "name": "once on Node-Red start", "info": "", "x": 470, "y": 60, "wires": [] }, { "id": "62c9860ad64d2d5f", "type": "change", "z": "59b8c1f4183c9197", "name": "Store Holidays in context ", "rules": [ { "t": "set", "p": "day-info", "pt": "global", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 730, "y": 200, "wires": [ [] ] }, { "id": "1e891c8f59490309", "type": "switch", "z": "59b8c1f4183c9197", "name": "", "property": "day-info.isPublicHoliday", "propertyType": "global", "rules": [ { "t": "true" }, { "t": "else" } ], "checkall": "false", "repair": false, "outputs": 2, "x": 190, "y": 520, "wires": [ [ "677797c2f7bcb3d2" ], [ "d88debded16f7c16" ] ] }, { "id": "677797c2f7bcb3d2", "type": "debug", "z": "59b8c1f4183c9197", "name": "is Public Holiday", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "$globalContext(\"day-info\")", "targetType": "jsonata", "statusVal": "", "statusType": "auto", "x": 470, "y": 500, "wires": [] }, { "id": "d88debded16f7c16", "type": "switch", "z": "59b8c1f4183c9197", "name": "", "property": "day-info.day", "propertyType": "global", "rules": [ { "t": "eq", "v": "0", "vt": "str" }, { "t": "eq", "v": "6", "vt": "str" }, { "t": "else" } ], "checkall": "false", "repair": false, "outputs": 3, "x": 190, "y": 580, "wires": [ [ "08db052087e131ec" ], [ "08db052087e131ec" ], [ "7b2060ccee5932ce" ] ] }, { "id": "08db052087e131ec", "type": "debug", "z": "59b8c1f4183c9197", "name": "Week-end", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "$globalContext(\"day-info\")", "targetType": "jsonata", "statusVal": "", "statusType": "auto", "x": 450, "y": 560, "wires": [] }, { "id": "853db6a3381c88d4", "type": "catch", "z": "59b8c1f4183c9197", "name": "", "scope": null, "uncaught": false, "x": 160, "y": 260, "wires": [ [ "ea4e9cd92b942a01" ] ] }, { "id": "ea4e9cd92b942a01", "type": "debug", "z": "59b8c1f4183c9197", "name": "Process Error...", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 500, "y": 260, "wires": [] }, { "id": "34372dff634501a8", "type": "french-holidays", "z": "59b8c1f4183c9197", "name": "", "academy": "Toulouse", "geo": "Métropole", "x": 440, "y": 200, "wires": [ [ "62c9860ad64d2d5f", "91589a183fe28f78" ] ] }, { "id": "91589a183fe28f78", "type": "debug", "z": "59b8c1f4183c9197", "name": "debug 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 640, "y": 120, "wires": [] } ]