I am setting up a DIY home automation, and just planning how my solution will look. I will have a Raspberry Pi 3 as the "hub" of the network It will run Node Red, MQTT (mosquitto), a DotNet website, database, and reverse proxy server, and possibly a few other things
- Node Red: brains of the operation
- MQTT: To do the heavy lifting talking to wireless IoT things (probably many of which will use Sonoff-Tasmota, or my own custom firmware)
- DotNet website/database: Gives me a programmable interface for internal/external facing tasks (may not be required if i can do it all with Node-Red, but not that confident with NR yet)
- Reverse proxy service: SSL termination, security, possibly authentication (again, node-red may have me covered here)
I plan to have somewhere in the vicinity of 30-50 devices on the network, most accessed via MQTT, some via HTTP.
The question: Will running all of that on a single Raspberry Pi 3b "overload" the system? Am I better off splitting responsibility across 2 Pis (and if so, what is the best logical grouping)?
Further, are there any issues with thrashing the SD card in the Pi(s), or should I attach an SSD/HDD?