Klar, kann ich. Allerdings, wie oben erwähnt, bin ich ganz und gar nicht fit in Node-RED. Habe das alles aus ein paar verschiedenen Videos zusammengebaut.
Hier jetzt mal die Übersicht des Flows:
Und hier der Quelltext zum Importieren für dich:
[{"id":"b716a9fd072d1ecd","type":"e-mail","z":"726ecf1eab4d7251","server":"smtp.server.net","port":"465","authtype":"BASIC","saslformat":false,"token":"oauth2Response.access_token","secure":true,"tls":true,"name":"empfänger@server.domain","dname":"Send email","x":750,"y":540,"wires":[]},{"id":"98fdeb915da16e95","type":"file in","z":"726ecf1eab4d7251","name":"get file","filename":"/homeassistant/www/tageslicht.csv","filenameType":"str","format":"","chunk":false,"sendError":false,"encoding":"none","allProps":false,"x":330,"y":540,"wires":[["5509d055bfa2562a"]]},{"id":"5509d055bfa2562a","type":"function","z":"726ecf1eab4d7251","name":"write email","func":"const file = msg.filename; // Erstelle lokale Datei-Variable\nvar d = new Date(); // Erstelle aus dem aktuellen Datum einen Zeitstring\nvar tstring = d.toString().substring(15,21);\n\nmsg.attachments =\n { filename : file.substring(file.lastIndexOf('/')+1,file.length),\n content : msg.payload }; // Der Inhalt sollte vom Typ \"file binary buffer\" sein\n \nmsg.topic = \"Die täglichen Tageslichtwerte von \" + tstring; // email subject\n\nmsg.payload = \"Alle Details im angehängten CSV Sheet: `\" + msg.attachments.filename + \"`\"; // email body\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":490,"y":540,"wires":[["57ba9c79ad0399c5","b716a9fd072d1ecd"]]},{"id":"2271596820a2a6a7","type":"inject","z":"726ecf1eab4d7251","name":"13:00 Uhr Mittags","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 13 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":540,"wires":[["98fdeb915da16e95"]]},{"id":"57ba9c79ad0399c5","type":"debug","z":"726ecf1eab4d7251","name":"Fehlerprüfung","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":760,"y":440,"wires":[]},{"id":"59dde661342e72a9","type":"comment","z":"726ecf1eab4d7251","name":"Versenden einer Email mit Datei-Anhang - Tageslichtwerte","info":"Mit diesem Flow wird einmal täglich (um 13:00 Uhr) das CSV-File \"**tageslicht.csv**\" versandt.","x":250,"y":440,"wires":[]}]
Du musst dann eben noch die SMPT-Mail-Konfiguration und den Pfad sowie die Datei an deine anpassen. Ich habe im Quelltext dummy Email-Daten…