I am looking into telegram, but SMS & Email is working well enough at the moment. For now getting more real-world usage experience is more important than fine-tuning the notification. So far I couldn’t be happier.
The out of memory crashing of node-red is of little practical significance so far, since systemd restarts in a few seconds which is negligble considering the FLIR Lorex has about 4 second latency between trigger and a snapshot.
Why not do everything in python?
- I hate its significant whitespace “feature”.
- Using node-red in a separate process lets me always use at least two cores on the Pi3B+
- The ugly logic I needed to implement to work around the lameness of my FLIR Lorex DVR was trivial to do in node-red with the help of a couple of simple function nodes. It would take me a lot longer to get it running in Python. While I’ve more experience with python than node-js I’m liking nodejs better than Python.
I am looking at MobileNetSSD software only for a single camera stand-alone system using a Raspberry Pi and Pi camera module, great solution for interior space, for outdoors getting it “weatherproof” could be an issue, the FLIR Lorex cameras solved that issue 
I don’t want cloud anything, I see potential virtues, but don’t want the dependence on a third party. As part of my FLIR Lorex purchase I have “access” to their DDNS and web relay so I can stream my camera images, but I don’t want this, although I may enable it as a backup to Gmail/Telegram that I could open in response to an SMS – unfortunately their app running locally over WiFi is pretty lame which is why its never been part of my plan, I pretty much only use it when adjusting camera views. If they documented the protocols, Then I’g get interested in it.
SMS doesn’t depend on Google or anything but the cell phone network. As to Gmail or Telegram it all boils down to who do I trust more, Google or a Russian ExPat on the outs with Putin 
So far in my tests Telegram wins the speed race to get a notification, but not if my phone is asleep. I haven’t yet figured out how to get the priority notifications from Telegram the way I do from Gmail and Messenger. I’m sure that having three versions of Android to deal with is not helping.
I want notifications if the power and internet is down, at least until my UPS batteries die (~70 minutes for the FLIR Lorex DVR and AI) about 3 hours for the rest the system. I’m using node-red on a cheap Android cell phone to let me push out SMS and Email if the internet connection or AC power is down.
The biggest strength of my system is I can rip out the FLIR Lorex and replace it with something else with only minimal changes to the node-red and AI. Basically just the paths the DVR wants to create on the ftp server and rip out the crap supporting the Lorex lameness.
To return to the original topic. The author of node-red-contrib-ftp-server has upgraded it to work with nodejs 8.x and I’ve upgraded, If anything the leak is a bit worse with 8.x than it was with 4.9.2. I suspect the issue is in the underlying nodejs ftpd package used in node-red-contrib-ftp-server, apparently it won’t work at all with 10.x at present.