9.4で動かしました。†という記事がありましたので、真似しました。https://qiita.com/nyata/items/e8304f4d3643d4cee377HomeKit?は本来は、アップルと契約結んで開発ツールを入手する必要があります。DIYな人たちを対象にしていないのです。有志がHomeBridge?というツールを開発しています。NodeJSをインストールして、そのあとにHomeBridge?をインストールします。以下は、上記のサイトに書いてある通りです。最初のapt-getのupdate/upgradeは長いので省略しても良いかもです。npmここでインストールされた最新バージョンの場所へ移動します。/home/pi/.nodebrew/node/v10.7.0/でした。インストールされたプログラムをパスの張られている/usr/localに移動します。EACCESという警告が出ました。見たら、unsafe-permというオプションつけろとあったので、そうしました。--unsafe-permこれでインストールできました。後ほどのプラグインを色々使ってみると、エラーが出て使えない場合がいくつかありました。インストールしているモジュールが足りないようです。Homebridgeのサイトなどをみると、以下のようなインストール方法が紹介されていました。homebridge本体以外に色々とインストールしているようです。やってみたら、確かに動くプラグインが増えました。†この後、色々とプラグインを探します。冒頭のサイトでも紹介されているように、Switchをサポートして、onとoffでシェルコマンドを実行するという汎用性の高いプラグインを試してみます。https://www.npmjs.com/package/homebridge-cmdインストールするには以下のようにします。アンインストールするにはunintallとすれば良いです。homebridge-cmdプラグインは/usr/local/lib/node_modules/に置かれます。プラグインの設定ファイルはいかにあります。/home/pi/.homebridge/中身をこんな感じで作ります。]}この後、.homebridgeというコマンドを打つと、homebridgeサーバが起動します。うまくいけばQRコードが出るはずです。このQRコードもしくは番号をiPhoneのHomekitプログラムで読み込めば登録できます。†homekitには色々なサービスが定義してあって、動作や、Siriへのコマンドが決まっています。サービスの一覧は色々紹介されています。https://qiita.com/tamaki/items/cf6a09729534eae8f24bこの中から、自分の作りたいものを探すことになります。上記で使ったSwitchはonとoffだけなので、Siriのコマンドもonにするとか、点けて、とか消して、とかです。この他、有名なところではガレージドアがあります。ガレージを開けて、といって操作します。プラグインによって色々な作りがされていて、センサでドアの開閉を確認するものや、時間で適当に停止するものなど色々です。シェルコマンドを起動するもの、URLにアクセスして起動させるものなどがあります。どちらかというとURLにアクセスして動作するタイプが多いです。別のページで紹介したPythonでWebサーバを作ってコマンドを受けて動作させる仕組みのCherrypyなどを使うと良いと思います。鍵関係のコマンドも使えます。開けて、閉めて、というような発話で、コントロールできます。使えそうだったプラグインをいくつか列挙しておきます。https://www.npmjs.com/search?q=keywords:homebridge-pluginhttps://www.npmjs.com/package/homebridge-generic-lockhttps://www.npmjs.com/package/homebridge-opengaragehttps://www.npmjs.com/package/homebridge-doorlockconfig.jsonの例を見ると、なんとなくできることがわかります。/usr/local/lib/node_modules/homebridge-cmd/index.jsがプラグインの本体ですが、このソースを見ると何をやろうとしているのか見当がつきます。必要ならば書き換えてしまえば良いです。homebridge-doorlockなどは、「安全のためにプログラムから解錠できないようにしてある」というコメントで、解錠コマンドをif文で外してありました。最初は、どうして解錠コマンドが出ないのか、不思議でした。この部分をコメントアウトしたら解錠できるようになりました。piのGPIOにアクセスするプログラムが必要です。多くのプラグインはhttpサーバ経由でGPIOを動かしていることが多いようです。GPIOを動かすwebサーバがすでにあって、それをhttpのgetとかputで操作します。piにあっても良いわけです。Pyを使って研究室ドアの電気錠を開閉するサーバを作りました。Pyの使い方は以下にあります。