找回密码
 立即注册

微信扫码登录

搜索
楼主: Hinata

[基础教程] 多方式实现小爱音箱控制HA设备及小爱主动问询根据回答操作

[复制链接]

1

主题

19

回帖

94

积分

注册会员

积分
94
金钱
74
HASS币
0
发表于 2025-9-12 19:30:39 | 显示全部楼层
强强强!!!
回复

使用道具 举报

0

主题

12

回帖

199

积分

注册会员

积分
199
金钱
187
HASS币
0
发表于 2025-9-13 16:26:17 | 显示全部楼层
3、有小米中枢网关,不需真实设备方案的流可以分享一下吗
回复

使用道具 举报

0

主题

2

回帖

51

积分

注册会员

积分
51
金钱
49
HASS币
0
发表于 2025-9-14 22:33:50 | 显示全部楼层
hassmingovo 发表于 2025-8-6 11:52
如果有中枢网关的话,可以结合官方的xiaomi home集成,在米家建一些虚拟事件来匹配触发, 反应很快,不需要 ...

大佬,自动化代码能分享一下吗
回复

使用道具 举报

5

主题

89

回帖

783

积分

高级会员

积分
783
金钱
689
HASS币
0
发表于 2025-9-15 10:12:02 | 显示全部楼层
Witness 发表于 2025-9-14 22:33
大佬,自动化代码能分享一下吗
alias: 小米虚拟事件分流自动化
description: 根据event属性事件名称做分流
triggers:
  - entity_id: event.xiaomi_cn_729076089_rd08_virtual_event_e_7_1
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: >
              {{
              state_attr('event.xiaomi_cn_729076089_rd08_virtual_event_e_7_1',
              '事件名称') == '打开电视' }}
        sequence:
          - type: turn_on
            device_id: device_id
            entity_id: entity_id
            domain: remote
      - conditions:
          - condition: template
            value_template: >
              {{
              state_attr('event.xiaomi_cn_729076089_rd08_virtual_event_e_7_1',
              '事件名称') == '关闭电视' }}
        sequence:
          - type: turn_off
            device_id: device_id
            entity_id: entity_id
            domain: remote
    default:
      - data:
          name: 虚拟事件未匹配操作
          message: >
            触发事件名称为 {{
            state_attr('event.xiaomi_cn_729076089_rd08_virtual_event_e_7_1',
            '事件名称') }}
        action: logbook.log
mode: single
回复

使用道具 举报

2

主题

50

回帖

282

积分

中级会员

积分
282
金钱
230
HASS币
0
 楼主| 发表于 2025-9-19 16:19:01 | 显示全部楼层
TOEYengXhim 发表于 2025-9-13 16:26
3、有小米中枢网关,不需真实设备方案的流可以分享一下吗

可能跟你本身的不太契合,摘取了主要部分
[{"id":"3334e18484058ca0","type":"function","z":"fd52b829db4a3552","name":"延时计算","func":" const text = String(msg.message.data.message|| \"\"); \n const cps = 4.5; \n // 每秒字数估算 \n const base = 600; \n // 启停缓冲 \n const minMs = 2500; \n // 最短播报时间 \n let ms = Math.round(text.length / cps * 1000) + base; \n if (ms < minMs) ms = minMs; \n msg.delay = ms; \n return msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":310,"y":990,"wires":[["d66a5cdd219267b1"]]},{"id":"d66a5cdd219267b1","type":"delay","z":"fd52b829db4a3552","name":"播报","pauseType":"delayv","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":430,"y":990,"wires":[["069d15b996317937"]]},{"id":"069d15b996317937","type":"api-call-service","z":"fd52b829db4a3552","name":"听取","server":"af60973181b8eb80","version":7,"debugenabled":false,"action":"button.press","floorId":[],"areaId":[],"deviceId":[],"entityId":["button.xiaomi_cn_701352757_lx06_wake_up_a_5_3"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"button","service":"press","x":540,"y":990,"wires":[["2f13941137506015"]]},{"id":"2f13941137506015","type":"ha-wait-until","z":"fd52b829db4a3552","name":"执行","server":"af60973181b8eb80","version":3,"outputs":2,"entities":{"entity":["event.xiaomi_cn_1180420111_hub1_virtual_event_e_4_1"],"substring":[],"regex":[]},"property":"attributes.事件名称","comparator":"includes","value":"\"是的,不是\"","valueType":"jsonata","timeout":"2","timeoutType":"num","timeoutUnits":"minutes","checkCurrentState":true,"blockInputOverrides":true,"outputProperties":[{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":660,"y":990,"wires":[["efc89ecd69c2ee42","7c425b48f1c66231"],["7d18fba5baf41054"]]},{"id":"efc89ecd69c2ee42","type":"function","z":"fd52b829db4a3552","name":"是的","func":"// @ts-nocheck\nif (msg.data.attributes.事件名称 ===\"是的\") {\n    return msg;\n} else{\n    return null;\n};","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":930,"wires":[["0c0418e85a1f9e95"]]},{"id":"7c425b48f1c66231","type":"function","z":"fd52b829db4a3552","name":"不是","func":"// @ts-nocheck\nif (msg.data.attributes.事件名称 ===\"不是\") {\n    return msg;\n} else{\n    return null;\n};","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":980,"wires":[["9b18660b82706d1f"]]},{"id":"7d18fba5baf41054","type":"api-call-service","z":"fd52b829db4a3552","name":"超时不操作通知","server":"af60973181b8eb80","version":7,"debugenabled":false,"action":"notify.send_message","floorId":[],"areaId":[],"deviceId":[],"entityId":["notify.xiaomi_cn_701352757_lx06_play_text_a_5_1"],"labelId":[],"data":"{\"message\":\"超过2分钟没有听到你的回复,那就先不操作吧\",\"title\":\"\"}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"notify","service":"send_message","x":830,"y":1030,"wires":[[]]},{"id":"af60973181b8eb80","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":true,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
回复

使用道具 举报

0

主题

12

回帖

199

积分

注册会员

积分
199
金钱
187
HASS币
0
发表于 2025-10-9 16:43:07 | 显示全部楼层
Hinata 发表于 2025-9-19 16:19
可能跟你本身的不太契合,摘取了主要部分
[{"id":"3334e18484058ca0","type":"function","z":"fd52b829db ...

收到 感谢
回复

使用道具 举报

0

主题

12

回帖

199

积分

注册会员

积分
199
金钱
187
HASS币
0
发表于 2025-10-9 16:59:12 | 显示全部楼层
Hinata 发表于 2025-9-19 16:19
可能跟你本身的不太契合,摘取了主要部分
[{"id":"3334e18484058ca0","type":"function","z":"fd52b829db ...

播报这一块有点不明白,我看这里只有一个delay节点是如何实现播报效果的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-18 15:24 , Processed in 0.052481 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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