アフィリエイト広告を利用しています

広告

posted by fanblog

RoombaをSiri経由で呼び出す

○はじめに

我が家のRoomba960はWifiでIPhoneからスタートさせることができるのですが、そろそろメニューを開くのも面倒になってきたので、Siri対応させることにします。





○手順

実は前々から、node経由でRoomba900シリーズをコントロールできるコードが ここ にあるのは知っていたのですが、探すと既に Homebridge がありました。

Raspiの事前準備やnodeのインストール等は以下を参考にしてください。

Raspi3 + Camera + 人感センサーでHomeKitのカメラを構築 (その1)
Raspi3 + Camera + 人感センサーでHomeKitのカメラを構築 (その2)
Raspi3 + Camera + 人感センサーでHomeKitのカメラを構築 (その3)

Homebridgeのインストールに関しては、 ここに 書いてある通りですが、一応書いておきます。


1) Homebridgeのインストール
npm install -g homebridge


2) Homebridge-roombaのインストール
npm install -g homebridge-roomba


3) Roombaの情報を引っ張ってきます。
事前にRoombaのIPアドレスが必要になります・・というか 固定のIPアドレスが必要になります。
私の場合、ルーター側でRoombaのMACアドレスで固定IPを割り当てるようにしています。

固定IPアドレスが設定できたところで、Roombaのblid、password情報を引っ張ってきます。

まず、Roombaがホームベースにいることを確認してください。

以下のコマンドを打ったあと、


$ cd ~/.nvm/versions/node/v8.14.0/lib/node_modules/homebridge-roomba
$ npm run getrobotpwd 192.16.xx.xx



以下のように表示されるので、CLEANボタンが点灯していなければ、点灯させます。


Make sure your robot is on the Home Base and powered on (green lights on). Then press and hold the HOME button on your robot until it plays a series of tones (about 2 seconds). Release the button and your robot will flash WIFI light.
Then press any key here...


そして、Home(家のマークの)ボタンを長押しして、ピロリとなったら、ボタンを離し、PC(Raspi)側のキーと打つと、以下のようにRoombaの情報が取得できます。

Robot Data:
{ ver: '3',
hostname: 'Roomba-X',
robotname: 'Roomba960',
ip: '192.168.XX.XXX',
mac: 'XX:XX:XX:XX:XX:XX',
sw: 'v2.4.6-3',
sku: 'R960060',
nc: 0,
proto: 'mqtt',
cap:
{ pose: 1,
ota: 2,
multiPass: 2,
pp: 1,
binFullDetect: 1,
langOta: 1,
maps: 1,
edge: 1,
eco: 1,
svcConf: 1 },
blid: 'XXXXXXXXXXXXXXX' }
Password=> XXXXXXXXXXX <= Yes, all this string.
Use this credentials in dorita980 lib :)


~/.homebridge/config.jsonを編集して以下のように追加します。
"X"の部分は今回取得した情報を設定して下さい。


{
"accessory": "Roomba",
"name": "Roomba",
"blid": "X",
"robotpwd": "X",
"ipaddress": "192.168.XX.XX"
}


あとは、いつものごとくHomebridgeを動かし、iPhoneにデバイスを登録すればOKです。

シーンに"掃除をして"を追加しておけば、"掃除をして"と言うだけで動くようになります。

IMG_2307.PNG



○デモ

"ルンバをつけて"



"掃除をして"







トラックバック

コメント

お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのコメント

×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: