この記事は検証済み事実だけを書きます。未検証のことは未検証と明記します。
対象
- LIXIL の住宅用カメラ LS279(Life Assist2 連携機器)
- 実は 大華(Dahua)OEM で、標準の Dahua プロトコルで扱える
- 映像取得そのものは既存の ha-dahua が担当
- 本記事の自作部分は、その周辺を薄く埋める**コンパニオン統合(companion)**です
リポジトリ:https://github.com/AidaShika/hass-lixil-companion
Release:https://github.com/AidaShika/hass-lixil-companion/releases/tag/v0.2.0
なぜ「薄く」作るのか
ha-dahua をフォークしたり、映像系の独自統合をもう1本作ったりはしませんでした。理由は単純で、映像・イベント・PTZ 周りは既存統合のほうが圧倒的に成熟しているからです。
不足していたのは次の3点だけでした。
- 発見:同一 LAN 内から Dahua 系カメラらしい機器を探し、根拠(スコア)付きで提示する
- 初期設定の摩擦:説明書 QR コードの貼り付け → セキュリティコード抽出 → 実機ログイン → シリアル照合 → ha-dahua フローを裏で起動 → スナップショットで最終確認
- IP ゆれ対策:MAC を正として定期的に確認し、IP が変わっていたら ha-dahua 側の設定を自動修復する
実装メモ
指紋スコアリング
候補判定は単一信号で決めず、複数信号の加点方式にしました。
| 信号 | 加点 |
|---|---|
| Dahua サービスポート 37777 | +45 |
| HTTP 応答に Dahua 系マーカー | +35 |
| RTSP 応答 | +15 |
| MAC アドレスの OUI | +10 |
| シリアル番号の取得 | +10 |
閾値は 50。LS279 の実測は 70 でした。
ポートが開いているだけの機器をカメラと誤認したくないので、「37777 が開いている」だけでは候補にしません。
QR コード入力は「デコード済みテキストの貼り付け」
ここは正直に書きます。ウィザード内での画像デコード/カメラスキャンは未実装です。
現在の流れは、スマホで説明書の QR を読み、デコード済みテキストを貼り付ける方式です。貼り付け後は SC を抽出し、実機へログインして取得したシリアルと照合します。QR の中身と実機が一致しない場合は先へ進みません。
ガーディアン(IP 修復)の状態を見えるようにした
v0.2.0 で、ガーディアンの状態をデバイスページにそのまま出すようにしました。
- 現在の IP
- 最終チェック時刻
- IP 変更の修復回数(属性に直近の from / to / 時刻)
- 「今すぐ再スキャン」ボタン
実測では、ルータ側で 192.168.11.15 → 192.168.11.115 に変更したあと、ガーディアンが MAC で再発見し、ha-dahua 条目を更新して、約90秒で映像とスナップショットが復旧しました(管理された環境での実測値であり、復旧時間は次回チェックのタイミングに依存します)。
DHCP 発見
manifest に大華系 MAC プレフィックスを登録し、新規機器の DHCP リースをきっかけに Discovery を出すようにしました。もっとも、Discovery が出てもウィザード側で指紋確認を再度行い、カメラでない機器は静かにスキップします。
なお、自分の LS279 は設定済みだったため、初回リースでの実発火は未検証です。コードとレビューまでの段階として正直に書いておきます。
認証情報の扱い
- コンパニオン側のエントリにはセキュリティコードを保存しません
- コードは設定フローのメモリ内だけを通り、ha-dahua に渡します
- コンパニオンが保持するのは、ガーディアンに必要な IP / MAC / シリアル / 型番・PID / 紐づく ha-dahua エントリ ID のみです
実測環境
- カメラ:LIXIL LS279、FW
2.800.1E8C000.0.R - Home Assistant:2026.10.2
- 検証日:2026-10-24
- 実測済み:ライブ映像、スナップショット、イベント系エンティティ、IP 変更からの自己修復
- 未検証:イベントの実トリガー(レンズ前で人・車両を実際に通す試験)、音声、双方向通話、カメラ再起動後の復帰
対応機種について
検証済みは LS279 のみです。他の LS 系や Life Assist2 連携カメラも大華 OEM の可能性はありますが、未検証の機種を対応済みとは書きません。
お持ちの方は、リポジトリの互換性報告テンプレートから、型番・PID・FW・伏せたシリアル等の情報をいただけると大変助かります。
非公式プロジェクトです
本プロジェクトはコミュニティ製の非公式ツールであり、LIXIL / Life Assist2 公式とは関係ありません。