Unit Scrollは、I2Cを介してスクロールホイールの値を読み取り、RGBライティングを制御します。
| 項目 | 情報 |
|---|---|
| 製品名 | Unit Scroll |
| SKU | U186 |
| 主な機能 | スクロールホイール値の読み取り、RGBライティング制御 |
| 通信インターフェース | I2C |
| デフォルトI2Cアドレス | 0x40 |
| ESPHomeコンポーネント | unit_scroll(外部コンポーネント) |
| ESPHomeバージョン要件 | / |
External Componentsの設定を追加して、Unit Scrollカスタムコンポーネントを読み込みます。
external_components:
- source: github://m5stack/esphome-yaml/components
components: [unit_scroll]
refresh: 0s
unit_scroll:
id: my_scroll
i2c_id: grove_i2c
address: 0x40
direction: true
rgb_red: 0
rgb_green: 255
rgb_blue: 0 directionはカウント方向を制御し、デフォルトはfalseです。rgb_red、rgb_green、rgb_blueは起動時の初期色を設定し、各値は0~255です。
Sensorを追加して、エンコーダ値をHome Assistantに公開します。
sensor:
- platform: unit_scroll
unit_scroll_id: my_scroll
name: "Encoder Value"
update_interval: 100ms デフォルトの更新間隔は60sです。インタラクティブな用途では必要に応じてupdate_intervalを短くできますが、短すぎる間隔はI2C 通信量を増加させます。
Outputを追加して、Unit Scrollの3つのRGBチャンネルを出力として公開します。
output:
- platform: unit_scroll
id: scroll_rgb_red_output
unit_scroll_id: my_scroll
channel: rgb_red
- platform: unit_scroll
id: scroll_rgb_green_output
unit_scroll_id: my_scroll
channel: rgb_green
- platform: unit_scroll
id: scroll_rgb_blue_output
unit_scroll_id: my_scroll
channel: rgb_blue Lightを追加して、3つのRGB 出力を1つのRGBライトエンティティにまとめます。
light:
- platform: rgb
id: scroll_rgb_led
name: "RGB LED"
red: scroll_rgb_red_output
green: scroll_rgb_green_output
blue: scroll_rgb_blue_output
restore_mode: ALWAYS_OFF
default_transition_length: 0s 完全な例には、ボタン状態のポーリングとスクロール値をRGBカラーホイールに割り当てる自動化が含まれます。基本設定では、上記のunit_scroll SensorおよびOutputプラットフォームだけを使用します。