How2HomekitRaspi
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
このページの内容は初代Raspberry piのRaspbian GNU/Linux 9....
*「Hey Siri, LED点けて」でLEDを光らせる [#v0017a13]
という記事がありましたので、真似しました。元記事はこちら...
- https://qiita.com/nyata/items/e8304f4d3643d4cee377
HomeKitは本来は、アップルと契約結んで開発ツールを入手する...
DIYな人たちを対象にしていないのです。
でも有志がHomeBridgeというツールを開発しています。これを...
NodeJSをインストールして、そのあとにHomeBridgeをインスト...
**NodeJSをインストールする [#ydd76d92]
以下は、上記のサイトに書いてある通りです。最初のapt-getの...
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git make
curl -L git.io/nodebrew | perl - setup
export PATH=$HOME/.nodebrew/current/bin:$PATH
nodebrew install-binary stable
nodebrew alias default v6.1.0
sudo apt-get install npm
ここでインストールされた最新バージョンの場所へ移動します...
cd /home/pi/.nodebrew/node/v6.2.2/
だったけど、今回インストールしたところでは、
cd /home/pi/.nodebrew/node/v10.7.0/
でした。そしてインストールされたプログラムをパスの張られ...
sudo cp -R * /usr/local/
**HomeBridgeをインストールする [#k1d20ab8]
sudo npm install -g homebridge
(以下で色々とnpmでインストール管理するので先ほどインスト...
この結果、gyp WARN EACCESという警告が出ました。こちら
- https://qiita.com/zaburo/items/12f99aa07ab934d07d75
を見たら、unsafe-permというオプションつけろとあったので、...
sudo npm install -g homebridge --unsafe-perm
これでインストールできました。
ただ、後ほどのプラグインを色々使ってみると、エラーが出て...
インストールしているモジュールが足りないようです。
Homebridgeのサイトなどをみると、以下のようなインストール...
homebridge本体以外に色々とインストールしているようです。
やってみたら、確かに動くプラグインが増えました。
sudo npm install -g --unsafe-perm homebridge hap-nodejs ...
cd /usr/local/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/local/lib/node_modules/hap-nodejs/node_modules/m...
sudo node-gyp BUILDTYPE=Release rebuild
**プラグインを設定する [#ccec17d5]
この後、色々とプラグインを探します。冒頭のサイトでも紹介...
- https://www.npmjs.com/package/homebridge-cmd
インストールするには以下のようにします。アンインストール...
sudo npm install -g homebridge-cmd
プラグインは/usr/local/lib/node_modules/に置かれます。
一方、プラグインの設定ファイルは以下にあります。これを編...
vi /home/pi/.homebridge/config.json
中身をこんな感じで作ります。
{
"bridge": {
"name": "SiioLabHomebridge",
"username": "B8:27:EB:35:28:71",
"port": 51826,
"pin": "410-80-129"
},
"description": "This is an example configuration file...
"accessories": [
{
"accessory": "CMD",
"name": "My Switch",
"on_cmd": "/home/pi/.homebridge/oncmd.py",
"off_cmd": "/home/pi/.homebridge/offcmd.py"
}
]
}
この後、.homebridgeというコマンドを打つと、homebridgeサー...
http://is.ocha.ac.jp/~siio/gyazo/abc22cddedc81f039217da7f...
このQRコードもしくは番号をiPhoneのHomekitプログラムで読み...
http://is.ocha.ac.jp/~siio/gyazo/bccf39e558cb2a3d6d0edfe7...
**他のプラグインを探す [#rc7f0c8f]
homekitには色々なサービスが定義してあって、動作や、Siriへ...
- https://qiita.com/tamaki/items/cf6a09729534eae8f24b
この中から、自分の作りたいものを探します。
上記で使ったSwitchはonとoffだけなので、Siriのコマンドもon...
この他、有名なところではガレージドアがあります。ガレージ...
鍵関係のコマンドも使えます。開けて、閉めて、というような...
使えそうだったプラグインをいくつか列挙しておきます。
- https://www.npmjs.com/search?q=keywords:homebridge-plugin
- https://www.npmjs.com/package/homebridge-generic-lock
- https://www.npmjs.com/package/homebridge-opengarage
- https://www.npmjs.com/package/homebridge-doorlock
config.jsonの例を見ると、なんとなくできることがわかります...
- /usr/local/lib/node_modules/homebridge-cmd/index.js
がプラグインの本体ですが、このソースを見ると何をやろうと...
例えば、homebridge-doorlockなどは、「安全のためにプログラ...
**プラグインに応答するサーバを作る [#z4a5174b]
実際に鍵を開ける、スイッチを入れるなどの動作を実現するに...
プラグインから直接GPIOにアクセスしているものもありますが、
多くのプラグインはhttpサーバ経由でGPIOを動かしていること...
つまり、GPIOを動かすwebサーバがすでにあって、それをhttpの...
webサーバは当然ですが同じRaspberry piにあっても良いわけで...
ということで、Cherry Pyを使って研究室ドアの電気錠を開閉す...
[[How2CherryPy]]
終了行:
このページの内容は初代Raspberry piのRaspbian GNU/Linux 9....
*「Hey Siri, LED点けて」でLEDを光らせる [#v0017a13]
という記事がありましたので、真似しました。元記事はこちら...
- https://qiita.com/nyata/items/e8304f4d3643d4cee377
HomeKitは本来は、アップルと契約結んで開発ツールを入手する...
DIYな人たちを対象にしていないのです。
でも有志がHomeBridgeというツールを開発しています。これを...
NodeJSをインストールして、そのあとにHomeBridgeをインスト...
**NodeJSをインストールする [#ydd76d92]
以下は、上記のサイトに書いてある通りです。最初のapt-getの...
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git make
curl -L git.io/nodebrew | perl - setup
export PATH=$HOME/.nodebrew/current/bin:$PATH
nodebrew install-binary stable
nodebrew alias default v6.1.0
sudo apt-get install npm
ここでインストールされた最新バージョンの場所へ移動します...
cd /home/pi/.nodebrew/node/v6.2.2/
だったけど、今回インストールしたところでは、
cd /home/pi/.nodebrew/node/v10.7.0/
でした。そしてインストールされたプログラムをパスの張られ...
sudo cp -R * /usr/local/
**HomeBridgeをインストールする [#k1d20ab8]
sudo npm install -g homebridge
(以下で色々とnpmでインストール管理するので先ほどインスト...
この結果、gyp WARN EACCESという警告が出ました。こちら
- https://qiita.com/zaburo/items/12f99aa07ab934d07d75
を見たら、unsafe-permというオプションつけろとあったので、...
sudo npm install -g homebridge --unsafe-perm
これでインストールできました。
ただ、後ほどのプラグインを色々使ってみると、エラーが出て...
インストールしているモジュールが足りないようです。
Homebridgeのサイトなどをみると、以下のようなインストール...
homebridge本体以外に色々とインストールしているようです。
やってみたら、確かに動くプラグインが増えました。
sudo npm install -g --unsafe-perm homebridge hap-nodejs ...
cd /usr/local/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/local/lib/node_modules/hap-nodejs/node_modules/m...
sudo node-gyp BUILDTYPE=Release rebuild
**プラグインを設定する [#ccec17d5]
この後、色々とプラグインを探します。冒頭のサイトでも紹介...
- https://www.npmjs.com/package/homebridge-cmd
インストールするには以下のようにします。アンインストール...
sudo npm install -g homebridge-cmd
プラグインは/usr/local/lib/node_modules/に置かれます。
一方、プラグインの設定ファイルは以下にあります。これを編...
vi /home/pi/.homebridge/config.json
中身をこんな感じで作ります。
{
"bridge": {
"name": "SiioLabHomebridge",
"username": "B8:27:EB:35:28:71",
"port": 51826,
"pin": "410-80-129"
},
"description": "This is an example configuration file...
"accessories": [
{
"accessory": "CMD",
"name": "My Switch",
"on_cmd": "/home/pi/.homebridge/oncmd.py",
"off_cmd": "/home/pi/.homebridge/offcmd.py"
}
]
}
この後、.homebridgeというコマンドを打つと、homebridgeサー...
http://is.ocha.ac.jp/~siio/gyazo/abc22cddedc81f039217da7f...
このQRコードもしくは番号をiPhoneのHomekitプログラムで読み...
http://is.ocha.ac.jp/~siio/gyazo/bccf39e558cb2a3d6d0edfe7...
**他のプラグインを探す [#rc7f0c8f]
homekitには色々なサービスが定義してあって、動作や、Siriへ...
- https://qiita.com/tamaki/items/cf6a09729534eae8f24b
この中から、自分の作りたいものを探します。
上記で使ったSwitchはonとoffだけなので、Siriのコマンドもon...
この他、有名なところではガレージドアがあります。ガレージ...
鍵関係のコマンドも使えます。開けて、閉めて、というような...
使えそうだったプラグインをいくつか列挙しておきます。
- https://www.npmjs.com/search?q=keywords:homebridge-plugin
- https://www.npmjs.com/package/homebridge-generic-lock
- https://www.npmjs.com/package/homebridge-opengarage
- https://www.npmjs.com/package/homebridge-doorlock
config.jsonの例を見ると、なんとなくできることがわかります...
- /usr/local/lib/node_modules/homebridge-cmd/index.js
がプラグインの本体ですが、このソースを見ると何をやろうと...
例えば、homebridge-doorlockなどは、「安全のためにプログラ...
**プラグインに応答するサーバを作る [#z4a5174b]
実際に鍵を開ける、スイッチを入れるなどの動作を実現するに...
プラグインから直接GPIOにアクセスしているものもありますが、
多くのプラグインはhttpサーバ経由でGPIOを動かしていること...
つまり、GPIOを動かすwebサーバがすでにあって、それをhttpの...
webサーバは当然ですが同じRaspberry piにあっても良いわけで...
ということで、Cherry Pyを使って研究室ドアの電気錠を開閉す...
[[How2CherryPy]]
ページ名: