Блог

PlayStation 4 в HomeKit через HomeBridge

Установить cmdSwitch2

sudo npm install -g homebridge-cmdswitch2

Установить PS4-Waker

sudo npm install -g ps4-waker

Запустить PS4-Waker

PS4 должен быть включен!

sudo ps4-waker

В консоли появится надпись:

Если Ps4 Second Screen не установлен на смартфоне, то установить приложение

Открыть Ps4 Second Screen, внутри приложения нажать на PS4-Waker

После нажатия в приложении в консоли появится запрос Pin code:

Открыть в PS4 (Настройки подключения мобильного приложения), нажать - добавить устройство

На экране телевизора отобразится Pin code, который нужно ввести в терминал БЕЗ ПРОБЕЛОВ

Если Pin code введен верно то появится надпись:

Проверка через командную строку на включение - выключение PS4

Команда для включения:

sudo ps4-waker

Команда для перевода в режим сна:

sudo ps4-waker standby

Если команды отрабатываются корректно, ps4 включается - выключается, то добавить в конфиг:

Более подробный пример по конфигу можно посмотреть тут

{ "platform" : "cmdSwitch2", "name" : "CMD Switch", "switches" : [ { "name": "Playstation 4", "on_cmd": "sudo ps4-waker", "off_cmd": "sudo ps4-waker standby", "state_cmd": "ps4-waker search | grep -i '200 Ok'", "polling": true, "interval": 5, "timeout": 2000, "manufacturer": "Sony Corporation", "model": "CUH-1001A", "serial": "XXXXXXXXXXX" } ] }

Какие могут быть ошибки?

Если был введен не верный PIN code, то чтобы заново ввести PIN code потребуется удалить файл ".ps4-wake.credentials.json"

Команда на удаление файла.ps4-wake.credentials.json:

sudo rm /root/.ps4-wake.credentials.json

  • PS4 Перестала включатся c программы ДОМ - HomeKit


Отдельное спасибо за тестирование @Tolchus

Вопросы можно задать в комментариях, но лучше в телеграмм канал мультимедиа

а ещё лучше в чат HomeBridge :)


Антон, годный гайд! Да интересно как в ХА завести, очень актуально. Да же Видел, что в плееере ХА можно выбирать какую игру запустить?!

В Homebridge по данной инструкции, залетело без танцев! Теперь PS4 вкл./выкл. из Хомкит. Антон ещё раз респект!!!

Протестированно, Siri понимает голосом и включает/выключает PS4.

Перехватил мою следующую статью 😁

Спасибо за статью! Всё работает!

И не плохо было бы такую же статью для HA замутить!

С двумя приставками в доме не работает, пытается включить вторую

у меня нет двух приставок, поэтому точно не смогу ответить, по идее должно работать, если для каждой получить свой credentials и добавить две платформы, более точно, возможно, по двум приставкам (у него две) ответит Алексей @c_ache (только скажи что для бриджа, я точно не помню он подключал в бридж или нет)

Мне аж три письма пришло, на каждую правку комментария! Не стоило так загоняться по пунктуации =)

Все просто решается: https://pastebin.com/Nz5njVYV">https://pastebin.com/Nz5njVYV

  1. {
  2.             "platform": "cmdSwitch2",
  3.             "name": "CMD Switch",
  4.             "switches": [
  5.                 {
  6.                     "name": "PS4",
  7.                     "on_cmd": "sudo /opt/nodejs/bin/ps4-waker PS4",
  8.                     "off_cmd": "sudo /opt/nodejs/bin/ps4-waker PS4 standby",
  9.                     "state_cmd": "sudo /opt/nodejs/bin/ps4-waker -d 192.168.1.112 search | grep -i '200 Ok'",
  10.                     "polling": true,
  11.                     "interval": 5,
  12.                     "timeout": 2000,
  13.                     "manufacturer": "Sony Corporation",
  14.                     "model": "CUH-1001A",
  15.                     "serial": "00000"
  16.                 },
  17.                 {
  18.                     "name": "PS4-kids",
  19.                     "on_cmd": "sudo /opt/nodejs/bin/ps4-waker PS4-kids",
  20.                     "off_cmd": "sudo /opt/nodejs/bin/ps4-waker PS4-kids standby",
  21.                     "state_cmd": "sudo /opt/nodejs/bin/ps4-waker -d 192.168.1.214 search | grep -i '200 Ok'",
  22.                     "polling": true,
  23.                     "interval": 5,
  24.                     "timeout": 2000,
  25.                     "manufacturer": "Sony Corporation",
  26.                     "model": "CUH-1001A",
  27.                     "serial": "000001"
  28.                 }
  29.             ]
  30.         },

Но после этого моя zero перестала запускать веб-сервер, очень большая нагрузка из-за постоянного опроса двух приставок, секунд 7 каждый и она крякнула.

Неюзабельно или мне нужна 3b+



Да точно не две платформы, а два свитча (в одной платформе) я бриджом давно не пользовался (перешёл на ha) поэтому могу ошибаться по конфигу, про zero ничего не знаю, у меня 3b+ на ней: деконз гуи, бридж для камер и Home Assistant как основа, загрузка проца 10-12% (пока поток с камеры не включишь) но две приставки то точно не вызовет никаких проблем 

2000x2000x_image.png?1549310344

Да, тут мой косяк. Завтра наживую с двумя попробую. 

Помогите решить проблему. Все сделал по инструкции. Но работает на половину. Отправить спать получается, а вот разбудить уже нет(

pi@raspberrypi:~ $ sudo ps4-waker standby


WAKEUP sent to device... 192.168.1.147


Logging in...


pi@raspberrypi:~ $ sudo ps4-waker


Could not detect any matching PS4 device

Где копать не понятно, кто-то может сталкивался?


Добрый день. У меня аналогичная проблема, спать приставка уходит, но уже не просыпается с команды sudo ps4-waker в консоль.

UPD: Нашел причину. Идем в Настройки PS4 - Настройки энергосбережения - Выбрать функции, доступные в режиме покоя - Включаем пункт "Разрешить включение системы PS4 через сеть". Теперь все работает.

Помогите пожалуйста. При попытке включить ps4 через Home app, вылетает такое сообщение. Как поправить?

@Failed to turn off Playstation 4


[CMD Switch]


We trust you have received the usual lecture from the local System


Administrator. It usually boils down to these three things:


#1) Respect the privacy of others.


#2) Think before you type.


#3) With great power comes great responsibility.


sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper@

Возможно прав администратора нет, на это ругается, напишите в чат https://t.me/SprutAI_HomeBridge">HomeBridge там должны помочь. Я просто давно ставил и нюансы к сожалению уже не помню.

Добрый день! Все установилось. Через терминал на команды реагирует. После добавления конфига выдает ошибку:
[Homebridge] [4/9/2020, 1:57:42 PM] Error: The requested platform 'cmdSwitch2' was not registered by any plugin. at API.platform (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/api.js:115:19) at Server._loadPlatforms (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/server.js:283:47) at Server.run (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/server.js:74:14) at module.exports (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/cli.js:90:12) at Object. (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/bin/homebridge:10:63) at Module._compile (internal/modules/cjs/loader.js:955:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10) at Module.load (internal/modules/cjs/loader.js:811:32) at Function.Module._load (internal/modules/cjs/loader.js:723:14) at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)

после введения первой команды HB лег!


Вернуться назад
Вернуться назад