hubotでPlayStation4を操作する
https://gyazo.com/f09606e48569207b2e3ffbe1cfcd101c http://amzn.to/2EHeaPw
(昔のメモを貼り付けただけなので、間違いがあるかも)
PlayStation4 を使うためのパッケージをインストール
code:sh
$ cd ~/homebot # hubotのディレクトリに移動
$ npm install ps4-waker # PS4を使うためのパッケージをインストール
Raspberry Pi(パソコン)をPS4本体に機器登録(MACアドレス登録)
あるいは sudo node node_modules/ps4-waker/bin/cmd.js
PS4を操作するためのiPhoneアプリ「SecondScreen」を起動 → 接続先に ps4-waker を選択
PS4本体の「設定」 → 「PlayStation App接続設定」 → 「機器を登録する」 → 8桁のPINが表示される
PS4本体で登録完了と出ればOK
PS4を操作できるように、hubotを拡張
拡張スクリプト scripts/ps4.coffee を以下のように作成する。
code:coffeescript
# Description:
# Hubot script to control PlayStation4
#
# Usage:
# hubot ps4 standby
# hubot ps4 youtube
{ Device } = require 'ps4-waker'
ps4 = new Device
module.exports = (robot) ->
robot.respond /ps4\s+(\w+)/i, (res) -> wake res
wake = (res) ->
cmd = res.match1.toLowerCase() switch cmd
when 'on', 'start' then ps4.turnOn() .then done
when 'off', 'standby' then ps4.turnOff() .then done
when 'torne', 'tv' then ps4.startTitle('CUSA00442').then done
when 'youtube' then ps4.startTitle('CUSA01065').then done
when 'amazonvideo', 'video' then ps4.startTitle('CUSA03099').then done
else res.send "unknown command '#{cmd}'"
process.on 'unhandledRejection', console.dir
例えば torne の場合、torne アプリのURL は、
https://store.playstation.com/ja-jp/product/JA0003-CUSA00442_00-TORNEPS400000000
なので、CUSA00442が求める値。
hubot を再起動すれば、homebot ps4 standby というメッセージを送ることで、PS4をスタンバイさせられるようになる。 2018/1/14 Amazon.co.jpアソシエイト