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

 找回密码
 立即注册
楼主: miracle

小米体重秤,体脂秤 home assistant 自制插件 (仅体重数据)

  [复制链接]

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2018-5-14 09:57:25 | 显示全部楼层
我改configuration.yaml,加入以下設定
homeassistant:
  packages:
    miscale: !include /config/packages/mi_scale.yaml


重啟HA,檢查log發現以下訊息

Image_20180514_005.png

手動執行pip install bluepy
Image_20180514_003.png
安裝完成後再次重啟HA就可以看到自動化了
Image_20180514_006.png

回复

使用道具 举报

5

主题

65

帖子

406

积分

论坛技术达人

Miracle

积分
406
金钱
341
HASS币
0
 楼主| 发表于 2018-5-16 18:57:11 | 显示全部楼层
windgo 发表于 2018-5-14 09:57
我改configuration.yaml,加入以下設定
homeassistant:
  packages:

抱歉,刚看到。遗漏信息了。需要在启动的环境中,安装指定版本的 bluepy,命令为“pip3 install bluepy==1.1.4”
回复

使用道具 举报

5

主题

65

帖子

406

积分

论坛技术达人

Miracle

积分
406
金钱
341
HASS币
0
 楼主| 发表于 2018-5-16 18:59:30 | 显示全部楼层
xbox3600 发表于 2018-5-7 20:36
設定檔內容檢查錯誤
Platform not found: sensor.mi_scale

压缩包里有两个文件,一个是配置文件,一个是程序文件,放到压缩包里的同名文件中即可。
回复

使用道具 举报

5

主题

65

帖子

406

积分

论坛技术达人

Miracle

积分
406
金钱
341
HASS币
0
 楼主| 发表于 2018-5-16 19:02:08 | 显示全部楼层
windgo 发表于 2018-5-14 09:44
@miracle
大神可以請教一下configuration.yaml該如何設定嗎?
沒用過package不知道怎麼用

官方地址:https://www.home-assistant.io/docs/configuration/packages/
照着写即可。“packages: !include_dir_named packages”,放在homeassistant:段落里,修改的配置文件为configuration.yaml
回复

使用道具 举报

0

主题

88

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
金钱
179
HASS币
0
发表于 2018-5-16 20:23:32 | 显示全部楼层
膜拜大神
回复

使用道具 举报

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2018-5-18 11:04:51 | 显示全部楼层
我安裝了指定版本的bluepy
但是重啟HA後看到下面的log,看起來似乎是權限問題
可以給我建議嗎?我是裝在群輝docker下,權限應該是root等級了

2018-05-18 11:01:33 ERROR (MainThread) [homeassistant.components.sensor] mi_composition_scale: Error on device update!
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 244, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/app/homeassistant/helpers/entity.py", line 325, in async_device_update
    yield from self.async_update()
  File "/usr/local/lib/python3.6/asyncio/coroutines.py", line 212, in coro
    res = func(*args, **kw)
  File "/config/custom_components/sensor/mi_composition_scale.py", line 95, in async_update
    devices = scanner.scan(5.0)
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 679, in scan
    self.start(passive=passive)
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 617, in start
    self._mgmtCmd("le on")
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 272, in _mgmtCmd
    rsp = self._waitResp('mgmt')
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 330, in _waitResp
    raise BTLEException(BTLEException.MGMT_ERROR, "Management not available (permissions problem?)")
bluepy.btle.BTLEException: Management not available (permissions problem?)
回复

使用道具 举报

5

主题

65

帖子

406

积分

论坛技术达人

Miracle

积分
406
金钱
341
HASS币
0
 楼主| 发表于 2018-5-25 15:38:09 | 显示全部楼层
windgo 发表于 2018-5-18 11:04
我安裝了指定版本的bluepy
但是重啟HA後看到下面的log,看起來似乎是權限問題
可以給我建議嗎?我是裝在群輝d ...

不知道你是不是已经调试好了,我想到两种情况。
1:你的docker权限不是真root,具体群晖如何才能分配到真root权限,我不清楚,我是用命令行,启动时添加--privileged参数就行了。
2:一直出现,并且有其它的蓝牙设备,且都好用,小米体重秤插件从来没有生效过。恭喜你中奖了,尽量抓一个完整的ha的log,放上来,我看看。

只出现几次,这种情况属于正常了,因为ble相关的扫描动作,不一定会成功,虽然做了try处理,但是调用bluepy接口依然会提醒你,扫描失败。这种情况只会导致测量完会过一会才播放tts,属于正常。
回复

使用道具 举报

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2018-5-25 16:20:10 | 显示全部楼层
miracle 发表于 2018-5-25 15:38
不知道你是不是已经调试好了,我想到两种情况。
1:你的docker权限不是真root,具体群晖如何才能分配到真 ...

依照你說的 我調整了docker參數,目前錯誤不一樣了
再請大神幫忙看看問題可能在哪

設定環境 HA docker 0.59.1
docker參數
docker run -d --name="home-assistant" -v /volume2/NAS2/655:/config -v /etc/localtime:/etc/localtime:ro --privileged --net=host homeassistant/home-assistant:0.69.1


已在docker內執行pip3 install bluepy==1.1.4
mi_scale.yaml設定內容(只保留體脂計部份)
Image_20180525_013.png

HA錯誤訊息
mi_composition_scale: Error on device update!
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 244, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/app/homeassistant/helpers/entity.py", line 325, in async_device_update
    yield from self.async_update()
  File "/usr/local/lib/python3.6/asyncio/coroutines.py", line 212, in coro
    res = func(*args, **kw)
  File "/config/custom_components/sensor/mi_composition_scale.py", line 95, in async_update
    devices = scanner.scan(5.0)
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 681, in scan
    self.stop()
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 630, in stop
    self._mgmtCmd(self._cmd()+"end")
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 272, in _mgmtCmd
    rsp = self._waitResp('mgmt')
  File "/usr/local/lib/python3.6/site-packages/bluepy/btle.py", line 337, in _waitResp
    raise BTLEException(BTLEException.INTERNAL_ERROR, "Unexpected response (%s)" % respType)
bluepy.btle.BTLEException: Unexpected response (stat)

回复

使用道具 举报

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2018-5-25 16:31:37 | 显示全部楼层
本帖最后由 windgo 于 2018-5-25 16:34 编辑
windgo 发表于 2018-5-25 16:20
依照你說的 我調整了docker參數,目前錯誤不一樣了
再請大神幫忙看看問題可能在哪

我剛剛在docker裡面下blescan結果跳出跟上面一樣的問題
我猜應該是我的藍牙裝置有問題
我先來研究看看 謝謝大神 Image_20180525_014.png
回复

使用道具 举报

22

主题

359

帖子

3715

积分

元老级技术达人

积分
3715
金钱
3321
HASS币
100

教程狂人

发表于 2018-6-5 08:24:39 来自手机 | 显示全部楼层
再改个云麦的吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 05:14 , Processed in 0.098842 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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