『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: 27hh

[修仙教程] 【持续更新优化】小米米家智能设备通用接入HomeAssistant插件

  [复制链接]

4

主题

342

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2352
HASS币
0
发表于 2021-1-5 10:18:57 | 显示全部楼层
hzx1987227 发表于 2020-12-30 21:50
哇,这个好顶赞,最近刚入了暖水毯,已经通过miot raw控制成功,刚准备重新写个插件就看到你这个了,可以避 ...

我也是HS2001的水暖垫,能共享下配置吗
回复

使用道具 举报

2

主题

105

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1787
HASS币
0
发表于 2021-1-5 11:06:42 | 显示全部楼层
miniknife 发表于 2020-12-30 23:41
手上有一个37度的睡眠监测器,不知道该怎么写配置,按照楼主的说明,获取sleep state,siid应该是2,piid应 ...

你这段信息从哪里来的,不知如何获取,能说明下吗
回复

使用道具 举报

2

主题

105

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1787
HASS币
0
发表于 2021-1-5 13:05:35 | 显示全部楼层
报错:Logger: custom_components.xiaomi_miot_raw.switch
Source: custom_components/xiaomi_miot_raw/switch.py:239
Integration: xiaomi_miot_raw (documentation, issues)
First occurred: 下午1:03:47 (1 occurrences)
Last logged: 下午1:03:47

Got exception while fetching the state: {'code': -9999, 'message': 'user ack timeout'}
回复

使用道具 举报

15

主题

438

帖子

4348

积分

论坛元老

Rank: 8Rank: 8

积分
4348
金钱
3910
HASS币
0
发表于 2021-1-5 16:08:05 | 显示全部楼层
foxwywh 发表于 2021-1-5 11:06
你这段信息从哪里来的,不知如何获取,能说明下吗

先根据你要接入设备的型号 在 http://miot-spec.org/miot-spec-v2/instances?status=all 这个里面找到
每个设备都对应有一个 urn:miot 开头的一个字符串,把这个字符串复制下来,替换到 https://miot-spec.org/miot-spec- ... 2:chuangmi-212a01:1

这里,就能获取到该型号设备的所有可操作字段的信息
回复

使用道具 举报

5

主题

141

帖子

787

积分

论坛技术达人

积分
787
金钱
641
HASS币
20
发表于 2021-1-5 16:59:12 | 显示全部楼层
本帖最后由 hzx1987227 于 2021-1-5 17:00 编辑
Solita 发表于 2021-1-5 10:18
我也是HS2001的水暖垫,能共享下配置吗

sensor:
- platform: xiaomi_miot_raw
   name: letsleep
   host: 192.168*
   token: *
   default_properties_getter: 'get_properties'
   sensor_property: 'power'
   default_properties:
     - did: power
       siid: 2
       piid: 1
     - did: mode
       siid: 2
       piid: 3      
     - did: curr_temp
       siid: 2
       piid: 6
     - did: target_temp
       siid: 2
       piid: 5
   sensor_property: power
   scan_interval: 10

- platform: template
   sensors:
     letsleep_target_temp:
       friendly_name: '当前水温'
       unit_of_measurement: '°C'
       device_class: temperature
       value_template: '{{ states.sensor.letsleep.attributes["curr_temp"] | int }}'
      
     letsleep_curr_temp:
       friendly_name: '目标水温'
       unit_of_measurement: '°C'
       device_class: temperature
       value_template: '{{ states.sensor.letsleep.attributes["target_temp"] | int }}'

switch:

  - platform: xiaomi_miot_raw
    name: 水暖
    host: 192.168.*
    token: *****
    turn_on_command: 'set_properties'
    turn_on_parameters: '{"siid":2,"piid":1,"value":true}'
    turn_off_command: 'set_properties'
    turn_off_parameters: '{"siid":2,"piid":1,"value":false}'
    state_property:
      siid: 2
      piid: 1
    state_property_getter: 'get_properties'
    state_on_value: True
    state_off_value: False
   

  - platform: xiaomi_miot_raw
    name: 水暖烘被模式
    host: 192.168*
    token: **
    turn_on_command: 'set_properties'
    turn_on_parameters: '{"siid":2,"piid":3,"value":2}'
    turn_off_command: 'set_properties'
    turn_off_parameters: '{"siid":2,"piid":3,"value":0}'
    state_property:
      siid: 2
      piid: 3
    state_property_getter: 'get_properties'
    state_on_value: 2
    state_off_value: 0

关闭烘被模式就会切换到自定义模式,你只需要在米家app设置好自定义的温度就能用了(至少我够用了)

调温我没接入,因为没需求,你可以自己拓展一下。
回复

使用道具 举报

22

主题

139

帖子

806

积分

高级会员

Rank: 4

积分
806
金钱
667
HASS币
0
发表于 2021-1-5 17:24:50 | 显示全部楼层
多功能网关能接入吗?好像列表里没有
回复

使用道具 举报

2

主题

105

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1787
HASS币
0
发表于 2021-1-5 17:37:25 | 显示全部楼层
本帖最后由 foxwywh 于 2021-1-5 18:06 编辑

你好,报以下错误:
Logger: custom_components.xiaomi_miot_raw.switch
Source: custom_components/xiaomi_miot_raw/switch.py:239
Integration: xiaomi_miot_raw (documentation, issues)
First occurred: 下午5:19:08 (33 occurrences)
Last logged: 下午5:35:09

Got exception while fetching the state: {'code': -32601, 'message': 'Method not found.'}
是否是服务没进去,找不到method,如何添加services
回复

使用道具 举报

2

主题

105

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1787
HASS币
0
发表于 2021-1-5 17:43:57 | 显示全部楼层
hzx1987227 发表于 2021-1-5 16:59
sensor:
- platform: xiaomi_miot_raw
   name: letsleep

你好,报这错误:
Logger: custom_components.xiaomi_miot_raw.switch
Source: custom_components/xiaomi_miot_raw/switch.py:239
Integration: xiaomi_miot_raw (documentation, issues)
First occurred: 下午5:19:08 (33 occurrences)
Last logged: 下午5:35:09
Got exception while fetching the state: {'code': -32601, 'message': 'Method not found.'}

啥情况,服务没进去?
回复

使用道具 举报

2

主题

105

帖子

1892

积分

金牌会员

Rank: 6Rank: 6

积分
1892
金钱
1787
HASS币
0
发表于 2021-1-5 18:40:05 | 显示全部楼层
1、有个问题没明白,调用服务命令时,不用指定实体,如果有多设备,是不是都会执行,我没指定实体,开关能动作。
2、创米开关能控制,但没法获取传感器状态,不知何故
回复

使用道具 举报

19

主题

251

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
金钱
887
HASS币
0
发表于 2021-1-6 00:44:30 来自手机 | 显示全部楼层
楼主,你的2个待更新的坑还填吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 13:58 , Processed in 0.211741 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表