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

 找回密码
 立即注册
查看: 80314|回复: 215

[插件集成] 通用电视(机顶盒)遥控器卡片, 顺便带个坚果投影仪接入

  [复制链接]

16

主题

217

帖子

2229

积分

论坛技术达人

积分
2229
金钱
1977
HASS币
140
发表于 2019-10-31 13:10:50 | 显示全部楼层 |阅读模式
本帖最后由 fineemb 于 2020-2-10 19:23 编辑

lovelace-remote-card

hacs_badge

这是一个通用的电视(机顶盒)遥控器卡片, 可以自定义设置额外的按钮

js类型安装 remote.js .

resources:
  url: /community_plugin/lovelace-remote/remote-card.js
  type: js

slider-entity-row

使用

增加这个卡片到你的Yaml或者UI编辑器

                    - type: custom:lovelace-remote-card
                      vibrate: true
                      entity: device_tracker.cc_b8_a8_01_ca_43
                      circle:
                        ok: 
                          topic: homeassistant/remote/JMGO
                        up: 
                          topic: homeassistant/remote/JMGO
                          payload: up
                        down: 
                          topic: homeassistant/remote/JMGO
                          payload: down
                        left: 
                          topic: homeassistant/remote/JMGO
                          payload: left 
                        right: script.tap 
                      left_buttons:
                        - entity: qmtt.retu
                          topic: homeassistant/remote/JMGO
                          payload: retu
                          icon: mdi:keyboard-return 
                        - entity: qmtt.on
                          topic: homeassistant/remote/JMGO
                          payload: "on"
                          icon: mdi:power 
                        - entity: qmtt.home
                          topic: homeassistant/remote/JMGO
                          payload: home
                          icon: mdi:home
                        - entity: qmtt.menu
                          topic: homeassistant/remote/JMGO
                          payload: "menu"
                          icon: mdi:menu 
                        - entity: qmtt.volmin
                          topic: homeassistant/remote/JMGO
                          payload: volmin
                          icon: mdi:volume-minus 
                        - entity: qmtt.volmax
                          topic: homeassistant/remote/JMGO
                          payload: "volmax"
                          icon: mdi:volume-plus

属性

  • circle 可以使用mqttscript,格式严格按照示例
    • up
    • down
    • left
    • right
    • ok 确认
  • left_buttons 左侧按钮支持mqtt,scriptswitch 可以添加任意数量,但是建议在6或者8个,为的是UI的和谐.mqtt格式严格按照示例
  • vibrate (选项)设置按钮震动反馈是否开启True/False
  • entity (选项) 可以指定设备的追踪ID,一般是路由器最终,判断电视是否在线

坚果投影仪mqtt流程

坚果控制指令广播里面的IP地址换成你自己的, 投影仪设置成静态IP
另外我投影仪的开机是使用的小米空调伴侣的红外线.

[{"id":"603650a3.813fc","type":"tcp out","z":"8520d970.354d88","host":"192.168.1.59","port":"9005","beserver":"client","base64":false,"end":false,"name":"坚果控制指令广播","x":590,"y":340,"wires":[]},{"id":"32e425b9.1724fa","type":"function","z":"8520d970.354d88","name":"指令","func":"var msg1={},msg2={},msg3={}\n\nvar left =     [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x15\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x15\\x10\\x00\"]\nvar right =    [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x16\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x16\\x10\\x00\"]\nvar up =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x13\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x13\\x10\\x00\"]\nvar ok =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x17\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x17\\x10\\x00\"]\nvar down =     [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x14\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x14\\x10\\x00\"]\nvar retu =     [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x04\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x04\\x10\\x00\"]\nvar home =     [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x03\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x03\\x10\\x00\"]\nvar volmin =   [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x19\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x19\\x10\\x00\"]\nvar volmax =   [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x18\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x18\\x10\\x00\"]\nvar menu =     [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x52\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x52\\x10\\x00\"]\nvar v3d =      [\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xde\\x04\\x10\\x01\",\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xde\\x04\\x10\\x00\"]\nvar focusmin = [\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xd9\\x04\\x10\\x01\",\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xd9\\x04\\x10\\x00\"]\nvar focusmix = [\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xda\\x04\\x10\\x01\",\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xda\\x04\\x10\\x00\"]\nvar nit =      [\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xdd\\x04\\x10\\x01\",\"\\x09\\x12\\x07\\x0a\\x05\\x08\\xdd\\x04\\x10\\x00\"] //亮度\nvar n1 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x08\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x08\\x10\\x00\"]\nvar n2 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x09\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x09\\x10\\x00\"]\nvar n3 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0a\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0a\\x10\\x00\"]\nvar n4 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0b\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0b\\x10\\x00\"]\nvar n5 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0c\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0c\\x10\\x00\"]\nvar n6 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0d\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0d\\x10\\x00\"]\nvar n7 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0e\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0e\\x10\\x00\"]\nvar n8 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0f\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x0f\\x10\\x00\"]\nvar n9 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x10\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x10\\x10\\x00\"]\nvar n0 =       [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x07\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x07\\x10\\x00\"]\nvar del =      [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x43\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x43\\x10\\x00\"]\nvar off =      [\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x1a\\x10\\x01\",\"\\x08\\x12\\x06\\x0a\\x04\\x08\\x1a\\x10\\x00\"]\nvar text = \"\\x1f\\x12\\x1d\\x22\\x1b\\x0a\\x14\\x63\\x6f\\x6d\\x2e\\x67\\x6f\\x6f\\x67\\x6c\\x65\\x2e\\x74\\x76\\x2e\\x73\\x74\\x72\\x69\\x6e\\x67\"+\"内容\"\n\nvar zl = msg.payload;\nif(zl===\"on\"){\n    msg3.payload = \"on\";\n}\nif(zl===\"off\"){\n    msg1.payload= off[0];\n    msg2.payload= off[1];\n}\nif(zl===\"up\"){\n    msg1.payload= up[0];\n    msg2.payload= up[1];\n}\nif(zl===\"down\"){\n    msg1.payload= down[0];\n    msg2.payload= down[1];\n}\nif(zl===\"left\"){\n    msg1.payload= left[0];\n    msg2.payload= left[1];\n}\nif(zl===\"right\"){\n    msg1.payload= right[0];\n    msg2.payload= right[1];\n}\nif(zl===\"ok\"){\n    msg1.payload= ok[0];\n    msg2.payload= ok[1];\n}\nreturn [msg1,msg2,msg3];\n\n","outputs":3,"noerr":0,"x":370,"y":360,"wires":[["603650a3.813fc"],["603650a3.813fc"],["938dcbca.b8cc78"]]},{"id":"87bf4608.a9e9f8","type":"mqtt in","z":"8520d970.354d88","name":"坚果遥控输入","topic":"homeassistant/remote/JMGO","qos":"2","datatype":"auto","broker":"ef098148.c8cb9","x":170,"y":360,"wires":[["32e425b9.1724fa","3c92b3cc.ad2f4c"]]},{"id":"ff74b526.f54108","type":"inject","z":"8520d970.354d88","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":180,"y":440,"wires":[["32e425b9.1724fa"]]},{"id":"3c92b3cc.ad2f4c","type":"debug","z":"8520d970.354d88","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":380,"y":460,"wires":[]},{"id":"938dcbca.b8cc78","type":"switch","z":"8520d970.354d88","name":"红外线开机","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":570,"y":400,"wires":[["6589e65a.64d0f8"]]},{"id":"6589e65a.64d0f8","type":"api-call-service","z":"8520d970.354d88","name":"开机","server":"9a56e1b1.84865","version":1,"service_domain":"climate","service":"xiaomi_miio_send_command","entityId":"climate.zhu_wo_kong_diao","data":"{\"command\":\"FE000000000000000000000000070026224D003700A900E101C2037C127225704300000000000000010100000101000000000000000100000001010101000101010542064205FF\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":730,"y":400,"wires":[[]]},{"id":"ef098148.c8cb9","type":"mqtt-broker","z":"","name":"mqtt服务器","broker":"192.168.1.14","port":"1883","clientid":"nodered","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"9a56e1b1.84865","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true}]
游客,如果您要查看本帖隐藏内容请回复


01.jpg
回复

使用道具 举报

13

主题

400

帖子

2790

积分

金牌会员

Rank: 6Rank: 6

积分
2790
金钱
2390
HASS币
0
发表于 2019-10-31 14:48:26 | 显示全部楼层
感谢分享,试一下好用不,之前了一个滑动的,感觉手机操作的话滑动更方便
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2019-10-31 15:41:15 | 显示全部楼层
感谢,一直想要弄一个的。
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2019-10-31 15:42:44 | 显示全部楼层
能加个hacs安装吗?感谢了
回复

使用道具 举报

12

主题

397

帖子

2289

积分

金牌会员

Rank: 6Rank: 6

积分
2289
金钱
1892
HASS币
10
发表于 2019-10-31 16:02:39 | 显示全部楼层
感谢分享
回复

使用道具 举报

8

主题

219

帖子

3338

积分

论坛元老

Rank: 8Rank: 8

积分
3338
金钱
3119
HASS币
0
发表于 2019-10-31 16:08:10 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

75

帖子

859

积分

高级会员

Rank: 4

积分
859
金钱
784
HASS币
0
发表于 2019-10-31 16:51:29 | 显示全部楼层
谢谢楼主分享 不知道极米的能不能用
回复

使用道具 举报

2

主题

93

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
金钱
300
HASS币
0
发表于 2019-10-31 19:55:38 | 显示全部楼层
感谢分享,试一下好用不
回复

使用道具 举报

0

主题

127

帖子

1952

积分

论坛积极会员

积分
1952
金钱
1825
HASS币
0
发表于 2019-10-31 20:19:38 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

195

帖子

1027

积分

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
832
HASS币
0
发表于 2019-10-31 21:33:07 | 显示全部楼层

感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 21:04 , Processed in 1.790849 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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