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

 找回密码
 立即注册
查看: 2572|回复: 13

[基础教程] 芝杜z9x通过ha实现开关机

[复制链接]

5

主题

79

帖子

880

积分

高级会员

Rank: 4

积分
880
金钱
801
HASS币
0
发表于 2023-11-3 12:35:41 | 显示全部楼层 |阅读模式
本帖最后由 佚蓝 于 2023-11-3 12:35 编辑

  • 有这个奇怪的需求是因为z9x需要放到柜子里面,然后买了蓝牙遥控器以为就没问题,结果发现开机按钮是红外的,这样开关机就十分不方便;
  • 后来发现手机上的遥控app可以实现开关机,于是就尝试抓包,抓到了关机的请求,但是很奇怪没有开机的内容;
  • GET /ZidooControlCenter/RemoteControl/sendkey?key=Key.PowerOn HTTP/1.1
    Host: 192.168.1.185:9529
    Accept: */*
    User-Agent: ZidooControl/1.0.41 (iPhone; iOS 17.1; Scale/3.00)
    Accept-Language: zh-Hans-CN;q=1, en-CN;q=0.9
    Accept-Encoding: gzip, deflate
    Connection: keep-alive

  • 后面才想到开机有可能是通过WOL去唤醒机器,经过尝试确实是这样的;
  • 最后再利用wake_on_lan定义一个开关,用rest_command实现关机;
  • switch:
      - platform: wake_on_lan
        name: "机顶盒"
        mac: 00:00:00:00:00:00
        host: 192.168.1.*
        broadcast_address: 192.168.1.255
        turn_off:
          service: rest_command.jidinghe
    
    rest_command:
      jidinghe:
        url: "http://192.168.1.*:9529/ZidooControlCenter/RemoteControl/sendkey?key=Key.PowerOn"
        method: GET
        headers:
          user-agent: 'ZidooControl/1.0.41 (iPhone; iOS 17.1; Scale/3.00)'
  • 摆脱了遥控器的限制,可以设置与功放和音箱的自动化,也可以接入homekit通过siri进行控制。
  • 给有同样需求的人提供一点思路,同时问问大家还有没有更加简单高效的办法,因为后面经过尝试发现,开关机状态似乎是通过ping来确认的,所以开关的状态延时有点大。

回复

使用道具 举报

7

主题

244

帖子

1715

积分

金牌会员

Rank: 6Rank: 6

积分
1715
金钱
1471
HASS币
10
发表于 2023-11-3 14:11:05 | 显示全部楼层
厉害厉害 那么调色灯是不是也可以按这个方法接入
回复

使用道具 举报

3

主题

131

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1105
HASS币
0
发表于 2023-11-3 14:41:37 | 显示全部楼层
zidoo 有现成的插件,功能很全面
回复

使用道具 举报

5

主题

79

帖子

880

积分

高级会员

Rank: 4

积分
880
金钱
801
HASS币
0
 楼主| 发表于 2023-11-3 14:45:51 | 显示全部楼层
scabbers 发表于 2023-11-3 14:41
zidoo 有现成的插件,功能很全面

叫啥哦?我搜遍了都没看到
回复

使用道具 举报

3

主题

131

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1105
HASS币
0
发表于 2023-11-3 14:46:01 | 显示全部楼层
回复

使用道具 举报

3

主题

131

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1105
HASS币
0
发表于 2023-11-3 14:55:18 | 显示全部楼层
里面提供了遥控器功能,比用 Android ADB的方式还稳。
回复

使用道具 举报

5

主题

79

帖子

880

积分

高级会员

Rank: 4

积分
880
金钱
801
HASS币
0
 楼主| 发表于 2023-11-3 14:56:57 | 显示全部楼层
scabbers 发表于 2023-11-3 14:46
https://github.com/wizmo2/zidoo-player/blob/main/power.md  这里面说了 wol 的方式

哇擦,我还特意去github搜了一下,眼瞎没看到,费劲巴拉地整了半天
回复

使用道具 举报

3

主题

131

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1105
HASS币
0
发表于 2023-11-3 14:59:15 | 显示全部楼层
折腾着玩,本来也用处不大。哈哈
回复

使用道具 举报

16

主题

59

帖子

636

积分

论坛分享达人

积分
636
金钱
577
HASS币
10
发表于 2023-11-5 21:25:42 | 显示全部楼层
本帖最后由 wz199021 于 2023-11-5 21:28 编辑

大佬,请问单独使用 URL和请求体能实现WOL唤醒开机吗?
回复

使用道具 举报

5

主题

79

帖子

880

积分

高级会员

Rank: 4

积分
880
金钱
801
HASS币
0
 楼主| 发表于 2023-11-5 22:09:44 | 显示全部楼层
wz199021 发表于 2023-11-5 21:25
大佬,请问单独使用 URL和请求体能实现WOL唤醒开机吗?

开机是wol,关机是用REST_COMMAND发送的请求
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 12:28 , Processed in 0.189051 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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