请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 1382|回复: 25

[教程系列] 精装修全屋KNX设备接入homekit简明教程(一)

[复制链接]

1

主题

37

帖子

416

积分

中级会员

Rank: 3Rank: 3

积分
416
金钱
374
HASS币
20
发表于 2023-1-9 16:37:48 | 显示全部楼层 |阅读模式
本帖最后由 helloworld 于 2023-1-9 20:15 编辑

开篇缘由:      
      因为全家都是苹果生态,所以对ui要求高点。从来没有接触过智能家电,不过通过本论坛的不断学习,以及朋友的帮助,最后顺利将knx接入homekit。


      开发商配置的智能家居系统为KNX,配置的app ui过于朴素,并且自动化不是特别好操作,后期也不好添加新的设备,如下图:

         IMG_5569.PNG


       对应homekit效果炸裂:

         IMG_5570.jpg
         IMG_5574.JPG


      通过百度学习,knx的数据通过红黑线进行数据传输+供电。首先要想办法读取、修改knx上设备的数据。经过研究发现,我的解决思路:1.原始网关抓包;2.knx/ip接口(最后选的此方法)。

      1.原始网关抓包

开发商使用的是deepsmart的综合性网关,将485、knx等设备都接入了,然后它通过tcp和官方服务器进行交互,用户使用对应的app就可以远程控制家电。整体反应还可以,本想着,局域网内直接使用此网关的ip:3671 端口,就能获取knx上的数据。但是对应网关的3671端口似乎只能1个客户端进行衔接。按道理,通过ssh登录上网关,然后修改参数,能够增加多用户。但是通过沟通,对方不愿意给我本网关的root用户密码,那就算了。然后通过简单的stream软件,对其app进行抓包,发现不容易。遂放弃,转头研究方法2

      2.knx/ip接口

knx/ip接口设备本身是个knx设备,能够读取knx上红黑线上的数据,然后转化成tcp的数据包。通过tcp协议就能够进行对knx上的设备状态进行读取、修改。和其网关功能类似,只是没有编程逻辑。正好nodered上有,对应的插件。通过插件就能配置网关,导入knx网络上的所有数据,进行读取和修改。然后配上nodered上的homekit插件,能够将绝大多数的设备接入。


架构:
       knx设备-->knx/ip接口-->nodered编程-->homekit

未命名文件.jpg
IMG_5571.JPG



说明:


       截屏2023-01-09 14.48.08.png

       knx/ip接口作用:将knx设备的信号转化成tcp数据,在nodered中使用插件就可以读取,控制数据

       树莓派:安装nodered,使用knx插件和 knx/ip接口交互

教程:
        1.修改网关knx节点的ip和端口
        2.修改对应的组地址和地址类型,开关反馈 就能完美对接入homekit
         截屏2023-01-09 15.15.33.png


    开关、简单的灯、可以调节亮度的灯:只需要根据模板,修改网关ip,端口;复制对应的节点,修改设备的操作地址,反馈地址。然后apple手机在homekit软件内添加局域网网关(docker版本的nodered需要使用host模式,手机才能扫描到网关),送上3个简单的模板如下:
截屏2023-01-09 15.30.27.png

        总结:knx设备想要接入homekit,需要knx/ip的接口设备,进行数据交互。然后使用nodered的knx-ultimate插件进行数据读取修改,然后接入homekit插件。最后就能够全部knx设备接入homekit。空调和地暖稍微复杂点,不过框架一样


ps:附件是nodered的流,下次再整理下空调、地暖、耶鲁锁抓包的流









knx-hk模板.json.zip

6.89 KB, 下载次数: 19

修改网关ip,以及对应类型的地址就可以桥接成功

评分

参与人数 3金钱 +33 HASS币 +20 收起 理由
li2244578 + 5 感谢楼主分享!
+ 20 + 20 感谢楼主分享!
sorrypqa + 8 大神666!

查看全部评分

回复

使用道具 举报

2

主题

410

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
金钱
823
HASS币
0
发表于 2023-1-9 16:46:31 | 显示全部楼层
感谢分享
回复

使用道具 举报

16

主题

206

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
734
HASS币
0
发表于 2023-1-9 16:49:59 | 显示全部楼层
感谢分享
回复

使用道具 举报

44

主题

509

帖子

2856

积分

金牌会员

Rank: 6Rank: 6

积分
2856
金钱
2342
HASS币
20
发表于 2023-1-9 18:18:44 | 显示全部楼层
你node-red 配置是不是每一个灯光要单独弄一个节点啊 多了配置感觉好麻烦
感觉用表格写一个通用格式的knx表格 再配置到ha回比较快一点 比如附件的表格

knx转换表.rar

5.42 KB, 下载次数: 10

回复

使用道具 举报

1

主题

37

帖子

416

积分

中级会员

Rank: 3Rank: 3

积分
416
金钱
374
HASS币
20
 楼主| 发表于 2023-1-9 19:12:00 来自手机 | 显示全部楼层
Nodered应该就是这样,复制节点再改下地址。我本来也没多少设备
回复

使用道具 举报

0

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
金钱
52
HASS币
0
发表于 2023-1-9 20:25:54 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

48

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
金钱
197
HASS币
0
发表于 2023-1-10 11:35:02 | 显示全部楼层
直接找开发商要KNX的工程文件啊
回复

使用道具 举报

1

主题

37

帖子

416

积分

中级会员

Rank: 3Rank: 3

积分
416
金钱
374
HASS币
20
 楼主| 发表于 2023-1-10 11:53:32 | 显示全部楼层
h542199349 发表于 2023-1-10 11:35
直接找开发商要KNX的工程文件啊

对的,直接要的。deepsmart他们也有网关数据的web,可以直接内网看
所以还比较方便
回复

使用道具 举报

2

主题

67

帖子

865

积分

高级会员

Rank: 4

积分
865
金钱
798
HASS币
0
发表于 2023-1-10 20:57:24 | 显示全部楼层
gmshiwoge 发表于 2023-1-9 18:18
你node-red 配置是不是每一个灯光要单独弄一个节点啊 多了配置感觉好麻烦
感觉用表格写一个通用格式的knx表 ...

请教下,通用格式的node red 里面怎么写,可以给个示例嘛
回复

使用道具 举报

0

主题

1

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
51
HASS币
0
发表于 2023-1-11 09:38:49 | 显示全部楼层
mark、近期准备看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2023-2-7 23:18 , Processed in 0.057761 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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