OpenParable
Skip to content
← Back to skills

Miot Docs

Documents
miot-docs

Miot Docs is an Agent Skill for documents published in the al-one/hass-xiaomi-miot repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Xiaomi Miot documentation and helper. Recommended to use when users submit an issue/PR.

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/al-one/hass-xiaomi-miot/blob/HEAD/.agents/skills/miot-docs/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/miot-docs, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

Xiaomi Miot

Ask deepwiki

npx -y mcporter call mcp.deepwiki.com/mcp.ask_question --timeout 120000 --args '{
  "repoName": "al-one/hass-xiaomi-miot",
  "question": "How to adding entities to a device ?"
}'

MCP Tools

# List MCP servers
npx -y mcporter --config .mcp.json list

# List MCP tools
npx -y mcporter --config .mcp.json list <server_name>
npx -y mcporter --config .mcp.json list tools

# Call MCP tool
npx -y mcporter --config .mcp.json call <server>.<tool> --args '{"key":"val"}'
npx -y mcporter --config .mcp.json call tools.device_specs --args '{"model":"brand.type.model"}'

About mcporter

To improve compatibility, use npx -y mcporter instead of mcporter when executing commands.

Adding entities to a Device

To adding entities to a device in the Xiaomi MIoT integration, you'll need to modify the DEVICE_CUSTOMIZES dictionary in the device_customizes.py file.

Add Your Device Configuration

Add your device model to the DEVICE_CUSTOMIZES dictionary following the existing pattern:

DEVICE_CUSTOMIZES = {
    # ... existing devices ...
    'your.device.model': {
        'sensor_properties': 'temperature,relative_humidity',
        'switch_properties': 'uv,switch',
        'select_properties': 'mode',
        # Add more entity mappings as needed
    },
}

Available Entity Mapping Options

More customization options can be found at https://github.com/al-one/hass-xiaomi-miot/issues/600

OptionDescriptionExample
sensor_propertiesProperties to expose as sensorstemperature,humidity
binary_sensor_propertiesProperties to expose as binary sensorsmotion_detected,door_state
switch_propertiesProperties to expose as switcheson,night_light
select_propertiesProperties to expose as selectsmode,fan_level
number_propertiesProperties to expose as numberstarget_temperature,volume
button_actionsActions to expose as buttonsreset_filter_life

Finding Property Names

To find the correct property names for your device:

  1. Use tools.device_specs MCP tool to get device specifications
  2. Look at the available services and properties
  3. Replace hyphens (-) with underscores (_) in service/property/action names

Notes

  • Consider using exclude_miot_properties to improve performance by excluding unused properties
  • For complex devices, you can use chunk_coordinators to optimize polling intervals
  • Pattern matching is supported (e.g., *.aircondition.* for all air conditioners)