Un mini-tuto pour envoyer par mail les flows et package (palette) de node-red chaque jour à 00h00
les node-modules ne sont pas backuper mais le json package contient la liste des nodes et la recharge
Importer le node « node-red-node-email » en cliquant sur « Gérer la palette »
Cliquez sur l’onglet latéral « Palette »
Entrez le nom du node « node-red-node-email » et cliquez sur « Installer »
Importer le flow ci-dessous dans node-red en cliquant sur « Importer »
[
{
"id": "b75448df237642bb",
"type": "tab",
"label": "Backup Node-red",
"disabled": false,
"info": "",
"env": []
},
{
"id": "93798b59.d1e448",
"type": "e-mail",
"z": "b75448df237642bb",
"server": "smtp.orange.fr",
"port": "465",
"authtype": "BASIC",
"saslformat": false,
"token": "",
"secure": true,
"tls": true,
"name": "xxx@orange.fr",
"dname": "Envoi des flows par email",
"x": 730,
"y": 100,
"wires": []
},
{
"id": "244b96f9.09b36a",
"type": "inject",
"z": "b75448df237642bb",
"name": "Backup Node-red",
"props": [],
"repeat": "",
"crontab": "00 00 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 190,
"y": 100,
"wires": [
[
"d9fd1fb6.e4f35"
]
]
},
{
"id": "d9fd1fb6.e4f35",
"type": "function",
"z": "b75448df237642bb",
"name": "Construction de l'email",
"func": "const date = new Date()\nmsg.topic = `Backup-Node-red - ${date}`\nmsg.payload = `<h1>Backup des flows Node-red Gladys</h1>`\nmsg.attachments = [\n { \n filename: `flows.json`,\n path: \"/data/flows.json\"\n },\n { \n filename: `flows_cred.json`,\n path: \"/data/flows_cred.json\"\n },\n { \n filename: `package.json`,\n path: \"/data/package.json\"\n },\n { \n filename: `package-lock.json`,\n path: \"/data/package-lock.json\"\n }\n ]\n\nreturn msg;",
"outputs": 1,
"timeout": "",
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 450,
"y": 100,
"wires": [
[
"93798b59.d1e448"
]
]
}
]
Collez le flux et cliquez sur "Importer
Vous avez maintenant
Double-cliquez sur le node
Remplissez les champs et cliquez sur « Terminer »
Le node
est paramétré pour faire un envoi toutes les 24h, il est modifiable.