Siri - Raspberry Pi - iRKit でエアコン操作

前回Macに設定した続き。
Siri + IRKit + Homebridge でエアコンを操作すると快適 - rochefort’s blog
 
MacにInstallして動かしていたHomebridgeですが、
正直ちょっと邪魔だったので、寝かしていたRspberry Piで動作するようにしてみました。
Mac周辺はすっきりしました。

Setup Wi-Fi on Raspberry Pi

Buffaloのやつは発熱が問題視されていたりしたので、Raspberry Pi の実績も結構あるこちらを購入。

setup
X WindowGUI操作したら異常に簡単だった。
Wifi 選んでパスワード入力するだけ。) IP固定にしたかったので、/etc/network/interfaces を修正。

パワーマネジメントOFF
パワーマネジメント機能といういわゆる省エネモードが用意されていますが、
iwdonfig からだと一見 off になっているようですが、実はなっていないということがあるようです。以下を参考に設定しreboot

# /etc/modprobe.d/8192cu.conf
options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1

参考

Running HomeBridge on a Raspberry Pi

公式にRaspberry Piwikiが用意されているのでこれの通りやればokです。
Running HomeBridge on a Raspberry Pi · nfarina/homebridge Wiki

~/.homebridge/config.json前回 作成したものを配置。

systemdのsampleは 公式記載の gistのものを利用。

$cat /etc/systemd/system/homebridge.service
[Unit]
Description=Node.js HomeKit Server
After=syslog.target

[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

感想

f:id:rochefort:20170128115254j:plain
Macで動作させてた時からですが、なぜか時々動作不安定になります。
とりあえずcronで定期restartするようにしています。
siriが「できませんでした」というのも可愛いですが。