コピー2019.09.02スポンサーリンク我が家でラズパイで運用しているhomekitエミュレータのhomebridge何ですが、結構頻繁に動かなくなる時があるんですよね。みなさんどうですか?どういう状態かと言うとこんな状態のまま、一切反応してくれなくなってしまいます。アップデート中のままか、もしくは応答しませんと表示されるこんな時にどうすれば良いのかと言うと、やり方としては再起動かけちゃうのが一番手取り早いですね。したらhomebridge側のアプリ問題もあると思いますが、そこのデバッグは開発者に任せるとして今回は我が家と同じようにhomebridgeアプリ運用しているんだけど、なんかよくフリーズしてしまって困っている方向けに、対策と設定方法を教えていきたいと思います。仕方何ですが、そもそも何でフリーズしているかというのは正直わからない。サービスを起動直後は問題なく動いているので、おそらくサービスを動かし続けることによるメモリ(ゴミ)が溜まってしまっているんだと思います。そのため、基本的には再起動をかけてあげればhomebridgeが復旧するはずです。復旧方法は以下の2種類から試すことができます。ラズパイを再起動まずは一番手取り早いのは、ラズパイ毎の再起動ですね。以下コマンドを打てば、再起動できるはずです。rebootもしくはあまり推奨はしませんが、ハードウェアの電源毎抜き差しすれば、復旧するとは思います。次にもう少し再起動の範囲を狭めて、homebridgeのアプリだけ再起動する方法です。homebridgeのデーモンサービス化が済んでいる人であれば、以下のコマンドで再起動がかけられるはずです。homebridgeもしエラーが出るようであれば、homebridgeが二重起動している可能性もあるので、以下コマンドで一度サービスを全て消してからもう一度試してみてください。homebridgeこれで再度iPhone側で状態をみているとhomebridgeが無事に起動していることが確認出来ると思います。定期的に再起動をかけると、ここまで再起動の設定を書きましたが、正直一度再起動かけただけでは済まないぐらい我が家ではラズパイフリーズが発生しているので、もうこの際定期的に再起動をかけるように設定し直しました。いう風に自分好みに設定をイジれるのも自宅サーバの良いところですね。crontabを使うサービスを定期的に再起動させるためには、crontabと呼ばれるアプリを使用します。crontab自体は、ログインユーザー毎に設定できるんですが、サービス制御するsystemctl自体がroot権限が必要なので、今回はrootユーザーのcrontabに設定していきます。iキーを入力して、挿入モードを変えましょう。下の行に以下を追記してください。homebridgeこのコマンドの意味は毎日1時、4時、7時、10時、13時、16時、19時、22時の10分にhomebridgeを再起動させるという設定にしています。これはどういうことかというと、他のサービスとの関係でほんの少しタイミングをずらして再起動をかけたかったので、我が家ではこうしています。なっているので、それぞれ設定する数値は以下を入力することができる。複数の時間で実行させたい場合は、0,10,20,30のようにカンマで区切ってあげるやり方や、1-5のように範囲で指定したり、*/10などのように10間隔で実行なども自由に設定できる。最後に設定方法はこんな感じになります。因みに我が家ではこの設定をしてから、ほとんどラズパイフリーズに直面することはなくなりました。ラズパイがなんか調子悪いという時にはこの技も使ってみてください。v0.11.12へのアップデート久しぶりにラズパイのメンテナンスをした際に、homebridgeに使用しているプラグインにアップデ...スマートホームRaspberryPiに公開鍵認証でSSH接続を制限する最近自宅のRaspberryPiのセキュリティを上げている最中です。homekit対応最小スマートロックついに念願のスマートロックを手に入れちゃいました。PhilipsHue)ラズパイを使ったHomekitエミュレータ、Homebridgeをインストールする一番簡単なやり方です。Tradfriを使用した構築方法を紹介しています。コメントをキャンセルメールアドレスが公開されることはありません。TRÅDFRIを使って、お手軽に我が家をスマートホーム化。TRÅDFRIを使って、お手軽に我が家をスマートホーム化。miniを使って、テレビもHomekitから操作するお問合せはこちらタイトルとURLをコピーしました。