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

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

[进阶教程] Xiaomi MIoT - 小米米家设备全自动通用接入插件,无需配置文件

  [复制链接]

2

主题

43

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
金钱
290
HASS币
0
发表于 2021-1-25 23:51:28 | 显示全部楼层
一闪而过
回复

使用道具 举报

10

主题

102

帖子

475

积分

中级会员

Rank: 3Rank: 3

积分
475
金钱
373
HASS币
0
发表于 2021-1-25 23:38:39 | 显示全部楼层
本帖最后由 xztxy 于 2021-1-25 23:42 编辑

大佬,换了几个版本的python都有问题。。麻烦看看怎么弄,谢谢~!
QQ截图20210125233735.jpg


找到问题了。。。要按照提示安装这个pip install aiohttp

回复

使用道具 举报

76

主题

1372

帖子

2万

积分

元老级技术达人

积分
20093
金钱
18681
HASS币
290
发表于 2021-1-25 23:32:36 | 显示全部楼层
本帖最后由 dscao 于 2021-1-26 00:18 编辑
27hh 发表于 2021-1-25 17:45
更新了,不用抓包了,现在所需参数都可以自动获取了,放在tools文件夹了

这个工具功能强大,所有账号之下的token和参数都有了。
目前测试还是遇到两个问题:
1、米家晾衣架的灯也需要通过云获取状态,看你已经将云获取的代码移动初始化中了,应该下一步其它实体也会增加从云获取状态的功能了吧。
2、米家晾衣架的 current_position 是值是 0至2 ,步进1。也就是只有 0、1、2行程。从云获取后状态后导致 “开”的按键除了正在关的时候外都是灰色的。如果配置参数中的 current_position 注释掉,实体就不能生成。
-------------------

又更新了最新版,按样例配置了一下,重启后,“关”的按钮一直是灰色了。

01.jpg
02.jpg
把从云获取的参数注释掉,打算暂时用无状态的,重启实体生成不了
Logger: homeassistant.components.cover
Source: custom_components/xiaomi_miot_raw/cover.py:143
Integration: 卷帘 (documentation, issues)
First occurred: 下午11:52:12 (2 occurrences)
Last logged: 下午11:52:12

Error adding entities for domain cover with platform xiaomi_miot_raw
Error while setting up xiaomi_miot_raw platform for cover
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 316, in async_add_entities
    await asyncio.gather(*tasks)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 507, in _async_add_entity
    await entity.add_to_platform_finish()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 531, in add_to_platform_finish
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 296, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 320, in _async_write_ha_state
    sstate = self.state
  File "/usr/src/homeassistant/homeassistant/components/cover/__init__.py", line 192, in state
    closed = self.is_closed
  File "/config/custom_components/xiaomi_miot_raw/cover.py", line 143, in is_closed
    return int(self._current_position) <= 3
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
抓包发现这个晾衣架的current_position:1,到顶位置;0,中间任意位置;2,到最低位置。
晾衣架与窗帘在这个地方区别还挺大的,最简单就是可以选择禁用current_position


回复

使用道具 举报

4

主题

91

帖子

677

积分

高级会员

Rank: 4

积分
677
金钱
586
HASS币
0
发表于 2021-1-25 23:32:11 | 显示全部楼层
27hh 发表于 2021-1-25 22:01
文件夹里还有一个文件,下载下来放在一起

整个文件夹一起下载下来的,文件都全
回复

使用道具 举报

0

主题

23

帖子

756

积分

高级会员

Rank: 4

积分
756
金钱
733
HASS币
0
发表于 2021-1-25 23:30:25 | 显示全部楼层
fan:
  - platform: xiaomi_miot_raw
    name: 落地扇
    host: 192.168.1.xxx
    token: xxxxxxxxxxxxxx
    mapping:
      switch_status:
        siid: 2
        piid: 1
      oscillate:
        siid: 2
        piid: 4
      speed:
        siid: 2
        piid: 10
    params:
      switch_status:
        power_on: True
        power_off: False
      oscillate:
        on: True
        off: False
      speed:
        0: 'off'
        1: 轻风
        25: 1挡
        50: 2挡
        75: 3挡
        100: 4挡
    scan_interval: 10


大佬 这是我针对dmaker-fan-p10做出的修改 现在home assistant已经能完美使用 只是HomeKit那边只能使用开关和摇头开关 速度调节无效 你看是什么问题
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2021-1-25 23:24:33 | 显示全部楼层
xeyesen 发表于 2021-1-25 23:18
大神,我遇到个问题,我接入后在homeassistant配置-实体注册表里面可以看到添加的插座,但是设备里面没有, ...

自动化联动不需要设备,通过调用服务就可以,比如开关灯的light.turn_on turn_off toggle之类,
回复

使用道具 举报

0

主题

11

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
161
HASS币
0
发表于 2021-1-25 23:18:22 | 显示全部楼层
本帖最后由 xeyesen 于 2021-1-25 23:19 编辑

大神,我遇到个问题,我接入后在homeassistant配置-实体注册表里面可以看到添加的插座,但是设备里面没有,这样好像自动化里面找不到设备进行联动呢
回复

使用道具 举报

0

主题

55

帖子

704

积分

高级会员

Rank: 4

积分
704
金钱
649
HASS币
0
发表于 2021-1-25 23:01:55 | 显示全部楼层
太牛了,搜藏
回复

使用道具 举报

0

主题

23

帖子

756

积分

高级会员

Rank: 4

积分
756
金钱
733
HASS币
0
发表于 2021-1-25 22:07:19 | 显示全部楼层
27hh 发表于 2021-1-25 22:01
能显示,但是homekit支持的传感器类型有限,可能显示成光照强度之类的

仅可显示插座温度 在官方文档看HomeKit支持的传感器类型确实太少
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

 楼主| 发表于 2021-1-25 22:01:58 | 显示全部楼层
a5855631 发表于 2021-1-25 21:11
运行“小米信息获取.py,就闪一下就消失了,请问该怎么运行这个文件啊,我是下载了python3 ...

文件夹里还有一个文件,下载下来放在一起
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-16 05:36 , Processed in 0.061495 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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