最新版支持
hass-2024.5.5
该版本只支持 窗帘/灯具。 空调需要搭配 zhong_hong 使用 该方案旨在去掉德能森中控以及 mqtt。资料: 思路可以参见这里德能森技术分析
因为没有文档,所有内容均为主观臆断。
其中所有协议分析等逻辑均位于 hub.py
文件中。代码基本上都是抄袭由 @crhan 几年前开发的中弘网关
如果您不介意使用德能森的服务,依旧可以使用原来的 v1.0.0 版本。该版本仅在 hass 2021.10.6 版本中测试通过 具体参见 版本 1.0.0 变更文档
- 不知道怎么发现网关 IP 以及端口(自动)
- 不知道怎么列出所有设备以及场景(模拟了发送,但实际返回的不全)
由于以上限制,所以已有的设备/场景需要人工添加进去.因此提供了 register_devices
以及 register_scenes
帮助完成注册。
需要注意的是,需要先注册设备,才可以注册场景。因为场景是按照设备名查找的。否则没有设备的场景会被忽略。更多细节参见源代码。
- 关闭德能森现有服务:
/home/deocean_v2/stop.sh
以让本集成可以正常连 - 把
const.example.py
替换成const.py
并按说明配置好设备/场景 - 将本项目放入 hass 的
config/custom_components
目录。如果没有则新建 - 进入 hass 后台,在集成中搜索
deocean
或者德能森
即可
德能森关闭方式: 编辑
/etc/rc.local
文件,将德能森的相关配置关闭。比如像如下注释: 否则设备重启后可能会让 hass 失效(因为 hass 启动可能更慢)
#cd /home/deocean
#./daemon_deocean.sh &
#cd /home/deocean_v2
#./start.sh &
#./deocean_daemon.sh &
#exit 0
代码内大部分日志都是 DEBUG
你可以参考 此处 配置查看日志:
# Example configuration.yaml entry
logger:
default: info
logs:
custom_components.deocean: debug
如果不想直接在 hass
内调试,你可以直接 执行 python3 -m deocean.hub
执行相关测试。 hub.py 内的代码随意修改调.
如果不需要以相对目录导入,可以不以 module
形式执行。直接 python3 deocean/hub.py
即可。
- 德能森配套的 NanoPI-Neo-Plus2 以及其 Wiki 资料
- 集成 HomeKit 以让苹果的家庭 APP 无缝衔接
- 集成 ZhongHong 以让空调一起加入苹果大家庭- 集成 SmartIR 以让支持红外设备的(比如电视)加入苹果
- 如何开发一个 Hass 插件的开发者文档
- 24.05.28 使用新版 HA API 以修复
Deprecated
提示和删除没用日志,并将版本号设置为1.1.0
- 22.11.04 去掉MQTT等外部依赖,改为自己实现网关
- 21.10.09 首个版本