Argon ONE V2 - Fan always on after reinstalling RPi OS

You are right, the script was changed. Argon40 seems trying to fix the known issue, but the result is currently not better than before, unfortunately.

I have extended the patch file. Please try this version:

--- argononed.py_20240604	2024-06-04 15:25:20.185538730 +0200
+++ argononed.py_corrected	2024-06-04 19:03:05.116735462 +0200
@@ -195,10 +195,7 @@
 		if tmpspeed > newspeed:
 			newspeed = tmpspeed
 
-		if prevspeed == newspeed:
-			time.sleep(30)
-			continue
-		elif newspeed < prevspeed:
+		if newspeed < prevspeed:
 			# Pause 30s before speed reduction to prevent fluctuations
 			time.sleep(30)
 		prevspeed = newspeed
--- argononed.py_20240604	2024-06-04 15:25:20.185538730 +0200
+++ argononed.py_corrected	2024-06-04 19:06:04.113740713 +0200
@@ -200,9 +200,9 @@
 			time.sleep(30)
 		prevspeed = newspeed
 		try:
-			if newspeed > 0:
+			# if newspeed > 0:
 				# Spin up to prevent issues on older units
-				argonregister_setfanspeed(bus, 100, argonregsupport)
+				# argonregister_setfanspeed(bus, 100, argonregsupport)
 				# Set fan speed has sleep
 			argonregister_setfanspeed(bus, newspeed, argonregsupport)
 			time.sleep(30)
--- argononed.py_20240727	2024-07-27 03:00:53.000000000 +0200
+++ argononed.py_corrected	2024-08-17 13:21:36.388359722 +0200
@@ -177,7 +177,7 @@
 # Location of config file varies based on OS
 #
 def temp_check():
-	INITIALSPEEDVAL = 200	# ensures fan speed gets set during initialization (e.g. change settings)
+	INITIALSPEEDVAL = 0	# ensures fan speed gets set during initialization (e.g. change settings)
 	argonregsupport = argonregister_checksupport(bus)

 	fanconfig = load_fancpuconfig()
@@ -196,10 +196,7 @@
 		if tmpspeed > newspeed:
 			newspeed = tmpspeed

-		if prevspeed == newspeed:
-			time.sleep(30)
-			continue
-		elif newspeed < prevspeed and prevspeed != INITIALSPEEDVAL:
+		if newspeed < prevspeed:
 			# Pause 30s before speed reduction to prevent fluctuations
 			time.sleep(30)
 		prevspeed = newspeed
1 Like