Argon One Active Cooling and Active Linear Cooling Addon

Hi Adam,
Great work on this. I read through this page and a bunch of other stuff before installing. The addon works perfect. I still need to add the double click modifications. I am also interested in seeing the fan and CPU info and graphs.

I thought it would be really nice to have all of the attributes in one card as shown below. I know this is something I should be able to put together in a custom card myself, but have you thought about integrating all of these features into a single addon?

I have the same problem - have a Argon Fan Hat installed that is running at 50% capacity all the time. I would love to get this add on working. i2c is activated and visible in terminal when checking ls /dev. Am not sure what more to do, did try everything that I could find in the forums.

Here my log that I get when running Argon One Active Cooling:

[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] 00-banner.sh: executing…

Add-on: ArgonOne Active Cooling
Actively keeping your Argon One cool.

Add-on version: 30a
You are running the latest version of this add-on.
System: Home Assistant OS 10.5 (aarch64 / raspberrypi4-64)
Home Assistant Core: 2023.9.2
Home Assistant Supervisor: 2023.09.2

Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.

[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing…
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Detecting Layout of i2c, we expect to see “1a” here.
checking i2c port 0 at /dev/i2c-0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: 50 – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
not found on /dev/i2c-0
checking i2c port 1 at /dev/i2c-1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
not found on /dev/i2c-1
checking i2c port 10 at /dev/i2c-10
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
not found on /dev/i2c-10
checking i2c port 22 at /dev/i2c-22
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
not found on /dev/i2c-22
I2C Port 255
Argon One was not detected on i2c. Argon One will show a 1a on the i2c bus above. This add-on will not control temperature without a connection to Argon One.
Current Temperature 105 °F
2023-09-20_11:53:11: 105F - Level 1 - Fan 0% (OFF)
Error: Could not open file /dev/i2c-255' or /dev/i2c/255’: No such file or directory
Failed 105: i2cset -y “${port}” “0x01a” “${fanPercentHex}”
Error: Could not open file /dev/i2c-255' or /dev/i2c/255’: No such file or directory
Safe Mode Activated!
Failed 216: return ${returnValue}
Error: Could not open file /dev/i2c-255' or /dev/i2c/255’: No such file or directory
Safe Mode Activated!

What you have there is something else. The guy above you has a disconnected I²C bus. Nothing is on it. You have a device at i2c-0 device 50.

The thing that is in common here is neither configuration is supported.

Now, I don’t have this device, so I’m not going to stab in the dark. But if you’d like to send one, PM me for shipping details. I’m not going to support a device that I don’t have.

thanks for that - will see if i get it fixed somehow myself…

Yesterday, go through all steps according to the documentation. Installed and run HassOS I2C Configurator, it provides all steps smoothly and enabled I2C. After two reboots installed ArgonOne Active Cooling 30a, it run well and cooling started to work successfully. But tomorrow morning after the hard reboot ArgonOne Active Cooling stopped working.

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: ArgonOne Active Cooling
 Actively keeping your Argon One cool.
-----------------------------------------------------------
 Add-on version: 30a
 You are running the latest version of this add-on.
 System: Home Assistant OS 10.5  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2023.10.1
 Home Assistant Supervisor: 2023.10.0
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Detecting Layout of i2c, we expect to see "1a" here.
checking i2c port 0 at /dev/i2c-0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-0
checking i2c port 1 at /dev/i2c-1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-1
checking i2c port 10 at /dev/i2c-10
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-10
checking i2c port 22 at /dev/i2c-22
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-22
I2C Port 255
Argon One was not detected on i2c. Argon One will show a 1a on the i2c bus above. This add-on will not control temperature without a connection to Argon One.
Current Temperature 105 °F
2023-10-12_08:11:28: 105F - Level 1 - Fan 0% (OFF)
Error: Could not open file `/dev/i2c-255' or `/dev/i2c/255': No such file or directory
Failed 105: i2cset -y "${port}" "0x01a" "${fanPercentHex}"
Error: Could not open file `/dev/i2c-255' or `/dev/i2c/255': No such file or directory
Safe Mode Activated!
Failed 216: return ${returnValue}
Error: Could not open file `/dev/i2c-255' or `/dev/i2c/255': No such file or directory
Safe Mode Activated!
crw--w----    1 root     tty         4,  29 Apr  4  2023 tty29
crw--w----    1 root     tty         4,   3 Apr  4  2023 tty3
crw--w----    1 root     tty         4,  30 Apr  4  2023 tty30
crw--w----    1 root     tty         4,  31 Apr  4  2023 tty31
crw--w----    1 root     tty         4,  32 Apr  4  2023 tty32
crw--w----    1 root     tty         4,  33 Apr  4  2023 tty33
crw--w----    1 root     tty         4,  34 Apr  4  2023 tty34
crw--w----    1 root     tty         4,  35 Apr  4  2023 tty35
crw--w----    1 root     tty         4,  36 Apr  4  2023 tty36
crw--w----    1 root     tty         4,  37 Apr  4  2023 tty37
crw--w----    1 root     tty         4,  38 Apr  4  2023 tty38
crw--w----    1 root     tty         4,  39 Apr  4  2023 tty39
crw--w----    1 root     tty         4,   4 Apr  4  2023 tty4
crw--w----    1 root     tty         4,  40 Apr  4  2023 tty40
crw--w----    1 root     tty         4,  41 Apr  4  2023 tty41
crw--w----    1 root     tty         4,  42 Apr  4  2023 tty42
crw--w----    1 root     tty         4,  43 Apr  4  2023 tty43
crw--w----    1 root     tty         4,  44 Apr  4  2023 tty44
crw--w----    1 root     tty         4,  45 Apr  4  2023 tty45
crw--w----    1 root     tty         4,  46 Apr  4  2023 tty46
crw--w----    1 root     tty         4,  47 Apr  4  2023 tty47
crw--w----    1 root     tty         4,  48 Apr  4  2023 tty48
crw--w----    1 root     tty         4,  49 Apr  4  2023 tty49
crw--w----    1 root     tty         4,   5 Apr  4  2023 tty5
crw--w----    1 root     tty         4,  50 Apr  4  2023 tty50
crw--w----    1 root     tty         4,  51 Apr  4  2023 tty51
crw--w----    1 root     tty         4,  52 Apr  4  2023 tty52
crw--w----    1 root     tty         4,  53 Apr  4  2023 tty53
crw--w----    1 root     tty         4,  54 Apr  4  2023 tty54
crw--w----    1 root     tty         4,  55 Apr  4  2023 tty55
crw--w----    1 root     tty         4,  56 Apr  4  2023 tty56
crw--w----    1 root     tty         4,  57 Apr  4  2023 tty57
crw--w----    1 root     tty         4,  58 Apr  4  2023 tty58
crw--w----    1 root     tty         4,  59 Apr  4  2023 tty59
crw--w----    1 root     tty         4,   6 Apr  4  2023 tty6
crw--w----    1 root     tty         4,  60 Apr  4  2023 tty60
crw--w----    1 root     tty         4,  61 Apr  4  2023 tty61
crw--w----    1 root     tty         4,  62 Apr  4  2023 tty62
crw--w----    1 root     tty         4,  63 Apr  4  2023 tty63
crw--w----    1 root     tty         4,   7 Apr  4  2023 tty7
crw--w----    1 root     tty         4,   8 Apr  4  2023 tty8
crw--w----    1 root     tty         4,   9 Apr  4  2023 tty9
crw-rw----    1 root     audio     204,  64 Apr  4  2023 ttyAMA0
crw-------    1 root     root        5,   3 Apr  4  2023 ttyprintk
crw-------    1 root     root       10, 239 Apr  4  2023 uhid
crw-------    1 root     root       10, 223 Apr  4  2023 uinput
crw-rw-rw-    1 root     root        1,   9 Apr  4  2023 urandom
drwxr-xr-x    3 root     root            60 Apr  4  2023 v4l
crw-------    1 root     root      245,   0 Apr  4  2023 vc-mem
crw-------    1 root     root       10, 124 Apr  4  2023 vchiq
crw-------    1 root     root       10, 125 Apr  4  2023 vcio
crw-rw----    1 root     tty         7,   0 Apr  4  2023 vcs
crw-rw----    1 root     tty         7,   1 Apr  4  2023 vcs1
crw-rw----    1 root     tty         7,   2 Apr  4  2023 vcs2
crw-rw----    1 root     tty         7,   3 Apr  4  2023 vcs3
crw-rw----    1 root     tty         7,   4 Apr  4  2023 vcs4
crw-rw----    1 root     tty         7,   5 Apr  4  2023 vcs5
crw-rw----    1 root     tty         7,   6 Apr  4  2023 vcs6
crw-rw----    1 root     tty         7, 128 Apr  4  2023 vcsa
crw-rw----    1 root     tty         7, 129 Apr  4  2023 vcsa1
crw-rw----    1 root     tty         7, 130 Apr  4  2023 vcsa2
crw-rw----    1 root     tty         7, 131 Apr  4  2023 vcsa3
crw-rw----    1 root     tty         7, 132 Apr  4  2023 vcsa4
crw-rw----    1 root     tty         7, 133 Apr  4  2023 vcsa5
crw-rw----    1 root     tty         7, 134 Apr  4  2023 vcsa6
crw-rw-rw-    1 root     root       10, 122 Apr  4  2023 vcsm-cma
crw-rw----    1 root     tty         7,  64 Apr  4  2023 vcsu
crw-rw----    1 root     tty         7,  65 Apr  4  2023 vcsu1
crw-rw----    1 root     tty         7,  66 Apr  4  2023 vcsu2
crw-rw----    1 root     tty         7,  67 Apr  4  2023 vcsu3
crw-rw----    1 root     tty         7,  68 Apr  4  2023 vcsu4
crw-rw----    1 root     tty         7,  69 Apr  4  2023 vcsu5
crw-rw----    1 root     tty         7,  70 Apr  4  2023 vcsu6
crw-------    1 root     root       10, 127 Apr  4  2023 vga_arbiter
crw-------    1 root     root       10, 137 Apr  4  2023 vhci
crw-rw-rw-    1 root     111        10, 238 Apr  4  2023 vhost-net
crw-rw-rw-    1 root     111        10, 241 Apr  4  2023 vhost-vsock
crw-rw----    1 root     netdev     81,   6 Apr  4  2023 video10
crw-rw----    1 root     netdev     81,   9 Apr  4  2023 video11
crw-rw----    1 root     netdev     81,  11 Apr  4  2023 video12
crw-rw----    1 root     netdev     81,   1 Apr  4  2023 video13
crw-rw----    1 root     netdev     81,   2 Apr  4  2023 video14
crw-rw----    1 root     netdev     81,   3 Apr  4  2023 video15
crw-rw----    1 root     netdev     81,   4 Apr  4  2023 video16
crw-rw----    1 root     netdev     81,  12 Apr  4  2023 video18
crw-rw----    1 root     netdev     81,   0 Apr  4  2023 video19
crw-rw----    1 root     netdev     81,   5 Apr  4  2023 video20
crw-rw----    1 root     netdev     81,   7 Apr  4  2023 video21
crw-rw----    1 root     netdev     81,   8 Apr  4  2023 video22
crw-rw----    1 root     netdev     81,  10 Apr  4  2023 video23
crw-rw----    1 root     netdev     81,  13 Apr  4  2023 video31
crw-------    1 root     root       10, 130 Apr  4  2023 watchdog
crw-------    1 root     root      247,   0 Apr  4  2023 watchdog0
crw-rw-rw-    1 root     root        1,   5 Apr  4  2023 zero
brw-rw----    1 root     disk      254,   0 Apr  4  2023 zram0
brw-rw----    1 root     disk      254,   1 Apr  4  2023 zram1
brw-rw----    1 root     disk      254,   2 Apr  4  2023 zram2
/dev/i2c-1
/dev/i2c-0 /dev/i2c-1 /dev/i2c-10 /dev/i2c-22
Found i2c access!  Nothing to do!  You can remove this add-on.

Hi, thanks for an awesome addon. Seems like in the last few months there was a regression and I am having the same error.

Logs (error at the bottom)
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 

-----------------------------------------------------------
 Add-on: ArgonOne Active Linear Cooling
 Actively keeping your Argon One cool.
-----------------------------------------------------------
 Add-on version: 30a
 You are running the latest version of this add-on.
 System: Home Assistant OS 11.1  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2023.10.5
 Home Assistant Supervisor: 2023.10.1
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Detecting Layout of i2c, we expect to see "1a" here.
checking i2c port 0 at /dev/i2c-0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-0
checking i2c port 1 at /dev/i2c-1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-1
checking i2c port 10 at /dev/i2c-10
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-10
checking i2c port 22 at /dev/i2c-22
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
not found on /dev/i2c-22
/run.sh: line 116: thePort: unbound variable
[cmd] /run.sh exited 1
[cont-finish.d] executing container finish scripts...
[cont-finish.d] 99-message.sh: executing... 
-----------------------------------------------------------
                Oops! Something went wrong.

 We are so sorry, but something went terribly wrong when
 starting or running this add-on.
 
 Be sure to check the log above, line by line, for hints.
-----------------------------------------------------------
[cont-finish.d] 99-message.sh: exited 0.
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

I reran [add-on] HassOS I2C Configurator and it confirmed i2c was available. I haven’t changed any hardware or configuration recently. Looking at the run.sh implementation, could it be possible that i2cdetect is not finding the device even though it’s connected? Could it be a software/permissions issue due to a recent change in HA? Any other tips for troubleshooting?

I think everything is working very well as of 2 minutes ago with all updates applied.

1 Like

Glad to see an update on this. I have v28 installed and my system tells me v29 is available. When I try to install the update automatically in HA I see this error:

Can’t install theholiestroger/aarch64-hassosargonone:29.0: 404 Client Error for http+docker://localhost/v1.43/images/create?tag=29.0&fromImage=theholiestroger%2Faarch64-hassosargonone&platform=linux%2Farm64: Not Found (“manifest for theholiestroger/aarch64-hassosargonone:29.0 not found: manifest unknown: manifest unknown”)

How can I install this now?

Hey @arrows. I just noticed this is theholyroger’s fork from adamoutler. Adam’s repo is usually pretty good at keeping it updated. I have both so I got confused at who was who. So @ TheHolyRoger may have broke his fork.
@adamoutler Is there any way you could scrape ole holyroger’s to add a few sensors? That’s the only reason I have his lol. It would make urs more robust. :wink:

I’m not willing to add any sensors. This is intended to be lightweight and not processor intensive so it saves power. I am trying to keep it minimal.

Ok I understand totally keeping it simplistic… Not sure what you mean by battery?

Power. I meant power.

lol I thought you had a portable setup or something. I get yah :+1:

@adamoutler I just setup my new Argon One M.2 and installed your fan control add-on. Works perfect!
Two questions though:

  1. I don’t seem to find much difference between 1% or 3% and 100% fan speed. I 'didn’t measure the fan rpm :slight_smile: but the fan sound remains unaffected whether 1% or 100%. It sounds always like full speed.

  2. I noticed huge increase in backup size after installing this add on. There is one file in backup “local_argon_one_temp.tar.gz” which is more than 10MB! Rest of backup files constitutes only about 2MB. Although file size is not at all a concern as there is far more than enough space on disk :slight_smile: , but just to control a fan the whole backup file size increasing by 6 times kind of feels like overkill :slight_smile: . Why is this file so huge?

#1 is hard. You should notice a major difference. To troubleshoot you’ll need to check the logs during startup and then install RPi OS and use the official tool to see if there’s a difference.

#2. Certain versions get built locally and would probably be fully backed up if you’re also backing up the contents.

Thanks @jimmyz51501. I can’t remember why I switched to theholyroger’s fork. I’ve switched back now. Nice to have the I2C part work smoothly regardless of the repo.

Thanks @adamoutler for giving a couple of options now!

1 Like

Hello,
i got this plugin “halfworking” and i am not sure what i am doing wrong.
At start/restart of it im getting the following loglines:

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
curl: (7) Couldn't connect to server
[20:39:45] ERROR: Something went wrong contacting the API
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Detecting Layout of i2c, we expect to see "1a" here.
checking i2c port 1 at /dev/i2c-1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- 1a -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
found at /dev/i2c-1
I2C Port 1
Settings initialized. Argon One Detected. Beginning monitor..
Current Temperature 35 °C
2023-11-09_20:39:46: 35C - Level 2 - Fan 1% (Quiet Low)
/run.sh: socket: Permission denied
/run.sh: line 79: /dev/tcp/hassio/80: Permission denied
/run.sh: socket: Permission denied
Failed 79: exec 3<> /dev/tcp/hassio/80
Failed 79: exec 3<> /dev/tcp/hassio/80
/run.sh: line 79: /dev/tcp/hassio/80: Permission denied
Safe Mode Activated!
/run.sh: line 80: 3: Bad file descriptor
Failed 80: echo -ne "POST /homeassistant/api/states/sensor.argon_one_addon_fan_speed HTTP/1.1\r\n" 1>&3
Safe Mode Activated!
/run.sh: line 80: 3: Bad file descriptor
Failed 80: echo -ne "POST /homeassistant/api/states/sensor.argon_one_addon_fan_speed HTTP/1.1\r\n" 1>&3
Safe Mode Activated!
Failed 81: echo -ne "Connection: close\r\n" 1>&3
/run.sh: line 81: 3: Bad file descriptor
Safe Mode Activated!
/run.sh: line 81: 3: Bad file descriptor
Failed 81: echo -ne "Connection: close\r\n" 1>&3
Safe Mode Activated!
/run.sh: line 82: 3: Bad file descriptor
Failed 82: echo -ne "Authorization: Bearer ${SUPERVISOR_TOKEN}\r\n" 1>&3
Safe Mode Activated!
/run.sh: line 82: 3: Bad file descriptor
Failed 82: echo -ne "Authorization: Bearer ${SUPERVISOR_TOKEN}\r\n" 1>&3
Safe Mode Activated!
Safe Mode Activated!
/run.sh: line 83: 3: Bad file descriptor
Failed 83: echo -ne "Content-Length: $(echo -ne "${reqBody}" | wc -c)\r\n" 1>&3
Safe Mode Activated!
Failed 84: echo -ne "\r\n" 1>&3
/run.sh: line 83: /run.sh: line 84: 3: Bad file descriptor
3: Bad file descriptor
Failed 83: echo -ne "Content-Length: $(echo -ne "${reqBody}" | wc -c)\r\n" 1>&3
Safe Mode Activated!
/run.sh: line 85: 3: Bad file descriptor
Failed 85: echo -ne "${reqBody}" 1>&3
Safe Mode Activated!
/run.sh: line 55: 3: Bad file descriptor
Failed 86: timeout=5
Safe Mode Activated!
Failed 84: echo -ne "\r\n" 1>&3
/run.sh: line 84: 3: Bad file descriptor
Safe Mode Activated!
Failed 85: echo -ne "${reqBody}" 1>&3
Safe Mode Activated!
/run.sh: line 85: 3: Bad file descriptor
Safe Mode Activated!
Failed 86: timeout=5
/run.sh: line 55: 3: Bad file descriptor
Safe Mode Activated!

And after a few seconds i am getting Temperature readings so far nicely.
Running:
ArgonOne Active Cooling Version 30a

  • Core 2023.11.1
  • Supervisor 2023.11.0
  • Operating System Debian 12.2
  • Frontend 20231030.1
    Hardware Pi4/4GB

Any idea what i am doing wrong?

Isn’t this:

the problem?

But HA is running smoothly and observer says:

Home Assistant observer

|Supervisor:|Connected|
|Supported:|Supported|
|Healthy:|Healthy|

Also in the setting there is no hint of the safe mode activated.
A few times i had an issue when HA was really running in Safe Mode → but this was always a fault of a configuration. But actually it is running fine.

Works perfectly for me.

 Add-on version: 30a
 System: Home Assistant OS 11.1  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2023.11.2
 Home Assistant Supervisor: 2023.11.3

This i2c add-on is really handy btw, thanks.