MENU
  • ホームHOME
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI Radio
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
    • 宅建学習サイト
  • まとめ記事Summary
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
ガジェット&お得なサービス情報をお届けするブログメディア「デジライン」
DIGILINE (デジライン)
  • ホームHOME
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI Radio
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
    • 宅建学習サイト
  • まとめ記事Summary
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
DIGILINE (デジライン)
  • ホームHOME
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI Radio
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
    • 宅建学習サイト
  • まとめ記事Summary
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
  1. ホーム
  2. ライフ
  3. プログラミング
  4. 【Homebridge】Raspberry Pi でHome Gatewayサーバの構築(Homebridge + PhilipsHue)

【Homebridge】Raspberry Pi でHome Gatewayサーバの構築(Homebridge + PhilipsHue)

2022 11/23
プロモーションを含みます
プログラミング

今回はラズパイの構築をした時のインストールメモになります。ネットで見ると結構色々あるにはあるんですけど、みんなVersionが違ったりシステム構築の前提が違ったりするもんで、大抵上手く行かないんですよね。 

この記事の最新手順
・homebridge-hueプラグインでPhilips hueを完全コントロール
・homebridge-hue v0.11.12へのアップデート

Raspberry Pi(ラズパイ)ってなに?

そもそもなんでラズパイ?ってところからなんですが、正式にはRaspberry Piと言って、イギリスの会社が遊びでこんなん作れたよ~どう??

ってな感じでGEEKの間でおもちゃのような扱いをされていました。

(もともとは教育向けのおもちゃPC)

LABISTS Raspberry4 4B-64GB(技適マーク入)MicroSDHCカード64G/NOOBSシステムプリインストール/カードリーダ /5.1V/3A Type-C スイッチ付電源/MicroHDMI-to-HDMIケーブルライン/三つヒートシンク/簡単に取り付けケース/日本語取扱説明書/24ヶ月保証
LABISTS
口コミを見る
Amazonで探す
楽天市場で探す
Yahoo! ショッピング
メルカリで探す
ポチップ

それから数年経って、世の中IoTやら組み込みAndoroid時代になってきて、「あれ?これってIoTとかセンサーとかに色々流用できるんじゃない?」と色んな会社にも注目されはじめた感じです。

ハードスペック的に見れば、安いミニPCみたいなものです。でも本当にカード型というか、スマホぐらいのサイズにクアッドコアCPU+メモリ+各種インターフェイスが乗ったLinux Mini PCですね。

自分たちでLinuxでがちゃがちゃいじれる人はこれをNASにしたり、Webサーバにしたり、VPNサーバにしたり、Applicationサーバ、Home GWにしたりして、小さな小型サーバを楽しんでるってわけです。逆にWindowsで遊びたかったならスティック型コンピューターという選択肢もあるけど、高いし、そもそもWindows OSだといじって遊ぶという感じでもないなと。 というわけで。

「ラズパイを使ってちょっと遊んでみよう!」。

既に構築済みのHue v1 + IKEA Trådfri (トロードフリ)の構成に、さらにRaspberry piをhome gateway serverにしてみようと思います。

この構成はHue bridgeやら、Tradfri GWができたら要らないんじゃ?とか思ったりもするわけですが、そこは半分遊びってことで。

先ずはラズパイとしてのセットアップなんですが、ここは特にはまるところもないし、シンプルにraspbian OSをダウンロードして、展開するだけなんで、以下のサイトを参考にしてインストール進めました。

環境構築メモ
Raspberry Pi 3(RASPBIAN JESSIE)OSインストールから初期設定【セットアップ前編 】 - 環境構築メモ Raspberry Pi 3のOSインストールから初期設定までを説明します。 次回: hirazakura.hatenablog.com 1. 準備するもの 2. OSのダウンロードとインストール 2-1. OSのダウン...

SSHでログインできるようになったら、漸くインストール開始です。今回の構成は、お試しということで、かなりシンプルな構成にしています。ずばりHomebridgeを入れるだけ。

Homebridgeというのは、AppleのSiri/homekitのAPIがサードパーティ向けに公開されたことに伴って、ラズパイをApple homekit対応のhome gatewayにできるモジュールです。なので、これができるようになると、なんとiPhoneSiriに「Hey Siri、電気消して~」と言うと、Tradfriのライトが消えるという面白構成に。

事前準備

早速進めます。SSHでログインできるようになって、かつインターネットに接続できるようにしておくのが前提です。(apt-getがyumインストールのようなものなので)

先ずはラズパイの各種ファイルの更新

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

 NvmとNode.jsのインストール

#node.jsのバージョン管理ツール nvm をインストールする。
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
.bashrc をリロードする。
$ source ~/.bashrc

#インストール可能な node.js のバージョンを確認する。
$ nvm ls-remote

#バージョンを指定もしくは、--ltsや--stableでnode.js をインストールする(例は--lts)。
$ nvm install --lts
*ltsはLong Term Support (LTS) version。要は長期サポート版だから安定してるんじゃないかと思って選んでます。

#インストールversionの確認
$ node -v
v8.11.4

#複数のversionをインストールした時のためのシンボリックの自動更新をできるようにしておく
$ echo export NVM_SYMLINK_CURRENT=true >> ~/.bashrc
.bashrc を再リロードする。
$ source ~/.bashrc

個人的に最近vimがお気に入りなので、vimをインストールします

#インストールされているvimの確認
$ dpkg -l | grep vim

#vim-tinyの削除
$ sudo apt-get --purge remove vim-common vim-tiny

#vimの再インストール
$ sudo apt-get install vim

Homebridgeとプラグインのインストール

漸くhomebridgeのインストール

#homebridge の依存ライブラリをインストールする。
$ sudo apt-get install libavahi-compat-libdnssd-dev

#homebridge をインストールする。
$ npm install -g --unsafe-perm homebridge

#homebridge-philipshue プラグインをインストール
$ npm install -g homebridge-philipshue

config.jsonの作成

このファイルが実質Homebridgeの構成ファイルの肝になります。HueのIPADDRESSおよびUsernameは予め取得したものを使う想定です。(HueのHTTP APIの設定か確認GUI: http://IPADDRESS/debug/clip.html)

詳細は以下Philips hue developer site参照。

https://www.developers.meethue.com/documentation/getting-started

またHomebridgeのMACアドレスはラズパイのMACを全て大文字で記入してください。(じゃないとエラーになります。) 

$ sudo vim /home/pi/.homebridge/config.json
{
"bridge":
{
"name": "Homebridge",
"username": "MACADDRESS",
"port": 51826,
"pin": "031-45-154"
},
"description":"This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",
"platforms": [
{
"platform": "PhilipsHue",
"name": "Hue",
"username": "USERNAME",
"ip_address": "IPADDRESS",
"excludephilips": false
}
]
}

ここまででHomebridgeのインストールはほぼおしまいです。

サービスの起動確認
$ homebridge

iPhone Homeアプリでの確認

これであとはiPhoneのホーム.appもしくは、homekit対応のアプリで、表示されるQRコードもしくは、config.jsonで設定したpin番号を直打ちして、Hueが認識されればほぼおしまいです。(+電球を部屋毎に振り分けなおす) あとは、例の魔法の言葉をiPhoneに向かって叫ぶのです。

「Hey Siri、電気つけて!!」

ま、これだけと言えばこれだけ笑。Homebridgeでの制限は、あくまでもLANの中でしか操作できないこと。これはHomebridgeのせいというよりも、ホーム.appの制限ですが。まーそれでもVPN張ってしまえばできるとは思います。(←できませんでした。どうやらL2 MACだけでHomebridgeを検索している模様・・・)

あとは家にApple TV、Homepodsもしくは、iPadを設置すれば、Apple ID経由で操作できるらしいのです。そのうち、何か安く手に入れば導入を考えてみます。

サービス自動起動

この後は、Homebridgeの自動起動の設定です。こいつをやらないと、ターミナルを閉じると同時にHomebridgeが使えなくなってしまうので、あまり意味ないです。でもこいつで私はハマりました。なんかWEBに書いてあるやり方だと全くうまくいかず・・・#修正、簡単なやり方で動きました。

homebridgeの自動起動の設定

#Homebridgeを起動するシステムユーザの作成(ここではhomebridgeにしています。)
$ sudo useradd --system homebridge

#Homebridgeの構成ファイルをコピー(piユーザフォルダはダメらしい)
$ sudo mkdir /var/homebridge
$ sudo cp ~/.homebridge/config.json /var/homebridge/
$ sudo cp -r ~/.homebridge/persist /var/homebridge
$ sudo chmod -R 0777 /var/homebridge
$ sudo chown -R homebridge. /var/homebridge

#systemdファイルの作成
$ sudo vim /etc/systemd/system/homebridge.service
[Unit]
Description=Homebridge Server
After=syslog.target network-online.target
[Service]
Type=simple
User=pi
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target

権限の修正
$ sudo chmod 644 /etc/systemd/system/homebridge.service

環境ファイルの設定
$ sudo vim /etc/default/homebridge
# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/homebridge
# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

Systemdの起動確認
$ sudo systemctl daemon-reload
$ sudo systemctl start homebridge
$ sudo systemctl status homebridge
$ sudo systemctl enable homebridge

と、これでおしまいのはずなんですが、なんだか全然起動してないんですよ。Homebridgeはマニュアルコマンドで起動できたのに。

実際ログをみると全然うまくいってません。

$ tail -f /var/log/syslog
Aug 30 23:18:38 raspberrypi systemd[2711]: homebridge.service: Failed at step EXEC spawning /usr/local/bin/homebridge: No such file or directory
Aug 30 23:18:38 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=203/EXEC
Aug 30 23:18:38 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.
Aug 30 23:18:38 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.
Aug 30 23:18:49 raspberrypi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.
Aug 30 23:18:49 raspberrypi systemd[1]: Stopped Homebridge Server.
Aug 30 23:18:49 raspberrypi systemd[1]: Started Homebridge Server.
Aug 30 23:18:49 raspberrypi homebridge[2730]: /usr/bin/env: `node': そのようなファイルやディレクトリはありません
Aug 30 23:18:49 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=127/n/a
Aug 30 23:18:49 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.
Aug 30 23:18:49 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.


どうやら起動パスが間違っているらしく、以下のシンボリックリンクを追加で設定したところ漸くうまくいきました。

$ sudo ln -s /home/pi/.nvm/current/bin /usr/local/bin

#もし/usr/local/binが既に他のアプリで使われているようであれば、以下で個別に追加
$ sudo ln -s /home/pi/.nvm/versions/node/v8.11.4/bin/node /usr/local/bin/node
$ sudo ln -s /home/pi/.nvm/versions/node/v8.11.4/bin/homebridge /usr/local/bin/homebridge

そもそも/home/pi/.nvm/versions/node/v8.11.4/bin/homebridgeを起動パスに指定したかったのですが、どこかのサイトでpiユーザフォルダのファイルは起動パスに設定できないらしく、仕方がないのでこういう形にしています。 

ともかくこれでうまく行ったので、結果オーライにしましたが、ほかの人はどうやってインストールしてたんだろうな。多分今回はNVM+Node.jsの構成にしたんですが、通常はNVM無しにしてるのかもしれないです。

ともかく動いているのでOKです。今後はNature Remoやら、IFTTTを組み合わせて更なるスマートホーム化をやってみたいなと思ってます。

今回使用した機器(Raspberry Pi)

これとは別にHDMIケーブル、2.5A以上のMicroSB電源、16GBカード、マウス&キーボードなど必要ですのであしからず。全部まとめてのものもあるようです。

LABISTS Raspberry4 4B-64GB(技適マーク入)MicroSDHCカード64G/NOOBSシステムプリインストール/カードリーダ /5.1V/3A Type-C スイッチ付電源/MicroHDMI-to-HDMIケーブルライン/三つヒートシンク/簡単に取り付けケース/日本語取扱説明書/24ヶ月保証
LABISTS
口コミを見る
Amazonで探す
楽天市場で探す
Yahoo! ショッピング
メルカリで探す
ポチップ
プログラミング

この記事が気に入ったら
いいね または フォローしてね!

Follow @digiline_ Follow Me
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Takaのアバター Taka

AI業務自動化エンジニア / IoTコンサルタント / ガジェットブロガー

AIとIoTの技術を組み合わせ、スマートホーム構築・業務自動化・ガジェット活用を中心に情報発信と技術支援を行っています。
最新デバイスの検証やレビューだけでなく、実際に生活に組み込み、効率的でストレスのない暮らしを実現するための具体的なノウハウを提供しています。

自宅を“テックハブ”として運用しながら、AIエージェント、IoTデバイス、クラウドサービスを連携させた実験的な取り組みも継続中。
技術の進化を生活に落とし込み、「明日から使えるスマートな暮らし」を読者のみなさんと一緒に作っていくことを目指しています。

関連記事

  • 【2025年11月版 最新価格】Amazon ブラックフライデーでおすすめのガジェット&セール製品|お得に買える攻略方法も紹介。
    2025年11月25日
  • 愛犬の「歩く辛さ」を軽減:シニア犬の移動を支える犬用モビリティ製品最前線
    2025年11月23日
  • カラフルボックスのサーバを GitHub Actions で自動デプロイする手順まとめ
    2025年11月19日
  • TS-464メモリ増設:メモリ16GBでUIは爆速、読み込み速度はそのまま
    2025年11月1日
  • 【レビュー】QNAP TS-464|パワフルNASだからパソコン&スマホのバックアップ先はこれ1つで十分
    2025年11月1日
  • GPT‑4.1 mini と GPT‑5 mini/nano のコスト・性能比較
    2025年10月25日
  • クリックが効かないMX Master 3sを自分で直してみた【スイッチ交換記録】
    2025年10月21日
  • Hue Bridge Pro徹底レビュー|照明が動きを感じる「MotionAware™」の実力とは?
    2025年10月20日

コメント

コメントする コメントをキャンセル

人気記事
  • IKEA TRADRI(トロードフリ)のリモコン/センサーが反応しない!?電球がペアリングできないときの復旧方法
    ライフハック
  • iPhoneの電池の減りが異常に早いのでバッテリー交換しに行ったら断れた話。AppleCare+未加入の人は注意しよう!
    便利なサービス
  • セゾンカードの携行品保険ならスマホもパソコンも保証!月300円のスマホ補償付きお買い物安心プラン[Y]がコスパ最強!
    保険のこと
  • iPhoneのフィールドテストモード。隠しコマンドを入れたらこうなるなんて!?【専門家が解説】
    ライフハック
  • Apple Watch (アップルウォッチ)向けの保険としてapplecare+はいらないよ
    保険のこと
新着記事
  • 愛犬の「歩く辛さ」を軽減:シニア犬の移動を支える犬用モビリティ製品最前線
    2025年11月23日
  • カラフルボックスのサーバを GitHub Actions で自動デプロイする手順まとめ
    2025年11月19日
  • TS-464メモリ増設:メモリ16GBでUIは爆速、読み込み速度はそのまま
    2025年10月31日
  • GPT‑4.1 mini と GPT‑5 mini/nano のコスト・性能比較
    2025年10月25日
  • クリックが効かないMX Master 3sを自分で直してみた【スイッチ交換記録】
    2025年10月20日
目次
DIGILINEオススメのサービス
TAKA
メディア監修
AI業務自動化エンジニア / IoTコンサルタント / ガジェットブロガー

AIとIoTの技術を組み合わせ、スマートホーム構築・業務自動化・ガジェット活用を中心に情報発信と技術支援を行っています。
最新デバイスの検証やレビューだけでなく、実際に生活に組み込み、効率的でストレスのない暮らしを実現するための具体的なノウハウを提供しています。

自宅を“テックハブ”として運用しながら、AIエージェント、IoTデバイス、クラウドサービスを連携させた実験的な取り組みも継続中。
技術の進化を生活に落とし込み、「明日から使えるスマートな暮らし」を読者のみなさんと一緒に作っていくことを目指しています。
新着記事
  • 愛犬の「歩く辛さ」を軽減:シニア犬の移動を支える犬用モビリティ製品最前線
  • カラフルボックスのサーバを GitHub Actions で自動デプロイする手順まとめ
  • TS-464メモリ増設:メモリ16GBでUIは爆速、読み込み速度はそのまま
  • GPT‑4.1 mini と GPT‑5 mini/nano のコスト・性能比較
記事を探す
メーカーで探す
+style Aiseesoft Amazon Apple BenQ(ベンキュー) BLUETTI Bose braun Broadlink Buffalo CANDY HOUSE(キャンディハウス) Coomooy DELL DJI EaseUS FlexiSpot(フレキシースポット) GenHigh Google GoPro Hysure IKEA Insta360 iRobot issin Kandao LinkJapan Logicool LoopEarplugs MovPilot MUJI Narwal Nature Philips PITAKA(ピタカ) QNAP Qrio(キュリオ) Quntis Rakuten TP-Link(ティーピーリンク) Tranya Ulanzi Ulike Zenosyne お得情報 まとめ
  • DIGI LINE(デジライン)について
  • お仕事の依頼
  • 特定商取引法に関する表記
  • 免責事項/プライバシーポリシー
  • お問合せ

© DIGILINE (デジライン)

目次