Choosing the Right Processor for Home Automation Hub: Intel Core i3-7100, AMD A8 9600, Intel Core i5 4690T, or Intel Core i7 2600?

I am in the process of setting up a hub for my home automation system and am seeking advice on choosing the right processor. My primary use case will be mirroring cameras from a Hikvision NVR to HomeKit, running a few automation tasks for now, but I’m also planning on expanding to include a few DIY sensors in the future.

Here are the processors I’m considering:

  • Intel Core i3-7100
  • AMD A8 9600
  • Intel Core i5 4690T
  • Intel Core i7 2600
  • Raspberry Pi 4 8GB

Given my needs, which of these processors would you recommend? If there are any specific considerations or alternatives that I should be aware of, please let me know as well. It would be great if you recommend within my list since its available cheap locally here.

I appreciate any insights or experiences you can share. Thank you!

Will you be doing AI functionality within HA for your cameras OR will that be done on your NVR?

I use an i5-3427U and it putts along at 3-5% processor usage, and I use about 20% of my memory (8 GB). I have my AI functionality with my camera setup (Blue Iris).

I have tried some AI (Frigate, Deepstack) options available in HA and my i5 would do it, but I would of been more comfortable with a i7.

TL;DR: An i5 will be more than enough, but if you want to do more than track sensors and run a few automations such as run video through AI then I would jump to an i7. Disclosure: I usually over power all of my systems.

1 Like

see this thread for my prior reply about arm vs i5, i7

1 Like

Alright, but I don’t get the point with Proxmox , like my system will just be for HA, so wouldn’t it be better just to install HA OS and get the HA working?

I initially went for proxmox (Maybe overkill, but anyways: Move from PI 4B to I5/I7) but it turned out to be a headache for me. I struggled adding a Coral to Frigate and other stuff.

I ended up installing HA on bare metal (Generic x86-64 - Home Assistant) and adding a Coral was plug and play then. I run Frigate where I record clips and snapshots to a 2TB SSD (no secondary drive, just a 2TB drive for HA and everything else). I also run Double Take with DeepStack and CompreFace, and everything has been plug and play.

If you are like me and not very fluent in the programming syntax required for proxmox then I would recommend going for the bare metal installation. For me there has been only benefits.

As for CPU choice, if you go for the bare metal option, I think the CPU with the highest single core performance would be the way to go. As I understand it, only a single core is used anyway.

Edit: I asked ChatGPT about single vs multiple cores, and considering if an i5-6500T or AMD Ryzen 5 3600 would be the better choice for me (those were my options), and it gave me the following answer:

"You’re correct that Home Assistant itself is primarily a single-threaded application, which means that its core functionality is largely dependent on the performance of a single CPU core. However, when you’re considering a system that is also running additional tasks such as Frigate for video processing, the additional cores and threads of a CPU can still have a significant impact. Here’s why:

  1. Multitasking and Parallel Workloads: While Home Assistant’s core operations may be single-threaded, having additional cores and threads can allow your system to handle multiple tasks simultaneously. In your case, running Frigate alongside Home Assistant means that video processing and other background tasks can be offloaded to separate cores, leaving the primary core to focus on Home Assistant’s operations. This can help maintain the responsiveness of Home Assistant even when resource-intensive tasks are running in the background.
  2. Operating System and Overhead: The operating system itself, along with various background processes, also requires CPU resources. Having additional cores and threads ensures that these system-level tasks have dedicated resources, reducing potential contention with Home Assistant’s main thread.
  3. Future-Proofing and Flexibility: As software and applications evolve, there is an increasing trend towards better utilization of multiple cores. While Home Assistant may primarily use a single core today, future updates or add-ons might take advantage of additional cores and threads. Opting for a CPU with more cores provides some degree of future-proofing and flexibility for potential changes in software architecture.
  4. Energy Efficiency: Many modern CPUs are designed to dynamically allocate power and clock speeds to cores based on workload. This means that when only a single core is in use, the CPU can allocate resources more efficiently, leading to potential energy savings even if multiple cores are available.

In summary, while the core functionality of Home Assistant itself might be primarily single-threaded, the presence of additional cores and threads can still positively impact the overall system performance, multitasking capabilities, and future potential for your setup, especially when running additional tasks like Frigate for video processing. Therefore, the AMD Ryzen 5 3600’s advantage in core and thread count still holds relevance in your scenario."

Perhaps ask ChatGPT which of the options you listed above would be best and why?