Unit Scroll ESPHomeコンポーネント

Unit Scrollは、I2Cを介してスクロールホイールの値を読み取り、RGBライティングを制御します。

1. コンポーネント概要

項目 情報
製品名 Unit Scroll
SKU U186
主な機能 スクロールホイール値の読み取り、RGBライティング制御
通信インターフェース I2C
デフォルトI2Cアドレス 0x40
ESPHomeコンポーネント unit_scroll(外部コンポーネント)
ESPHomeバージョン要件 /

2. コンポーネントの説明

外部コンポーネントの導入

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: スクロール値

Sensorを追加して、エンコーダ値をHome Assistantに公開します。

sensor:
  - platform: unit_scroll
    unit_scroll_id: my_scroll
    name: "Encoder Value"
    update_interval: 100ms

デフォルトの更新間隔は60sです。インタラクティブな用途では必要に応じてupdate_intervalを短くできますが、短すぎる間隔はI2C 通信量を増加させます。

Output: RGBチャンネル

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: RGBライティング

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

3. 使用例

完全な例には、ボタン状態のポーリングとスクロール値をRGBカラーホイールに割り当てる自動化が含まれます。基本設定では、上記のunit_scroll SensorおよびOutputプラットフォームだけを使用します。

4. 関連リンク

Page Tools
PDF
On This Page