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

 找回密码
 立即注册
查看: 7656|回复: 40

[经验分享] 15包邮的和家亲博联sp mini 3-al接入hass

[复制链接]

9

主题

79

帖子

527

积分

论坛分享达人

积分
527
金钱
448
HASS币
0
发表于 2024-4-20 19:52:19 | 显示全部楼层 |阅读模式
本帖最后由 avrilclc 于 2025-1-8 15:06 编辑

https://bbs.hassbian.com/thread-18620-1-1.html 此贴回复中maxmib发了和家亲版的,但是不能用,能发现设备,读到设备名字,但是添加失败
我参考楼里面的回复修改了一下,实测可以接入

搜了论坛,应该没人发过,感谢上面帖子的大佬,在此也分享一下我改好的,直接可用, 使用方法:

先用移动和家亲官方app联网,得到ip;
方法一

下载附件, 解压后把mobilel6文件夹放入 /config/custom_components

最后在ha的集成里面添加集成, 搜索mobile, 添加mobileL6集成, 然后输入ip地址即可

下次可能官方插件会支持, 我在github提交了合并请求, 具体时间不得而知了,支持了会更新此贴


2025.1.4更新:求助deepseek,改好了,重新下载删掉旧的,用这个新的。重启一下即可

方法二

直接用官方broadlink集成,但是需要修改broadlink的python库


步骤如下:configuration.yaml 添加如下
homeassistant:
  allowlist_external_dirs:
    - "/config/file"

注:在原有的homeassistant:条目下添加,不要新加一个 homeassistant:条目
我的加完是这样
homeassistant:
  packages: !include_dir_named packages
  allowlist_external_dirs:
    - "/config/file"
然后在最下面添加


shell_command:

  run_broadlink_script: >
    /bin/bash -c "
    if ! grep -q '0x7d15' /usr/local/lib/python3.13/site-packages/broadlink/__init__.py; then
      cd /usr/local/lib/python3.13/site-packages/broadlink &&
      sed -i '71a\        0x7d15: ("SP mini 3-AL", "Broadlink (OEM)"),' __init__.py &&
      echo 'Broadlink 文件已成功修改!'
    else
      echo 'Broadlink 文件中已存在 0x7d15,无需修改。'
    fi &&
    echo '{{ states('sensor.current_version') }}' > /config/file/last_version.txt &&
    echo '已更新 last_version.txt 文件。'"


在config目录下新建一个 file文件夹,里面放一个last_version.txt 的空白文件

重启HA, 集成里面 添加 搜索:file, 选第一个file,“设置基于文件的传感器”,文件路径填 /config/file/last_version.txt,其余默认,然后提交

集成里面 添加 搜索: 版本 ,然后选第一个Local installation,提交,剩下的默认,点完成

然后添加一个自动化

alias: Run Script and Restart After HA Version Update
description: Run a Broadlink script and restart Home Assistant after a version update.
triggers:
  - event: start
    trigger: homeassistant
conditions:
  - condition: template
    value_template: "{{ states('sensor.current_version') != states('sensor.file') }}"
actions:
  - data: {}
    action: shell_command.run_broadlink_script
  - delay: "00:00:05"
  - data: {}
    action: homeassistant.restart
mode: single



再次重启HA,然后在broadlink集成里面添加就可以了

试了很多方法,就这个成功了
原理:

/config/file/last_version.txt 文件记录版本号,file集成读取last_version.txt生成 sensor.file; “版本” 集成 生成 sensor.current_version


比较HA的版本,如果重启后版本号发生变化,就自动修改broadlink库并更新 /config/file/last_version.txt 文件到最新版本号,这样不更新版本就不会触发自动化

按我的步骤100%成功, 为什么步骤这么多?因为版本号需要固化,其他办法一重启就变了,试了 input_text, 会陷入重启loop。总之,这个方法成功了





mobilel6.zip

154.99 KB, 下载次数: 296

评分

参与人数 2金钱 +7 收起 理由
bearbeary + 2 膜拜大神!
长洲中登 + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

5

帖子

104

积分

注册会员

Rank: 2

积分
104
金钱
99
HASS币
0
发表于 2024-4-25 11:43:33 | 显示全部楼层
请问如果不是mini3这个型号的插座,有没有办法接入?也是博联的和家亲版
回复

使用道具 举报

9

主题

79

帖子

527

积分

论坛分享达人

积分
527
金钱
448
HASS币
0
 楼主| 发表于 2024-4-25 12:12:58 | 显示全部楼层
lxn1230i 发表于 2024-4-25 11:43
请问如果不是mini3这个型号的插座,有没有办法接入?也是博联的和家亲版

我也不懂 看了下大佬的代码 要自己代码里面加入你对应型号的“识别码” 但是这个识别码是怎么来的我也不清楚

我这个修改纯粹是看楼里回复改的
回复

使用道具 举报

2

主题

15

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
117
HASS币
0
发表于 2024-4-26 13:41:05 | 显示全部楼层
我也买了一个,19包邮,咋都没法添加进ha,原来是这个原因。简直无语,想退货了,话说,和家亲能刷成官方版本吗?
回复

使用道具 举报

46

主题

332

帖子

3428

积分

论坛元老

Rank: 8Rank: 8

积分
3428
金钱
3096
HASS币
0
发表于 2024-4-26 17:11:09 | 显示全部楼层
我有云插座,12一个,还有8个,全要包邮
回复

使用道具 举报

9

主题

79

帖子

527

积分

论坛分享达人

积分
527
金钱
448
HASS币
0
 楼主| 发表于 2024-4-27 12:24:43 | 显示全部楼层
qq123000qq 发表于 2024-4-26 13:41
我也买了一个,19包邮,咋都没法添加进ha,原来是这个原因。简直无语,想退货了,话说,和家亲能刷成官方版 ...

其实就是官方插件改了一下 本来就能识别到插座名字那些信息 只是没做适配 ,修改版的插件会根据设备的“识别码”给设备命名 ,大概就这样。博联都是自己芯片 刷个鬼
回复

使用道具 举报

2

主题

460

帖子

2808

积分

金牌会员

Rank: 6Rank: 6

积分
2808
金钱
2348
HASS币
0
QQ
发表于 2024-4-27 13:44:16 | 显示全部楼层
broadlink1.rar (179.55 KB, 下载次数: 52) 我记得是要先通过博联APP 配网,配网后博联APP里看 不到插座,ha里面会自动发现,试下这个集成
回复

使用道具 举报

9

主题

79

帖子

527

积分

论坛分享达人

积分
527
金钱
448
HASS币
0
 楼主| 发表于 2024-5-6 00:13:23 | 显示全部楼层
[email protected] 发表于 2024-4-27 13:44
我记得是要先通过博联APP 配网,配网后博联APP里看 不到插座,ha里面会自动发现,试下这个集成
...

no 那个不是和家亲版的 和家亲版博联app不能配网 用和家亲app就行 然后集成里面直接按ip地址添加
回复

使用道具 举报

0

主题

56

帖子

894

积分

高级会员

Rank: 4

积分
894
金钱
838
HASS币
0
发表于 2024-5-31 09:37:08 | 显示全部楼层
本帖最后由 penguinmm 于 2024-5-31 09:39 编辑

楼主好,我看着帖子买了博联sp mini 3-al,但是在HA用“添加集成”中用“broadlink”添加开关,输入IP地址提交后报错“设备不支持”。
麻烦楼主指导一下,谢谢
sp-mini3-al.jpg
sp-mini3-al-1.jpg
回复

使用道具 举报

9

主题

79

帖子

527

积分

论坛分享达人

积分
527
金钱
448
HASS币
0
 楼主| 发表于 2024-6-10 10:22:50 | 显示全部楼层
本帖最后由 avrilclc 于 2024-6-10 10:25 编辑
penguinmm 发表于 2024-5-31 09:37
楼主好,我看着帖子买了博联sp mini 3-al,但是在HA用“添加集成”中用“broadlink”添加开关,输入IP地址 ...

帖子里面不是写的明明白白吗,用我发的自定义集成啊 名字叫mobilel6,添加集成也是搜mobilel6
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 12:00 , Processed in 0.062637 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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