Inglês | 简体中文
MIoT-Spec: A especificação do protocolo para dispositivos Xiaomi IoT, é um padrão projetado pela plataforma Xiaomi IoT para descrever a definição de função de produtos de hardware de acordo com o modo de rede dos produtos de hardware, as características das funções do produto, as características dos cenários de uso do usuário e os requisitos do usuário para especificação de experiência de uso de produtos de hardware.
Este componente usa o protocolo miot para integrar automaticamente dispositivos Xiaomi ao HomeAssistant e atualmente oferece suporte à maioria dos dispositivos Xiaomi IoT. E suporta HA Web UI, e você pode integrar facilmente dispositivos Xiaomi ao HA sem configurar o yaml.
HACS > Integrações > ➕ EXPLORE E BAIXE REPOSITÓRIOS >
Xiaomi Miot Auto
> BAIXE ESTE REPOSITÓRIO
HACS > Integrações >
Xiaomi Miot Auto
> ATUALIZAR / Baixar novamente
Baixe e copie a pasta
custom_components/xiaomi_miot
para a pastacustom_components
em sua pasta de configuração do HomeAssistant
wget -O - https://get.hacs.vip | DOMAIN=xiaomi_miot bash -
# Or
wget -O - https://raw.githubusercontent.com/al-one/hass-xiaomi-miot/master/install.sh | ARCHIVE_TAG=latest bash -
configuration.yaml
shell_command :
update_xiaomi_miot : |-
wget -O - https://get.hacs.vip | DOMAIN=xiaomi_miot bash -
service: shell_command.update_xiaomi_miot
nas Ferramentas do DesenvolvedorConfiguração > Dispositivos e Serviços > ? Integrações > ➕ Adicionar Integração > ? Pesquise
Xiaomi Miot Auto
Ou clique em:
A partir da versão v0.4.4, o componente adicionou suporte para selecionar o modo do dispositivo de conexão quando integrado por conta:
Adequado para dispositivos que suportam protocolo miot-spec em LAN
Configure a nuvem Xiaomi para os dispositivos integrados por host/token
# configuration.yaml
xiaomi_miot :
username : xiaomi_username
password : xiaomi_password
# server_country: cn # Location of xiaomi cloud: cn(default), de, i2, ru, sg, tw, us
# http_timeout: 15 # Timeout (seconds) for requesting the xiaomi apis
Configuração > Dispositivos e Serviços > ? Integrações > Xiaomi Miot Auto > Opções > ☑️ Ativar nuvem miot
Aguardamos sua contribuição.
# configuration.yaml
xiaomi_miot :
language : zh # Using the built-in dictionary, currently only `zh` is supported
# https://github.com/al-one/hass-xiaomi-miot/blob/master/custom_components/xiaomi_miot/core/translation_languages.py
translations :
# Global dictionary
idle : '空闲'
busy : '工作中'
# Dictionary for specifying fan modes
fan.mode :
straight wind : '直吹模式'
natural wind : '自然风'
# Dictionary for specifying the drying modes of the washer
washer.drying_level :
moist : '微湿'
extra : '特干'
# configuration.yaml
homeassistant :
customize : !include customize.yaml
# Customize via device model
xiaomi_miot :
# https://github.com/al-one/hass-xiaomi-miot/blob/master/custom_components/xiaomi_miot/core/device_customizes.py
device_customizes :
chuangmi.plug.212a01 :
miot_local : true
chunk_properties : 7
# Customize via parent entity
# customize.yaml
domain.your_entity_id :
miot_local : true # Force to read and write data in LAN (integrate by account)
miot_cloud : true # Enable miot cloud for entity (read, write, action)
miot_cloud_write : true # Enable miot cloud (only write)
miot_cloud_action : true # Enable miot cloud (only action)
check_lan : true # Check LAN connection in cloud mode
miio_properties : power,battery # Get miio properties to state attributes
miio_cloud_props : prop.power,event.dev_online
# Custom sub entities
domain.parent_entity_id :
sensor_properties : temperature,humidity,illumination # Miot properties
binary_sensor_properties : is_volume_muted,any_boolen_property
switch_properties : on,power
number_properties : volume
select_properties : mode
fan_properties : mode,fan_level
cover_properties : motor_control
light.your_entity_id :
color_temp_reverse : false # Reverse color temperature (Requires reload config entry)
yeelight_smooth_on : 2000 # milliseconds (Only for Yeelights in local mode)
yeelight_smooth_off : 3000 # milliseconds (Only for Yeelights in local mode)
climate.your_entity_id :
bind_sensor : sensor.temperature_entity,sensor.humidity_entity # Sensor entities
camera.your_entity_id :
video_attribute : 1 # https://github.com/al-one/hass-xiaomi-miot/issues/11#issuecomment-773054167
keep_streaming : true # Continuously update stream address
cover.your_entity_id :
closed_position : 5 # Change cover state to closed when position <= 5%
deviated_position : 2 # Current position deviation 2% -> 0%, 98% -> 100%
motor_reverse : true # Reverse motor state (Requires reload config entry)
position_reverse : true # Reverse motor position (Requires reload config entry)
open_texts : Open,Up
close_texts : Close,Down
media_player.mitv_entity_id :
bind_xiaoai : media_player.xiaoai_entity_id # Bind xiaoai speaker for turn on TV
domain.your_entity_id_xxxx :
interval_seconds : 30 # Seconds between each update state (Requires reload config entry)
chunk_properties : 10 # Chunk miot properties on update state (LAN)
reverse_state : true # Reverse the On/Off state of a binary sensor
Muitos atributos de entidade tornarão o banco de dados do seu HA muito grande. Se alguns atributos de entidade forem inúteis para você, você poderá configurar
exclude_state_attributes
para ignorá-los.
# configuration.yaml
xiaomi_miot :
exclude_state_attributes :
- miot_type
- stream_address
- motion_video_latest
Este componente adicionou suporte para recarregamento de configuração (para evitar a necessidade de reiniciar a instância do HomeAssistant após uma alteração na configuração YAML):
? Ferramentas do desenvolvedor > Configuração YAML > Recarregamento da configuração YAML > ? Procure
Xiaomi Miot Auto
(quase no final da lista)
Este componente utiliza o método polling para obter o estado do dispositivo, portanto não pode escutar os eventos de alguns dispositivos em tempo real.
Como a resposta do serviço de suporte HA já existe há algum tempo, este componente não aciona mais eventos a partir da v0.7.18.
xiaomi_miot.set_property
service : xiaomi_miot.set_property
data :
entity_id : camera.isa_hlc7_xxxx
field : camera_control.on
value : true
xiaomi_miot.set_miot_property
service : xiaomi_miot.set_miot_property
data :
entity_id : camera.isa_hlc7_xxxx
siid : 2
piid : 1
value : true
xiaomi_miot.get_properties
service : xiaomi_miot.get_properties
data :
entity_id : camera.isa_hlc7_1ab7
mapping :
- siid : 2
piid : 1
- siid : 3
piid : 2
update_entity : true # Update to entity state attributes
xiaomi_miot.call_action
service : xiaomi_miot.call_action
data :
entity_id : vacuum.dreame_p2259_entity_id
siid : 4 # vacuum-extend
aiid : 1 # start-clean
params :
- 18 # piid: 1 - work-mode
- ' {"selects":[[7,1,0,2,1]]} ' # piid: 10 - clean-extend-data
xiaomi_miot.send_command
service : xiaomi_miot.send_command
data :
entity_id : switch.your_entity_id
method : set_power
params :
- on
xiaomi_miot.get_token
service : xiaomi_miot.get_token
data :
name : Light # Keyword of device name in Mihome / IP / Model.
xiaomi_miot.intelligent_speaker
service : xiaomi_miot.intelligent_speaker
data :
entity_id : media_player.xiaoai_lx04_xxxx
text : Turn on the light
execute : true # Execute text directive.
silent : true # Silent execution.
xiaomi_miot.xiaoai_wakeup
service : xiaomi_miot.xiaoai_wakeup
data :
entity_id : media_player.xiaoai_lx04_xxxx
xiaomi_miot.renew_devices
service : xiaomi_miot.renew_devices
data :
username : 80001234 # Xiaomi Account ID / Email / Phone
xiaomi_miot.request_xiaomi_api
service : xiaomi_miot.request_xiaomi_api
data :
entity_id : sensor.your_entity_id
api : /v2/plugin/fetch_plugin
data :
latest_req :
api_version : 10070
plugins :
- model : brand.device.model
Mais serviços
? Ferramentas do desenvolvedor > Estado > ? Filtrar Entidade
# configuration.yaml
logger :
default : warning
logs :
custom_components.xiaomi_miot : debug
Configuração > Sistema > ✍️ Logs
xiaomi_miot.get_token
, digite a palavra-chave do nome do dispositivoWrite custom log files
e Enable app's debug mode
vevs/logs/misc/devices.txt
após reiniciar o aplicativoCXVbfhHuSRsi
)