Hi,
I’m looking for a way to control the Argon NEO 5’s built-in PWM fan. Here’s a link to the product: Argon NEO 5 BRED Case for Raspberry Pi 5 with built-in fan – Argon 40 Website Store
It looks like this solution don’t support the new case from Argon:
Could you suggest how I can control that fan?
2 Likes
ktvanzwol
(ktvanzwol)
April 5, 2024, 9:03pm
2
1 Like
No it is not possible to control the fan manually. Not on an integration level at least I guess.
Hi,
I have the same case. As far as a I know you cannot control the fan. But in another topic I found that you can set the temperature thresholds and speeds:
Raspberry Pi 5 Fan control
I tried this and it works. My fan starts at 25% at 40 degrees C and increases if the temperature rises above 3 more thresholds.
Thanks for linking. I decided to not play around the automatic fan control (Pi firmware controlled) but instead just use the default which is working very well for weeks now.
Anyway, good to know it’s possible to tweak the thresholds and speeds to have a bit control (if necessary).
EDIT:
Interesting to read that people set their temp 0 thresholds to something low Iike 35 degrees, where the default to activate the fan at all is at 50 degrees.
Even 60 degrees or more is not a problem at all so the default Pi 5 setting is quite conservative. After roughly 2 to 3 months of running HA OS on the Pi 5 „blindly“ I set up a fan level and fan RPM sensor and discovered that the fan is actually running almost all the time (at 30!% / 3.300 RPMs, very silently). It keeps the temperature betw…
errut
January 21, 2026, 7:51am
6
@e-raser ,
i have the same case and rpi5, i just want to read out fan-speed. Response appreciated, thanks
command_line:
- sensor:
name: CPU Lüfter Stufe
unique_id: abc
# entity_id (via GUI) : cpu_fan_level
# icon (via GUI) : mdi:fan-auto
# state_class (via customize.yaml): measurement
# unit_of_measurement (via customize.yaml): "%"
scan_interval: 60
command_timeout: 60
command: "cat /sys/class/thermal/cooling_device0/cur_state"
value_template: >
{% set stufe = value | int %}
{% if stufe == 0 %}
0
{% elif stufe == 1 %}
30
{% elif stufe == 2 %}
50
{% elif stufe == 3 %}
70
{% elif stufe == 4 %}
100
{% else %}
unknown
{% endif %}
- sensor:
name: CPU Lüfter Drehzahl
unique_id: xyz
# entity_id (via GUI) : cpu_fan_rpm
# icon (via GUI) : mdi:fan-chevron-up
# state_class (via customize.yaml): measurement
# unit_of_measurement (via customize.yaml): "RPM"
scan_interval: 60
command_timeout: 60
command: "cat /sys/devices/platform/cooling_fan/hwmon/*/fan1_input"
value_template: "{{ value | int(0) }}"