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

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

 找回密码
 立即注册
查看: 1733|回复: 70

[进阶教程] 极米接入hass局域网控制&lovelace控制界面

  [复制链接]

11

主题

175

帖子

1358

积分

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1168
HASS币
70

教程狂人

发表于 2019-5-8 14:47:34 | 显示全部楼层 |阅读模式
本帖最后由 dodojie 于 2019-5-8 14:51 编辑

老规矩长话短说:
一、效果图
QQ图片20190508143813.png


二、首先感谢如下两位作者提供的局域网控制udp指令。

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=4998&highlight=%E6%9E%81%E7%B1%B3

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=4998&page=2&authorid=17564

三、nodered导入如下代码,创建指令控制流。

[{"id":"550774f0.1e375c","type":"tab","label":"流程3","disabled":false,"info":""},{"id":"b97b585a.066d88","type":"udp out","z":"550774f0.1e375c","name":"极米控制指令广播","addr":"192.168.3.133","iface":"","port":"16735","ipv":"udp4","outport":"","base64":false,"multicast":"false","x":730,"y":280,"wires":[]},{"id":"60a0b31a.5932bc","type":"function","z":"550774f0.1e375c","name":"组装指令","func":"if(msg.payload == "power" ) {\n    msg.payload= "KEYPRESSES:30"\n    return msg;\n}\nelse if(msg.payload == "mute" ) {\n    msg.payload= "KEYPRESSES:113"\n    return msg;\n}\nelse if(msg.payload == "set_up" ) {\n    msg.payload= "KEYPRESSES:251"\n    return msg;\n}\nelse if(msg.payload == "vol+" ) {\n    msg.payload= "KEYPRESSES:115"\n    return msg;\n}\nelse if(msg.payload == "vol-" ) {\n    msg.payload= "KEYPRESSES:114"\n    return msg;\n}\nelse if(msg.payload == "menu" ) {\n    msg.payload= "KEYPRESSES:139"\n    return msg;\n}\nelse if(msg.payload == "back" ) {\n    msg.payload= "KEYPRESSES:48"\n    return msg;\n}\nelse if(msg.payload == "pause&play" ) {\n    msg.payload= "KEYPRESSES:49"\n    return msg;\n}\nelse if(msg.payload == "down" ) {\n    msg.payload= "KEYPRESSES:38"\n    return msg;\n}\nelse if(msg.payload == "up" ) {\n    msg.payload= "KEYPRESSES:36"\n    return msg;\n}\nelse if(msg.payload == "left" ) {\n    msg.payload= "KEYPRESSES:50"\n    return msg;\n}\nelse if(msg.payload == "right" ) {\n    msg.payload= "KEYPRESSES:37"\n    return msg;\n}\nelse if(msg.payload == "home" ) {\n    msg.payload= "KEYPRESSES:35"\n    return msg;\n}\nreturn null;\n\n","outputs":1,"noerr":0,"x":420,"y":280,"wires":[["b97b585a.066d88"]]},{"id":"69106162.2ebd4","type":"mqtt in","z":"550774f0.1e375c","name":"极米遥控输入","topic":"homeassistant/remote/GIMI","qos":"2","datatype":"auto","broker":"b51c5ce3.a7275","x":160,"y":280,"wires":[["60a0b31a.5932bc"]]},{"id":"b51c5ce3.a7275","type":"mqtt-broker","z":"","name":"mqtt服务器","broker":"192.168.3.1","port":"1883","clientid":"nodered","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]


切记别忘了把upd_out节点里面的ip地址改成你自己的极米的局域网ip地址。

四、lovelace创建控制界面。

1、安装button_card插件。
插件地址  :https://github.com/custom-cards/button-card


2、在原始编辑器里面合适的位置,将如下代码添加进去。
游客,如果您要查看本帖隐藏内容请回复



enjoy!


五、赘言

1、这套指令理论上讲,适用于全系列极米的投影仪,我目前只有H1S,测试完全没问题;但不保证其他型号的极米投影仪能正常控制。
2、这套控制指令目前没有快进和快退指令,感觉有点遗憾,不知道后期能不能抓到。
3、有群友说需要遥控器的语音键的指令,这个我也感觉会有不少的可玩场景,后期有时间尝试抓一下。
4、不一定有时间泡论坛,所以不答疑,但是如果帖子里的代码有纰漏的地方,可以提出来,如果看到,我会尽快更改。

评分

参与人数 4金钱 +60 HASS币 +10 收起 理由
咸味土豆 + 20 厉害了word楼主!
+ 20 + 10 厉害了word楼主!
showphi + 10 在下对你的景仰犹如滔滔长江之水,连绵不绝.
Lee + 10 大神666!

查看全部评分

回复

使用道具 举报

7

主题

214

帖子

1204

积分

金牌会员

Rank: 6Rank: 6

积分
1204
金钱
990
HASS币
20
发表于 2019-5-8 15:04:07 | 显示全部楼层
大佬给力
回复

使用道具 举报

13

主题

310

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1173
HASS币
0
发表于 2019-5-8 15:16:43 | 显示全部楼层
期待已久
回复

使用道具 举报

7

主题

374

帖子

1655

积分

金牌会员

Rank: 6Rank: 6

积分
1655
金钱
1276
HASS币
40
发表于 2019-5-8 15:27:56 | 显示全部楼层
没有极米投影
回复

使用道具 举报

13

主题

310

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1173
HASS币
0
发表于 2019-5-8 15:31:19 | 显示全部楼层
但是hass内部怎么调用,比如自动化开机关机
回复

使用道具 举报

2

主题

61

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
金钱
190
HASS币
0
发表于 2019-5-8 15:40:50 | 显示全部楼层

大佬给力
回复

使用道具 举报

0

主题

17

帖子

89

积分

注册会员

Rank: 2

积分
89
金钱
72
HASS币
0
发表于 2019-5-8 17:08:40 | 显示全部楼层
刚刚qq群看到的,赶紧过来学习
回复

使用道具 举报

11

主题

175

帖子

1358

积分

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1168
HASS币
70

教程狂人

 楼主| 发表于 2019-5-8 17:26:04 来自手机 | 显示全部楼层
showphi 发表于 2019-5-8 15:31
但是hass内部怎么调用,比如自动化开机关机

我是在nodered里面部署的自动化,直接调用节点就可以。你在hass里面做自动化的话,就直接在你对应的自动化action下面发布mqtt主题就可以了,至于发布什么主题和内容,你可以在帖子里面的lovelace的那段代码里面查找
回复

使用道具 举报

9

主题

363

帖子

1085

积分

论坛分享达人

积分
1085
金钱
722
HASS币
20
发表于 2019-5-8 18:02:17 | 显示全部楼层
厉害了。我没有极米@
回复

使用道具 举报

2

主题

587

帖子

2354

积分

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
1767
HASS币
85
发表于 2019-5-8 18:03:18 | 显示全部楼层
感謝樓主分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-9-19 02:11 , Processed in 0.083829 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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