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
thekuwayama
July 19, 2023
Programming
1.3k
0
Share
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
31
TLS Encrypted Client Hello (ECH) conformance test with Ruby
thekuwayama
0
260
Other Decks in Programming
See All in Programming
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
2
1.7k
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.4k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
2
270
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
220
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
430
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
OSもどきOS
arkw
0
380
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
430
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.5k
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
940
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
The Spectacular Lies of Maps
axbom
PRO
1
780
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
YesSQL, Process and Tooling at Scale
rocio
174
15k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
Test your architecture with Archunit
thirion
1
2.3k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
190
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
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 モード