A modern web-based application for controlling fan speeds on Dell T710 and compatible servers using IPMI. Features a clean web UI, automatic fan curves, panic mode for safety, and support for multiple servers.
Go to file
devmatrix 63af1e883b IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00
__pycache__ IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00
data IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00
README.md IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00
fan_controller.py IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00
install.sh Initial v2: Simpler, more robust fan controller 2026-02-20 15:01:39 +00:00
requirements.txt Add auth, SSH support, and web config 2026-02-20 15:15:11 +00:00
reset_password.py Working auth system 2026-02-20 15:39:18 +00:00
server.log IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00
web_server.py IPMI Controller v3: All features implemented 2026-02-20 15:50:59 +00:00

README.md

IPMI Controller

Advanced IPMI fan control for Dell servers with web interface, HTTP sensor support, fan groups, and multiple fan curves.

Features

  • 🌡️ Temperature Monitoring - IPMI and HTTP (lm-sensors) sensor support
  • 🌬️ Fan Control - Automatic curves, manual control, panic mode
  • 👥 Fan Groups - Group fans with different curves
  • 🔍 Fan Identify - Visual fan identification
  • 🎨 Dark/Light Mode - Theme switching
  • 📊 Public API - For external integrations
  • 🔒 Secure - Password protected with JWT auth

Quick Start

Requirements

  • Python 3.10+
  • ipmitool
  • Linux server (tested on Dell T710)

Install

git clone https://github.com/yourusername/ipmi-controller.git
cd ipmi-controller
pip install -r requirements.txt

Run

python3 web_server.py

Open http://your-server:8000 and complete the setup wizard.

Docker

docker build -t ipmi-controller .
docker run -d -p 8000:8000 -v ./data:/app/data ipmi-controller

Documentation

License

MIT License