ha-config/custom_components/xiaomi_miot/services.yaml

334 lines
7.2 KiB
YAML
Raw Normal View History

2026-01-21 17:59:16 +01:00
send_command:
description: Send miio command.
fields:
entity_id:
description: ID of the entity.
example: light.yeelight_living_e92c
required: true
selector:
entity:
integration: xiaomi_miot
method:
description: Method of the command.
example: set_power
required: true
selector:
text:
params:
description: Params for the method.
example: ['on']
required: true
selector:
object:
get_properties:
description: Get miot properties.
fields:
entity_id:
description: ID of the entity.
example: climate.xiaomi_mc5_374e
required: true
selector:
entity:
integration: xiaomi_miot
mapping:
description: Mapping for properties.
example: '[{"siid": 2, "piid": 1}, {"siid": 3, "piid": 1}]'
required: true
selector:
object:
update_entity:
description: Update to entity state attributes.
default: false
example: true
selector:
boolean:
set_property:
description: Set miot property.
fields:
entity_id:
description: ID of the entity.
example: climate.xiaomi_mc5_374e
required: true
selector:
entity:
integration: xiaomi_miot
field:
description: Field of property.
example: air_conditioner.on
required: true
selector:
text:
value:
description: Value of property.
example: true
required: true
selector:
object:
set_miot_property:
description: Set miot property by siid/piid.
fields:
entity_id:
description: ID of the entity.
example: climate.xiaomi_mc5_374e
required: true
selector:
entity:
integration: xiaomi_miot
siid:
description: Miot service ID.
example: 2
required: true
selector:
number:
min: 1
max: 9999
mode: box
piid:
description: Miot property ID.
example: 1
required: true
selector:
number:
min: 1
max: 9999
mode: box
value:
description: Miot property value.
example: true
required: true
selector:
object:
call_action:
description: Call miot action.
fields:
entity_id:
description: ID of the entity.
example: media_player.xiaoai_x08c
required: true
selector:
entity:
integration: xiaomi_miot
siid:
description: Miot service ID.
example: 3
required: true
selector:
number:
min: 1
max: 9999
mode: box
aiid:
description: Miot action ID.
example: 5
required: true
selector:
number:
min: 1
max: 9999
mode: box
params:
description: Miot action params.
example: "['Turn on light', 1]"
selector:
object:
intelligent_speaker:
description: Play text on Xiaoai speaker / Execute text directive / 小爱TTS及执行语音命令
fields:
entity_id:
description: ID of the entity.
example: media_player.xiaoai_x08c
required: true
selector:
entity:
integration: xiaomi_miot
domain: media_player
text:
description: Text content.
example: Turn on light
required: true
selector:
text:
execute:
description: Execute text directive.
default: false
example: true
selector:
boolean:
silent:
description: Silent execution.
default: false
example: false
selector:
boolean:
xiaoai_wakeup:
description: Wake up the Xiaoai speaker / 唤醒小爱音箱
fields:
entity_id:
description: ID of the xiaoai entity.
example: media_player.xiaoai_x08c
required: true
selector:
entity:
integration: xiaomi_miot
domain: media_player
text:
description: Text content for wake up.
example: Livingroom light
selector:
text:
get_device_data:
description: Get xiaomi device data from cloud.
fields:
entity_id:
description: ID of the entity.
example: sensor.xiaomi_lock
required: true
selector:
entity:
integration: xiaomi_miot
type:
description: Data type.
default: prop
example: prop
selector:
select:
options:
- prop
- event
- prop_cal_day
- prop_cal_week
- prop_cal_month
- store
key:
description: Data key.
example: power
required: true
selector:
text:
time_start:
description: From the unix timestamp.
example: 0
selector:
number:
min: 0
max: 9999999999
mode: box
time_end:
description: To the unix timestamp.
example: 0
selector:
number:
min: 0
max: 9999999999
mode: box
limit:
description: Limit of results.
example: 10
selector:
number:
min: 1
max: 2000
mode: box
group:
description: Results grouping.
default: raw
example: raw
selector:
select:
options:
- raw
- hour
- day
- week
- month
renew_devices:
description: Renew xiaomi devices.
fields:
username:
description: Xiaomi Account ID / Email / Phone.
required: false
selector:
text:
get_token:
description: Get xiaomi device token.
fields:
name:
description: Keyword of device name in Mihome / IP / Model.
required: true
selector:
text:
get_bindkey:
description: Get bindkey for ble device from cloud.
fields:
entity_id:
description: ID of the entity.
example: sensor.lywsd03mmc_temperature
required: true
selector:
entity:
integration: xiaomi_miot
did:
description: Xiaomi device ID.
selector:
text:
request_xiaomi_api:
description: Request xiaomi cloud api.
fields:
entity_id:
description: ID of the entity.
example: sensor.xiaomi_device
required: true
selector:
entity:
integration: xiaomi_miot
api:
description: Xiaomi API path.
example: /home/device_list
required: true
selector:
text:
data:
description: Xiaomi API request data.
example: "{'getVirtualModel':true}"
selector:
object:
method:
description: Request method.
default: POST
example: POST
selector:
select:
options:
- POST
- GET
crypt:
description: Crypt data.
default: true
example: true
selector:
boolean:
sid:
description: Xiaomi service ID.
default: xiaomiio
example: xiaomiio
selector:
select:
options:
- label: Mihome API
value: xiaomiio
- label: Xiaoai API
value: micoapi
- label: i.mi.com
value: i.mi.com