{"repo":"DavidIlie/ilo4-fan-controller","free":true,"listed":false,"github":"https://github.com/DavidIlie/ilo4-fan-controller","clone":"git clone https://github.com/DavidIlie/ilo4-fan-controller.git","description":"Fan controller for modded firmware iLO4 servers","language":"TypeScript","stars":33,"topics":["typecript","nextjs","ilo4","docker"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Another modded iLO4 Fan Controller for Gen 8 HP Servers Freely manage your HP's fan speeds; anywhere, any time! --- How this works - When you first load the page, a function runs through the Next.js getServerSideProps function which fetches the current data about the fan speeds of the server. This is then parsed and displayed on form, allowing you to have even 20 fans if you want as its all dynmaically parsed. - Once you either apply the settings, or select a preset, the server connects via SSH to iLO4 and then runs the required commands, normally it takes about 10-20 seconds for all the commands to run through, but the more fans you have the longer it will take. - There's now an REST API available which you can use for scriptings and such Important Information - There is no authorization system put in place, if you plan to expose this publicly, you must use some sort of authentication proxy such as Authelia which I have a guide for Kubernetes here. It wouldn't be fun for someone to put your server fans at 100% whilst you're not home. REST API The controller now exposes a small REST API for automation or scripting: - GET /api/fans — retrieves the current iLO fan data payload. - POST /api/fans — sets fan speeds using a JSON body like { \"fans\": [32, 32, 32, 32, 32, 32, 32, 32] } (values are percentages). - POST /api/fans/unlock — unlocks global fan control. Example usage with curl : - Unlock manual control - Set all three fans to 40% - Read back actual values Installation The m","default_branch":null,"files":null,"tree":[],"storefront":"/r/DavidIlie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DavidIlie/ilo4-fan-controller/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}