Currently only v1 and v2 are supported. V3 is not supported.
This is an addon for Argon One in Home Assistant. It’s essentially a script that runs in a docker container. It enables and automates the Argon One Active Cooling System with your specifications.
Know your options
There are two addons to choose from Active Cooling, and Linear Active Cooling. I advise not using both at the same time as they will attempt to fight each other for control over the temperature of the device. Select the one you want. Here are the differences.
Argon One Active Cooling
This Addon emulates the stock Argon One scripts. There are three temperatures. Low, medium, and High. With QuietProfile off, the fan operates at 33%, 66% and 100%. With QuietProfile turned one, 1%, 3% and 100%
Argon One Active Linear Cooling
This Addon uses an algorithm contributed by byod0, to determine the appropriate cooling level based on a linear scale from Minimum Temperature to Maximum Temperature. The fan will turn on at the Minimum Temperature, and hit 100% when at or above the Maximum Temperature.
Installation
Within Home Assistant, click Supervisor-> Add-on Store → … button (in top left)-> Repositories. Add this repository.
Click ArgonOne GitHub - adamoutler/HassOSArgonOneAddon: A Home Assistant Addon for Argon One Fan Control. and install.
This addon is configured as a pre-made docker image, so it downloads very quickly. when it’s time to upgrade, the upgrades are supplied as a docker container on top of Alpine, so it’s only a few kilobytes required to be downloaded.
Configuration
You may configure your settings as you desire.
130, 140 and 150 are approximate stock values. I prefer 110,120,130.
For Argon One Active Linear Cooling, I prefer these values. But again 130-150 are stock Argon One values.
Stock Argon One Celsius values
"CorF": "C"
"LowRange": 55
"MediumRange": 60
"HighRange": 65
"QuietProfile": "false"
Linear “stock” values
"CorF": "C"
"Minimum Temperature": 55
"Maximum Temperature": 65
Celcius or Farenheit
Choose Celcius or Farenheit.
- CorF - Configures Celcius or Fahrenheit.
Temperature Ranges for Active Cooling
Set your fan ranges appropriately.
- LowRange Minimum Temperature to turn on 33%. Temperatures less than this value will turn the fan off.
- MediumRange to be the temperature divider between 33 and 66%.
- HighRange to be the maximum temperature before 100% fan.
Quiet Profile
When Quiet Profile is turned on the duty cycle of the fan is reduced to a dB-based system instead of ramping based on duty cycle. The duty cycle is set to 1%, 3% and 100% instead of 33%, 66% and 100%. These values are estimated to be a steady ramp-up in sound level instead of duty cycle as 33%, 66% and 100% are fairly similar in noise production.
- QuietProfile set to “true” for quiet fan mode. Set to “false” to turn off. The only accepted value is “true”, not on or 1.
Temperature Ranges for Linear Active Cooling
- Minimum Temperature Minimum Temperature to turn on 1%. Temperatures less than this value will turn the fan off.
- Maximum Temperature to be the maximum temperature before 100% fan.
Additional Options
These options are available in both ArgonOne Active Cooling and ArgonOne Active Linear Cooling
-
Create a Fan Speed entity in Home Assistant Creates a fan speed entity in Home Assistant.
-
Log current temperature every 30 seconds Generates a rolling log of the temperature, displayed in the Log tab. You can use this to determine if your settings are effective.
Enable I2C
In order to enable i2C, you must follow one of the methods below.
The Easy Way
HassOS Addon
The Official Way
Terminal Commands and physical access
Either way
Make sure to turn the unit off entirely when rebooting for I2C enablement. The entire hardware needs to come down and back up, not just Home Assistant, docker containers, or supervisor. Remove the power from the unit, wait for it to boot up fully, and then do it again. Enabling i2C requires this.