$30 off During Our Annual Pro Sale. View Details »

Remo nano で実装された Matter の Cluster ご紹介

Remo nano で実装された Matter の Cluster ご紹介

Nature Matter Kaigi の発表資料です。

https://nature.connpass.com/event/289464/

thekuwayama

July 19, 2023
Tweet

Other Decks in Programming

Transcript

  1. Remo nano で実装された

    Matter の Cluster ご紹介

    2023年7月19日
    Nature Matter Kaigi
    Nature 桒山智耶


    View Slide

  2. 自己紹介
    Twitter ハッシュタグは、 #NatureMatter
    - 桒山智耶
    - thekuwayama
    - Nature バックエンド

    View Slide

  3. View Slide

  4. Matter の Cluster って?
    Twitter ハッシュタグは、 #NatureMatter

    View Slide

  5. Cluster 概要
    Twitter ハッシュタグは、 #NatureMatter
    - Matter では家電を Cluster を介して操作
    - 照明であれば点けたり消したり
    - エアコンであれば設定温度を変えたり
    - 特定の機能をグループ化したもの
    - Attribute
    - Command
    - 様々な種類が定義

    View Slide

  6. Cluster を構成する要素 Attribute
    Twitter ハッシュタグは、 #NatureMatter
    - 家電が保持する状態
    - さまざまな型
    - 読み込みのみ不変/書き込み可能など
    - クラスに対するメンバ変数のようなもの

    View Slide

  7. Cluster を構成する要素 Command
    Twitter ハッシュタグは、 #NatureMatter
    - 家電に対する振る舞いを呼び出し
    - フィールド
    - 引数のよう
    - レスポンス
    - 返り値のよう
    - クラスに対するメンバ関数のよう

    View Slide

  8. Cluster の種類
    Twitter ハッシュタグは、 #NatureMatter
    - Remo nano が実装する Cluster
    - Aggregator
    - On/Off
    - Thermostat
    - Mode Select

    View Slide

  9. Remo nano が実装する Cluster
    Twitter ハッシュタグは、 #NatureMatter

    View Slide

  10. Remo nano が実装する Cluster
    Twitter ハッシュタグは、 #NatureMatter
    - Aggregator Cluster
    - Matter と赤外線通信の架け橋となるために
    - On/Off Cluster
    - 照明、TV、その他の学習機能で登録した家電
    - Thermostat Cluster
    - エアコン

    View Slide

  11. Aggregator Cluster
    Twitter ハッシュタグは、 #NatureMatter

    View Slide

  12. On/Off Cluster
    Twitter ハッシュタグは、 #NatureMatter
    - OnOff Attribute
    - bool 型
    - 読み込み可能
    - 家電が点いているか消えているか示す
    - On(true)
    - Off(false)

    View Slide

  13. On/Off Cluster
    Twitter ハッシュタグは、 #NatureMatter
    - On Command
    - 点ける
    - OnOff Attribute を true にする
    - Off Command
    - 消す
    - OnOff Attribute を false にする
    - Toggle Command
    - 点いているなら消し、消えているなら点ける
    - OnOff Attribute を false/true にする

    View Slide

  14. On/Off Cluster の例
    Twitter ハッシュタグは、 #NatureMatter
    - 照明の点灯状態を参照するために Attribute を読み
    込む
    or
    Google Home アプリ画面のキャプチャ

    View Slide

  15. On/Off Cluster の例
    Twitter ハッシュタグは、 #NatureMatter
    - 照明を点けるために On Command を呼び出す
    Google Home アプリ画面のキャプチャ

    View Slide

  16. Remo の学習機能
    Twitter ハッシュタグは、 #NatureMatter
    - 任意の赤外線信号で操作
    - リモコンがあれば覚えさせら
    れる
    - 学習機能で登録した家電は
    On/Off Cluster

    View Slide

  17. 学習機能と On/Off Cluster
    Twitter ハッシュタグは、 #NatureMatter
    - On Command
    - “ON” or “電源” アイコン
    - Off Command
    - “OFF” or “電源” アイコン
    - Toggle Command
    - “電源” or “ON” or “OFF”
    アイコン

    View Slide

  18. Mode Select Cluster
    Twitter ハッシュタグは、 #NatureMatter
    - 家電が定義した任意のモードを選択できる
    - 実は Mode Select Cluster 実装済み
    - Matter コントローラが未対応
    - Remo nano リリース前に Mode Select
    DeviceType で登録してみたもののスマートスピー
    カーから検出されなかった

    View Slide

  19. Thermostat Cluster の Attribute
    Twitter ハッシュタグは、 #NatureMatter
    - SystemMode Attribute
    - 日本のエアコンにおける暖房や冷房などモード
    - Off
    - Auto
    - Cool
    - Heat
    - Fan only
    - Dry

    View Slide

  20. Thermostat Cluster の Attribute
    Twitter ハッシュタグは、 #NatureMatter
    - OccupiedHeatingSetpoint Attribute
    - 暖房の設定温度のようなもの
    - OccupiedCoolingSetpoint Attribute
    - 冷房の設定温度のようなもの
    - MinSetpointDeadBand Attribute
    - Auto モードにおける OccupiedHeatingSetpoint と
    OccupiedCoolingSetpoint の最小差分

    View Slide

  21. Thermostat Cluster 仕様の少し突っ込んだ話
    Twitter ハッシュタグは、 #NatureMatter

    View Slide

  22. Thermostat Cluster の例
    Twitter ハッシュタグは、 #NatureMatter
    - Cool モードを指定
    - OccupiedCoolingSetpoint
    - 27℃ 設定の冷房
    Google Home アプリ画面のキャプチャ

    View Slide

  23. Thermostat Cluster の例
    Twitter ハッシュタグは、 #NatureMatter
    - Auto モードを指定
    - 二つを各操作できる UI
    - OccupiedHeatingSetpo
    int
    - OccupiedCoolingSetpo
    int
    - 22℃ 以下になったら暖房
    - 25℃ 以上になったら冷房
    Google Home アプリ画面のキャプチャ

    View Slide

  24. Thermostat Cluster の Attribute
    Twitter ハッシュタグは、 #NatureMatter
    - OccupiedHeatingSetpoint Attribute
    - 暖房の設定温度
    - OccupiedCoolingSetpoint Attribute
    - 冷房の設定温度
    - MinSetpointDeadBand Attribute
    - Auto モードにおける OccupiedHeatingSetpoint と
    OccupiedCoolingSetpoint の最小差分

    View Slide

  25. Thermostat Cluster の例
    Twitter ハッシュタグは、 #NatureMatter
    - Auto モードを指定
    - 二つを各操作できる UI
    - OccupiedHeatingSetpo
    int
    - OccupiedCoolingSetpo
    int
    - 22℃ 以下になったら暖房
    - 25℃ 以上になったら冷房
    Google Home アプリ画面のキャプチャ

    View Slide

  26. Thermostat Cluster の Attribute
    Twitter ハッシュタグは、 #NatureMatter
    - MinSetpointDeadBand Attribute の関係
    - OccupiedHeatingSetpoint <=
    (OccupiedCoolingSetpoint - MinSetpointDeadBand)
    - MinSetpointDeadBand の最小値は 2.5℃

    View Slide

  27. Thermostat Cluster の例
    Twitter ハッシュタグは、 #NatureMatter
    - Auto モードを指定
    - 二つを各操作できる UI
    - OccupiedHeatingSetpo
    int
    - OccupiedCoolingSetpo
    int
    - 22℃ 以下になったら暖房
    - 25℃ 以上になったら冷房
    Google Home アプリ画面のキャプチャ

    View Slide

  28. まとめ
    Twitter ハッシュタグは、 #NatureMatter

    View Slide

  29. まとめ
    Twitter ハッシュタグは、 #NatureMatter
    - Matter の Cluster について説明
    - Attribute, Command
    - Remo nano が実装する Cluster を紹介
    - Thermostat Cluster 仕様が面白い
    - Auto モード

    View Slide