So I've been concerned at how hot my Gen3 inverter gets when importing/exporting, my inverter sits on a fireproof board in my garage, in Summer the afternoon sun heats the garage up all afternoon/early evening and 60c wasn't an unusual reported temperature for the inverter most days. We all know that cooler temperatures prolong the life of components so I decided to have a go at addressing them before the Summer was here.
I went down the route of 3x 120mm 12v case fans, controlled by a Shelly 1 and Homeassistant. The fans were fastened together with some metal bits I got from Amazon and I just used the case fan screws that came with them.
- 3x Case Fans - Corsair 120mm ML120 - £30 - Scan.co.uk
- 12v Power Supply - Universal 30W 3V 4.5V 5V 6V 7.5V 9V 12V AC/DC Adapter -£13 - Amazon
- Flat Fixing brackets - £3.50 - Amazon
- ABB IP55 Junction Box - £4.40 - Amazon
- Shelly 1 - Already had this spare but they are around £12
- Fan guards - Already had these in a box of spare bits so £0
Ideally they would blow up over the cooling fins but space is really tight at the bottom of the inverter so I've rested them on top for now and they seem to be working a treat blowing downhill.

The Shelly 1 wiring for 12vdc switching can be confusing so here's a screenshot if anyone finds it of use:

Screenshot of the results, I've got home assistant set to 40c and it keeps it well under control from the top of the inverter:

The home assistant config.yaml, I've added a timer so I can see how long the fans run for each day:
- platform: history_stats
name: Inverter Fans On Today
entity_id: switch.shelly1_inverter_fans
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
- platform: template
sensors:
inverter_fans_on_today_rounded:
value_template: >
{{ timedelta(hours=states('sensor.inverter_fans_on_today') | float(0)) }}
climate:
- platform: generic_thermostat
name: Solar Inverter
heater: switch.shelly1_inverter_fans
target_sensor: sensor.givtcp_xxxxxxxxx_invertor_temperature
ac_mode: true
max_temp: 60
target_temp: 40
initial_hvac_mode: "cool"
I have the following cards as a result.

Enjoy !




































