ラズパイで何か出来ないか調べて見たが一向にピンとくる物がない。 以前arduinoをいじっていたので、今更GPIOに繋げてLEDを点滅させる気にもなれず、さてどうしたものかと思っていたら、ラズパイで家電をコントロールするHomeBridgeなるものの存在を知り、挑戦してみることに。
参考:ラズパイで家電をコントロールするHomeBridgeの使い方
参考:ラズパイにHomeBridgeをインストールする方法
Step1. Raspbianを最新にする
自分は面倒なので行っていないのだが、本来はRaspbianを最新にアップデートしたほうが良いようだ。
$ sudo apt-get update
$ sudo apt-get upgrade
Step2. Node.jsのインストール
参考:the NodeSource Node.js Binary Distributions
参考:Install Homebridge on Raspbian
HomebridgeはJavaScriptで書かれているので、サーバーサイドJavaScriptの実行環境であるNode.jsをインストール。
最初にラズパイに搭載されているチップ名の確認。
$ uname -a
Linux raspberrypi 5.10.17-v7l+ #1421 SMP Thu May 27 BST 2021 armv7l GNU/Linux
armv7lの記載があるので、以下の手順でnode.jsのインストール、versionはNode.js v17.x:
# Using Ubuntu
$ curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# nodeの動作確認
$ node -v
v17.5.0
# Node.jsのパッケージ管理ツールnpmの動作確認
$ npm -v
8.4.1
Step3. HomebridgeとHomebridge UIのインストール
$ sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x
homebridgeをサービスとして起動させる
$ sudo hb-service install --user homebridge
Step4. Homebridge UIへログイン
Webブラウザでhttp://raspberrypi:8581を開く
ユーザー名:admin
パスワード:admin
ログインすると次の画面が、
この後、HomeBridgeにアクセサリーを追加していくようだが、よく分からないのでここまで。