Блог

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

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

Комментарий удален

Добрый день. У меня аналогичная проблема, спать приставка уходит, но уже не просыпается с команды 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 там должны помочь. Я просто давно ставил и нюансы к сожалению уже не помню.

Комментарий удален
Комментарий удален

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