zu Beginn in Node-Red in der Palette “node-red-node-email” istallieren!
Hier ist erstmal ein Bild vom Flow:
der Flow-Code:
[{"id":"31a11cd26641ee15","type":"tab","label":"Send CSV zaehlerdaten","disabled":false,"info":"","env":[]},{"id":"a3a4af0da9b","type":"e-mail","z":"31a11cd26ee15","server":"smtp.gmail.com","port":"465","authtype":"BASIC","saslformat":true,"token":"oauth2Response.access_token","secure":true,"tls":true,"name":"j.r@l.de","dname":"gmail-sender","x":830,"y":580,"wires":[]},{"id":"e7ba86de5847b25e","type":"watch","z":"31a11cd26641ee15","name":"zaehlerdaten","files":"/homeassistant/www/CSV/zaehlerdaten.csv","recursive":"","x":310,"y":620,"wires":[["7f372dd4.9ac984"]]},{"id":"7f372dd4.9ac984","type":"file in","z":"31a11cd26641ee15","name":"get file","filename":"/homeassistant/www/CSV/zaehlerdaten.csv","filenameType":"str","format":"","chunk":false,"sendError":false,"encoding":"none","allProps":false,"x":470,"y":580,"wires":[["892f85fd.ddf898"]]},{"id":"892f85fd.ddf898","type":"function","z":"31a11cd26641ee15","name":"write email","func":"const file = msg.filename; // create local file variable for convenient reference\nvar d = new Date(); // create current date object for the time string\nvar tstring = d.toString().substring(0,4) + d.toString().substring(15,21);\n\nmsg.attachments =\n { filename : file.substring(file.lastIndexOf('/')+1,file.length),\n content : msg.payload }; // content should be a file binary buffer\n \nmsg.topic = \"Zählerdaten am \" + tstring; // email subject\n\nmsg.payload = \"im Anhang: `\" + msg.attachments.filename + \"`\"; // email body\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":630,"y":580,"wires":[["a348a4a07df0da9b"]]},{"id":"5fb69172.b3471","type":"inject","z":"31a11cd26641ee15","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":320,"y":540,"wires":[["7f372dd4.9ac984"]]}]
natürlich auf die eigenen Bedürfnisse anpassen.
Ich hab vorher per Automation die CSV-Datei erstellen lassen. Diese liegt im www-Unterverzeichniss “CSV” und heisst “zaehlerdaten.csv”. Der Pfad, den ich angegeben habe, kann man im File Editor nach dem Aufruf der Datei oben ablesen. Der node “zaehlerdaten” am Anfang löst bei einer Änderung der Datei den Flow aus.
Probier mal, ob es bei dir so funktioniert.