AI Agent Hub
Back to plugins
🧰

dsh-mihome

Web Tools Updated 2026.08.31

Run the following command in DeepSeek Harness:

dsh plugin install SiriusWJ/dsh-mihome

Paste the following prompt into your AI chat to install this plugin:

Run dsh plugin install SiriusWJ/dsh-mihome in the DeepSeek Harness terminal; the source repository is https://github.com/SiriusWJ/dsh-mihome. After installing, restart dsh --profile web and make sure the plugin is enabled under Settings → Plugins.

About this plugin

Once Mi Home smart devices are wired into DeepSeek Harness agents, the real question becomes how to issue commands safely. dsh-mihome lets agents enumerate homes and devices, read common properties like power, brightness, temperature, and humidity, and execute on/off or brightness changes; every state-changing call is held behind a human approval gate and will not fire unless you confirm.

The feature set spans connection health checks, home and device enumeration, single-device state snapshots, power toggling, arbitrary miIO or MIoT raw commands, property-change polling, and a live full-home dashboard card grouped by room and category. Credentials are injected through the DSH credentials seam via environment variables or a .env file, so rotating them takes effect on the very next request without a restart.

It is built for people who own Mi Home devices, want natural-language automation through DSH agents, and prefer an explicit human sign-off before any write operation. A built-in demo mode with a device simulator lets you explore the full interaction flow, including approval dialogs and the live dashboard, without a real Xiaomi account.

Use Cases

  • Control Mi Home lights by brightness and power via natural language, with an approval gate on every write call
  • Inspect online status, temperature, humidity, and other props for all devices and get a room-grouped full-home dashboard
  • Poll a device property until it reaches or leaves a target state, then trigger the next step in a workflow

Best For

  • Mi Home owners who want natural-language control over everyday device operations
  • Advanced users orchestrating multi-device scenes in DSH who need polling and conditional logic
  • Teams that require a hard human-approval seam before any state-changing device call is executed