PlayStation 4 в HomeKit через HomeBridge

28 ноября 2018, 21:58

Установить cmdSwitch2

sudo npm install -g homebridge-cmdswitch2

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

sudo npm install -g ps4-waker

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

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

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

1600x_image.png

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

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

1600x_image.png

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

1600x_image.png

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

1600x_image.png

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

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

1600x_image.png

Проверка через командную строку на  включение - выключение 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"
        }
      ]
    }
1600x_image.png
1600x_image.png

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

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

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

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

  • PS4 Перестала включатся c программы ДОМ - HomeKit
Возможно приставка с джойстика была переведена не в режим сна, а в режим полного выключения. 
Включить и перевести в режим сна.

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

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

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


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (Tolchus)
    (Tolchus) год назад

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

  2. (Tolchus)
    (Tolchus) год назад

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

  3. (Tolchus)
    (Tolchus) год назад

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

  4. Карен  Закарян (Karen)

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

  5. (klishchenkov)
    (klishchenkov) год назад

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

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

  6. Арсений Шестаков (ptath)

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

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) отредактировано год назад

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

      • Арсений Шестаков (ptath)

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

        Все просто решается: 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+

        • Антон Самсонов (samsonovs)

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

          2000x2000x_image.png?1549310344
  7. (Bdya)
    (Bdya) отредактировано 10 месяцев назад
    Комментарий удален
  8. (seon)
    (seon) отредактировано 5 месяцев назад

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

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

  9. (artem.k.dnd)
    (artem.k.dnd) 2 месяца назад

    Помогите пожалуйста. При попытке включить 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@

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 2 месяца назад

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

  10. (freeman2014)
    (freeman2014) месяц назад

    Добрый день! Все установилось. Через терминал на команды реагирует. После добавления конфига выдает ошибку:
    [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)

К списку блогов

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Тематические чаты

Похожие записи

25 марта 2019, 05:02
Нативный Homekit на ESP8266 Relay_8CH
13 февраля 2019, 22:00
Подключение радио на Xiaomi Gateway к Home Assistant c дальнейшим использованием в автоматизациях
20 января 2019, 17:39
Создание очень бюджетной автоматизации рулонных штор
31 марта 2019, 11:37
Нативный HomeKit датчик температуры и влажности своими руками самый бюджетный вариант.
20 мая 2019, 20:54
Добавляем Телевизор в Homekit c помощью новых возможностей Home Assistant версии 0.93 и кастом компонента SmartIR MediaPlayer.
16 февраля 2019, 08:02
Немного информации по статье о Wiren Board
04 марта 2019, 15:03
Как получить RTSP поток камеры Xiaomi Mijia 360 720P без граблей, компиляций сборки и танцев с бубном.
05 марта 2019, 14:09
Neptun PROW+ в Apple Homekit через Athom Homey