Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Remo nano で実装された Matter の Cluster ご紹介
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
thekuwayama
July 19, 2023
Programming
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Remo nano で実装された Matter の Cluster ご紹介
Nature Matter Kaigi の発表資料です。
https://nature.connpass.com/event/289464/
thekuwayama
July 19, 2023
More Decks by thekuwayama
See All by thekuwayama
A Concurrent HTTP/2 Server with Ractor
thekuwayama
0
43
TLS Encrypted Client Hello (ECH) conformance test with Ruby
thekuwayama
0
270
Other Decks in Programming
See All in Programming
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
490
プロポーザルを書いてもらう
pvcresin
0
310
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
yield再入門 #phpcon
o0h
PRO
0
1k
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
150
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
550
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
180
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
390
テーブルをDELETEした
yuzneri
0
140
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Side Projects
sachag
455
43k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
How GitHub (no longer) Works
holman
316
150k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
30 Presentation Tips
portentint
PRO
1
370
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
470
The Cult of Friendly URLs
andyhume
79
7k
Transcript
Remo nano で実装された Matter の Cluster ご紹介 2023年7月19日 Nature Matter
Kaigi Nature 桒山智耶
自己紹介 Twitter ハッシュタグは、 #NatureMatter - 桒山智耶 - thekuwayama - Nature
バックエンド
None
Matter の Cluster って? Twitter ハッシュタグは、 #NatureMatter
Cluster 概要 Twitter ハッシュタグは、 #NatureMatter - Matter では家電を Cluster を介して操作
- 照明であれば点けたり消したり - エアコンであれば設定温度を変えたり - 特定の機能をグループ化したもの - Attribute - Command - 様々な種類が定義
Cluster を構成する要素 Attribute Twitter ハッシュタグは、 #NatureMatter - 家電が保持する状態 - さまざまな型
- 読み込みのみ不変/書き込み可能など - クラスに対するメンバ変数のようなもの
Cluster を構成する要素 Command Twitter ハッシュタグは、 #NatureMatter - 家電に対する振る舞いを呼び出し - フィールド
- 引数のよう - レスポンス - 返り値のよう - クラスに対するメンバ関数のよう
Cluster の種類 Twitter ハッシュタグは、 #NatureMatter - Remo nano が実装する Cluster
- Aggregator - On/Off - Thermostat - Mode Select
Remo nano が実装する Cluster Twitter ハッシュタグは、 #NatureMatter
Remo nano が実装する Cluster Twitter ハッシュタグは、 #NatureMatter - Aggregator Cluster
- Matter と赤外線通信の架け橋となるために - On/Off Cluster - 照明、TV、その他の学習機能で登録した家電 - Thermostat Cluster - エアコン
Aggregator Cluster Twitter ハッシュタグは、 #NatureMatter
On/Off Cluster Twitter ハッシュタグは、 #NatureMatter - OnOff Attribute - bool
型 - 読み込み可能 - 家電が点いているか消えているか示す - On(true) - Off(false)
On/Off Cluster Twitter ハッシュタグは、 #NatureMatter - On Command - 点ける
- OnOff Attribute を true にする - Off Command - 消す - OnOff Attribute を false にする - Toggle Command - 点いているなら消し、消えているなら点ける - OnOff Attribute を false/true にする
On/Off Cluster の例 Twitter ハッシュタグは、 #NatureMatter - 照明の点灯状態を参照するために Attribute を読み
込む or Google Home アプリ画面のキャプチャ
On/Off Cluster の例 Twitter ハッシュタグは、 #NatureMatter - 照明を点けるために On Command
を呼び出す Google Home アプリ画面のキャプチャ
Remo の学習機能 Twitter ハッシュタグは、 #NatureMatter - 任意の赤外線信号で操作 - リモコンがあれば覚えさせら れる
- 学習機能で登録した家電は On/Off Cluster
学習機能と On/Off Cluster Twitter ハッシュタグは、 #NatureMatter - On Command -
“ON” or “電源” アイコン - Off Command - “OFF” or “電源” アイコン - Toggle Command - “電源” or “ON” or “OFF” アイコン
Mode Select Cluster Twitter ハッシュタグは、 #NatureMatter - 家電が定義した任意のモードを選択できる - 実は
Mode Select Cluster 実装済み - Matter コントローラが未対応 - Remo nano リリース前に Mode Select DeviceType で登録してみたもののスマートスピー カーから検出されなかった
Thermostat Cluster の Attribute Twitter ハッシュタグは、 #NatureMatter - SystemMode Attribute
- 日本のエアコンにおける暖房や冷房などモード - Off - Auto - Cool - Heat - Fan only - Dry
Thermostat Cluster の Attribute Twitter ハッシュタグは、 #NatureMatter - OccupiedHeatingSetpoint Attribute
- 暖房の設定温度のようなもの - OccupiedCoolingSetpoint Attribute - 冷房の設定温度のようなもの - MinSetpointDeadBand Attribute - Auto モードにおける OccupiedHeatingSetpoint と OccupiedCoolingSetpoint の最小差分
Thermostat Cluster 仕様の少し突っ込んだ話 Twitter ハッシュタグは、 #NatureMatter
Thermostat Cluster の例 Twitter ハッシュタグは、 #NatureMatter - Cool モードを指定 -
OccupiedCoolingSetpoint - 27℃ 設定の冷房 Google Home アプリ画面のキャプチャ
Thermostat Cluster の例 Twitter ハッシュタグは、 #NatureMatter - Auto モードを指定 -
二つを各操作できる UI - OccupiedHeatingSetpo int - OccupiedCoolingSetpo int - 22℃ 以下になったら暖房 - 25℃ 以上になったら冷房 Google Home アプリ画面のキャプチャ
Thermostat Cluster の Attribute Twitter ハッシュタグは、 #NatureMatter - OccupiedHeatingSetpoint Attribute
- 暖房の設定温度 - OccupiedCoolingSetpoint Attribute - 冷房の設定温度 - MinSetpointDeadBand Attribute - Auto モードにおける OccupiedHeatingSetpoint と OccupiedCoolingSetpoint の最小差分
Thermostat Cluster の例 Twitter ハッシュタグは、 #NatureMatter - Auto モードを指定 -
二つを各操作できる UI - OccupiedHeatingSetpo int - OccupiedCoolingSetpo int - 22℃ 以下になったら暖房 - 25℃ 以上になったら冷房 Google Home アプリ画面のキャプチャ
Thermostat Cluster の Attribute Twitter ハッシュタグは、 #NatureMatter - MinSetpointDeadBand Attribute
の関係 - OccupiedHeatingSetpoint <= (OccupiedCoolingSetpoint - MinSetpointDeadBand) - MinSetpointDeadBand の最小値は 2.5℃
Thermostat Cluster の例 Twitter ハッシュタグは、 #NatureMatter - Auto モードを指定 -
二つを各操作できる UI - OccupiedHeatingSetpo int - OccupiedCoolingSetpo int - 22℃ 以下になったら暖房 - 25℃ 以上になったら冷房 Google Home アプリ画面のキャプチャ
まとめ Twitter ハッシュタグは、 #NatureMatter
まとめ Twitter ハッシュタグは、 #NatureMatter - Matter の Cluster について説明 -
Attribute, Command - Remo nano が実装する Cluster を紹介 - Thermostat Cluster 仕様が面白い - Auto モード