このガイドでは、Unit Step16 16 ビットロータリーエンコーダーコントロールユニットを Home Assistant に統合し、ノブによる数値制御や照明制御を実現する方法について説明します。
本チュートリアルでは、ファームウェアのコンパイルおよびアップロードに ESPHome 2026.1.2 を使用しています。コンパイル/アップロードに問題が発生した場合は、このバージョンの ESPHome への切り替えをご検討ください。
CONTINUE をクリックします。
New Device Setup をクリックします。
NEXT をクリックします。
ESP32 をクリックします。
SKIP をクリックします。
EDIT をクリックします。YAML ファイルを使用してデバイスの機能をカスタマイズできます。
以下はコードの主要な部分です。関連する参考情報と説明を以下に示します。
External コンポーネントを追加します:
external_components:
- source: github://m5stack/esphome-yaml/components
components: unit_step16
refresh: 0s
unit_step16:
id: my_step16
i2c_id: bsp_iic
address: 0x48 i2c:
- id: bsp_iic
scl: GPIO32
sda: GPIO26
scan: True Sensor コンポーネントを追加します:
sensor:
- platform: unit_step16
unit_step16_id: my_step16
name: "Encoder Value"
update_interval: 100ms
on_value:
then:
- logger.log:
format: "Encoder value changed to: %.0f"
args: ["x"] Output コンポーネントを追加します:
output:
- platform: unit_step16
id: led_brightness_output
unit_step16_id: my_step16
channel: led_brightness
- platform: unit_step16
id: rgb_brightness_output
unit_step16_id: my_step16
channel: rgb_brightness
- platform: unit_step16
id: rgb_red_output
unit_step16_id: my_step16
channel: rgb_red
- platform: unit_step16
id: rgb_green_output
unit_step16_id: my_step16
channel: rgb_green
- platform: unit_step16
id: rgb_blue_output
unit_step16_id: my_step16
channel: rgb_blue Light コンポーネントを追加します:
light:
- platform: rgb
id: step16_rgb_light
name: "Step16 RGB Light"
red: rgb_red_output
green: rgb_green_output
blue: rgb_blue_output
restore_mode: ALWAYS_ON
default_transition_length: 0s
- platform: monochromatic
id: step16_led_display
name: "Step16 LED Display"
output: led_brightness_output
restore_mode: ALWAYS_ON
default_transition_length: 0s Number コンポーネントを追加します:
number:
- platform: template
name: "RGB Brightness"
min_value: 0
max_value: 100
step: 1
optimistic: true
initial_value: 50
on_value:
then:
- output.set_level:
id: rgb_brightness_output
level: !lambda "return x / 100.0;" SAVE と INSTALL をクリックし、ポップアップウィンドウで Manual Download を選択します。
Factory format (Previously Modern) を選択します。
CONNECT をクリックしてデバイスに接続します。
INSTALL をクリックします。
INSTALL をクリックしてアップロードします。
Settings -> Device & services をクリックしてデバイスを確認します。
Discover セクションで対応するデバイスを見つけることができます。