📷
HomeAssistant OS に古い RTSP カメラを追加するとエラーになった
概要
- HomeAssistant OS に RTSP を喋るIPカメラ(Planexのかなり古いやつ)を追加しようとしたところ正常に追加できなかった
- 具体的には WebUI 上に
Failed to start WebRTC stream: webrtc: streams: wrong response on DESCRIBE, exec/rtspのようなエラーになり、映像が出ない
原因
- Generic RTSP Camera stopped working since 2024.11 · Issue #130036 · home-assistant/core に同じ事例があった
- さいきんの HomeAssistant OS ではカメラに WebRTC で接続しようとするので、これに対応していない古いカメラで問題が起きる
対処法
設定ファイルの変更でなんとかする。
まず 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