Slide 1

Slide 1 text

Remo nano で実装された
 Matter の Cluster ご紹介
 2023年7月19日 Nature Matter Kaigi Nature 桒山智耶


Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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