Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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. Cluster 概要 Twitter ハッシュタグは、 #NatureMatter - Matter では家電を Cluster を介して操作

    - 照明であれば点けたり消したり - エアコンであれば設定温度を変えたり - 特定の機能をグループ化したもの - Attribute - Command - 様々な種類が定義
  2. Cluster を構成する要素 Attribute Twitter ハッシュタグは、 #NatureMatter - 家電が保持する状態 - さまざまな型

    - 読み込みのみ不変/書き込み可能など - クラスに対するメンバ変数のようなもの
  3. Cluster を構成する要素 Command Twitter ハッシュタグは、 #NatureMatter - 家電に対する振る舞いを呼び出し - フィールド

    - 引数のよう - レスポンス - 返り値のよう - クラスに対するメンバ関数のよう
  4. Remo nano が実装する Cluster Twitter ハッシュタグは、 #NatureMatter - Aggregator Cluster

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

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

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

    “ON” or “電源” アイコン - Off Command - “OFF” or “電源” アイコン - Toggle Command - “電源” or “ON” or “OFF” アイコン
  8. Mode Select Cluster Twitter ハッシュタグは、 #NatureMatter - 家電が定義した任意のモードを選択できる - 実は

    Mode Select Cluster 実装済み - Matter コントローラが未対応 - Remo nano リリース前に Mode Select DeviceType で登録してみたもののスマートスピー カーから検出されなかった
  9. Thermostat Cluster の Attribute Twitter ハッシュタグは、 #NatureMatter - SystemMode Attribute

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

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

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

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

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

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

    の関係 - OccupiedHeatingSetpoint <= (OccupiedCoolingSetpoint - MinSetpointDeadBand) - MinSetpointDeadBand の最小値は 2.5℃
  16. Thermostat Cluster の例 Twitter ハッシュタグは、 #NatureMatter - Auto モードを指定 -

    二つを各操作できる UI - OccupiedHeatingSetpo int - OccupiedCoolingSetpo int - 22℃ 以下になったら暖房 - 25℃ 以上になったら冷房 Google Home アプリ画面のキャプチャ
  17. まとめ Twitter ハッシュタグは、 #NatureMatter - Matter の Cluster について説明 -

    Attribute, Command - Remo nano が実装する Cluster を紹介 - Thermostat Cluster 仕様が面白い - Auto モード