📷

HomeAssistant OS に古い RTSP カメラを追加するとエラーになった

に公開

概要

  • HomeAssistant OS に RTSP を喋るIPカメラ(Planexのかなり古いやつ)を追加しようとしたところ正常に追加できなかった
  • 具体的には WebUI 上にFailed to start WebRTC stream: webrtc: streams: wrong response on DESCRIBE, exec/rtsp のようなエラーになり、映像が出ない

原因

対処法

設定ファイルの変更でなんとかする。
まず HomeAssistant OS に hassio-addons/addon-ssh: Advanced SSH & Web Terminal - Home Assistant Community Add-ons というアドオンを入れる。
これで WebUI から SSH アクセスができるようになる。
続いて WebUI 上のターミナルから以下のように core.config_entries を編集する。

➜  .storage cd /root/config/.storage        
➜  .storage vi core.config_entries

以下のような "domain":"go2rtc" を含む行の "disabled_by":null"disabled_by":"user" に書き換える。

## 編集前
{"created_at":"2025-07-08T11:46:02.389893+00:00","data":{},"disabled_by":null,"discovery_keys":{},"domain":"go2rtc","entry_id":"XXXXXXXXXXXXXXXXX","minor_version":1,"modified_at":"2025-07-08T11:46:02.389894+00:00","options":{},"pref_disable_new_entities":false,"pref_disable_polling":false,"source":"system","subentries":[],"title":"go2rtc","unique_id":null,"version":1},

## 編集後
{"created_at":"2025-07-08T11:46:02.389893+00:00","data":{},"disabled_by":"user","discovery_keys":{},"domain":"go2rtc","entry_id":"XXXXXXXXXXXXXXXXX","minor_version":1,"modified_at":"2025-07-08T11:46:02.389894+00:00","options":{},"pref_disable_new_entities":false,"pref_disable_polling":false,"source":"system","subentries":[],"title":"go2rtc","unique_id":null,"version":1},

あとは HomeAssistant OS を再起動すれば適用される。

私は一度、これを忘れた状態で保存して設定ファイルを壊してしまった。
もしこのように設定ファイルの書式を間違えて再起動してしまった場合、同じディレクトリに .corrupt がついたファイルが生成されるとともに、初期状態の core.config_entries ができるはず。
慌てず .corrupt がついたファイルを正しく修正し、初期状態のファイルを削除して再起動すればOK。

Discussion