Mini-Tutorial: Backup von Node-red-Flows per E-Mail

Ein Mini-Tutorial, um die Flows und das Package (Palette) von node-red täglich um 00:00 Uhr per E-Mail zu versenden
Die node-modules werden nicht gesichert, aber die package.json-Datei enthält die Liste der Nodes und lädt sie neu

Den Node « node-red-node-email » importieren, indem Sie auf « Palette verwalten » klicken

Klicken Sie auf die Seitenleiste « Palette »
Geben Sie den Namen des Nodes « node-red-node-email » ein und klicken Sie auf « Installieren »

Importieren Sie den folgenden Flow in node-red, indem Sie auf « Importieren » klicken

[
    {
        "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": "Versand der Flows per E-Mail",
        "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": "E-Mail erstellen",
        "func": "const date = new Date()\nmsg.topic = `Backup-Node-red - ${date}`\nmsg.payload = `<h1>Backup der Node-red-Gladys-Flows</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"
            ]
        ]
    }
]

Fügen Sie den Flow ein und klicken Sie auf « Importieren »

Jetzt haben Sie
image

Doppelklicken Sie auf den Node
image

Füllen Sie die Felder aus und klicken Sie auf « Fertig »

Der Node
image
wird so konfiguriert, dass er alle 24 Stunden eine E-Mail sendet. Dies kann angepasst werden.

5 „Gefällt mir“