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

 找回密码
 立即注册
查看: 1594|回复: 9

[求助] (有偿)homeassistant如何用command line开关控制PS5开关

[复制链接]

4

主题

25

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
金钱
289
HASS币
0
发表于 2022-4-6 11:44:37 | 显示全部楼层 |阅读模式
本帖最后由 Dracula2999 于 2022-4-6 11:47 编辑

各位大神好,本人小白,目前已经实现在putty里面用playactor wake --ps5playactor standby --ps5两个命令开控制PS5的开机和待机。现在想在HA里写个虚拟开关,用HA来控制以上两个命令。查了官方的示例,写了如下图的代码,开关也有了,但是点了开关几秒后又会回到关闭状态,也没法控制PS5开关,请问要怎么写啊。

微信截图_20220406114501.png 2.png
回复

使用道具 举报

19

主题

687

帖子

3450

积分

论坛元老

Rank: 8Rank: 8

积分
3450
金钱
2758
HASS币
20
发表于 2022-4-6 12:24:38 | 显示全部楼层
本帖最后由 ms2 于 2022-4-6 12:28 编辑

我理解的应该用自定义模板的开关,用状态判断机子目前状态是开还是关才可以,然后用service调用playactor wake --ps5。类似于我写的这种代码
  - platform: template
    switches:
     #下面是影音系统
      tv:
        friendly_name: 电视
        value_template: "{% if states('sensor.phicomm_dc2_power') | int > 80 and states('sensor.phicomm_dc2_power') | int < 160 %} on {% else %} off {% endif %}"
        turn_on:
          service: remote.send_command
          target:
            entity_id: remote.zhi_neng_yao_kong_remote
          data:
            command: b64:JgAQAQs5DBcLFwwXCxcMFgw5DDoLFgw5DBcLFwwWDDkMFwsABecLOAwYCxc
        turn_off:
          service: remote.send_command
          target:
            entity_id: remote.zhi_neng_yao_kong_remote
          data:
            command: b64:JgAQAQs5DBcLFwwXCxcMFgw5DDoLFgw5DBcLFwwWDDkMFwsABecLOAwYCxc

回复

使用道具 举报

4

主题

25

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
金钱
289
HASS币
0
 楼主| 发表于 2022-4-6 15:12:29 | 显示全部楼层
ms2 发表于 2022-4-6 12:24
我理解的应该用自定义模板的开关,用状态判断机子目前状态是开还是关才可以,然后用service调用playactor w ...

谢谢老板,我看了下你是有一个红外的万能遥控之类的接入进HA实体了是吧,我现在主要是PS5无法接入到HA里,但是服务器后台用putty执行playactor wake --ps5可以唤醒,所以想做个开关,能够按一下在putty里执行这个命令。
回复

使用道具 举报

19

主题

687

帖子

3450

积分

论坛元老

Rank: 8Rank: 8

积分
3450
金钱
2758
HASS币
20
发表于 2022-4-6 15:22:21 | 显示全部楼层
本帖最后由 ms2 于 2022-4-6 15:44 编辑
Dracula2999 发表于 2022-4-6 15:12
谢谢老板,我看了下你是有一个红外的万能遥控之类的接入进HA实体了是吧,我现在主要是PS5无法接入到HA里 ...

我知道,我意思是类似这个意思,我的遥控也是自己写的,这跟什么设备没关系,方法都一样,做个模板的开关,定义一个状态做为开关的状态,服务调用你上面写的,你可以在开发者工具那测试好命令有效再写代码,先选择相关服务,再写相关命令,如果能执行,才有用,如果在开发者工具里都不行,那下面的这些写了都没用,这种自定义的开关,必须要给状态,要不系统根本不知道你当前是开还是关
  - platform: template
    switches:
      ps5_sw:
        friendly_name: 游戏机
        value_template: "这里写你认为可以检测到游戏机开的状态的代码"
        turn_on:
          service: 这里写你能调用的PS5的开关服务
          target:
            entity_id: 这里是PS5命令的ID
          data:
            command: 这里写具体命令内容(或者试试这要写:command_line:你执行的命令)
        turn_off:
          service: 同上
          target:
            entity_id: 同上
          data:
            command: 同上

回复

使用道具 举报

0

主题

107

帖子

821

积分

高级会员

Rank: 4

积分
821
金钱
714
HASS币
0
发表于 2022-4-6 15:23:11 | 显示全部楼层
学习了啊
回复

使用道具 举报

4

主题

25

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
金钱
289
HASS币
0
 楼主| 发表于 2022-4-6 15:58:34 | 显示全部楼层
ms2 发表于 2022-4-6 15:22
我知道,我意思是类似这个意思,我的遥控也是自己写的,这跟什么设备没关系,方法都一样,做个模板的开关 ...

懂你意思了,我再研究下!
回复

使用道具 举报

16

主题

167

帖子

1367

积分

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1200
HASS币
0
发表于 2022-4-6 22:01:49 来自手机 | 显示全部楼层
先弄清楚在哪里能执行通,是ssh到ps5,还是在宿主机,还是hass容器里
回复

使用道具 举报

4

主题

25

帖子

314

积分

中级会员

Rank: 3Rank: 3

积分
314
金钱
289
HASS币
0
 楼主| 发表于 2022-4-6 22:35:49 | 显示全部楼层
pikaq 发表于 2022-4-6 22:01
先弄清楚在哪里能执行通,是ssh到ps5,还是在宿主机,还是hass容器里

SSH里执行能开ps5
回复

使用道具 举报

5

主题

68

帖子

928

积分

高级会员

Rank: 4

积分
928
金钱
860
HASS币
0
发表于 2022-4-6 22:39:56 | 显示全部楼层

确定ssh在哪个环境下执行的命令,docker方式安装的ha的话,如果宿主机能执行命令的话,容器内是执行不了的
回复

使用道具 举报

30

主题

412

帖子

1997

积分

金牌会员

Rank: 6Rank: 6

积分
1997
金钱
1585
HASS币
0
发表于 2022-11-15 12:20:27 | 显示全部楼层
控制ps5 开关的脚本可以分享一下嘛
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 17:14 , Processed in 0.071886 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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