SM16716 LED 驱动
组件/Hub
Section titled “组件/Hub”SM16716 组件代表 ESPHome 中的 SM16716 LED 驱动链 (SM16716 描述、 SM16716 描述)。通信通过两个 GPIO 引脚(MOSI 和 SCLK)进行,多个 驱动芯片可以级联。它用于一些智能灯泡:
- Feit Electric A19 智能 WiFi 灯泡
- Merkury Innovations A21 智能 Wi-Fi 灯泡
要使用此组件的通道,你首先需要设置
全局 sm16716 hub 并为其指定一个 id,然后定义
单独的输出通道。
# Example configuration entrysm16716: data_pin: GPIOXX clock_pin: GPIOXX num_channels: 3 num_chips: 1-
data_pin (必需, Pin Schema): 用于 MOSI 的引脚。
-
clock_pin (必需, Pin Schema): SCLK 连接的引脚。
-
num_channels (可选, int): 整个 链的总通道数。值必须在 3 到 255 之间。默认为 3。
-
num_chips (可选, int): 链中的芯片数量。值必须 在 1 到 85 之间。默认为 1。
-
id (可选, ID): 用于 此
sm16716组件的 id。如果你有多个 SM16716 链 同时连接,请使用此选项。
SM16716 输出组件将全局 组件/Hub 的 SM16716 通道作为浮点输出暴露。
# Individual outputsoutput: - platform: sm16716 id: output_red channel: 0 - platform: sm16716 id: output_green channel: 1 - platform: sm16716 id: output_blue channel: 2-
id (必需, ID): 用于此输出组件的 id。
-
channel (必需, int): 选择此输出组件的 SM16716 链的通道。
-
sm16716_id (可选, ID): 手动指定 组件/Hub 的 ID。 如果你有多个 SM16716 链并希望同时使用,请使用此选项。
-
所有其他选项请参见 输出。
Feit Electric A19 智能 WiFi 灯泡
Section titled “Feit Electric A19 智能 WiFi 灯泡”此组件可用于 Feit Electric A19 智能灯泡的某个版本。你可以使用 tuya-convert 来刷写灯泡。冷白色 LED 连接到 PWM1, 暖白色 LED 连接到 PWM2。RGB LED 连接到一个 SM16716 芯片,该芯片的时钟连接到 GPIO4,数据连接到 GPIO14,电源连接到 GPIO13。 Feit Electric A19 的完整配置如下:
esphome: name: GPIOXX friendly_name: GPIOXX
esp8266: board: esp01_1m
wifi: ssid: !secret wifi_ssid password: !secret wifi_password
api:
logger:
ota: platform: esphome
sm16716: data_pin: GPIO14 clock_pin: GPIO4 num_channels: 3 num_chips: 1
output: - platform: sm16716 id: output_red channel: 0 power_supply: rgb_power - platform: sm16716 id: output_green channel: 1 power_supply: rgb_power - platform: sm16716 id: output_blue channel: 2 power_supply: rgb_power - platform: esp8266_pwm id: output_cold_white pin: GPIO5 - platform: esp8266_pwm id: output_warm_white pin: GPIO12
light: - platform: rgbww name: ${friendly_name} id: light red: output_red green: output_green blue: output_blue cold_white: output_cold_white warm_white: output_warm_white cold_white_color_temperature: 6500 K warm_white_color_temperature: 2700 K
power_supply: - id: rgb_power pin: GPIO13NOTE
白色 LED 比彩色 LED 亮得多,当白色级别设置得哪怕稍高一点, 就会完全压倒设定的颜色。你需要 将白色级别设为 0,才能从这个灯泡获得可用的颜色。
替代的 Costco Feit A19 RGBCT 灯泡配置:
sm16716: data_pin: GPIO12 clock_pin: GPIO14 num_channels: 3 num_chips: 1
output: - platform: sm16716 id: output_red channel: 2 power_supply: rgb_power - platform: sm16716 id: output_green channel: 1 power_supply: rgb_power - platform: sm16716 id: output_blue channel: 0 power_supply: rgb_power - platform: esp8266_pwm id: output_color_temperature inverted: true pin: GPIO5 - platform: esp8266_pwm id: output_brightness min_power: 0.05 zero_means_zero: true pin: GPIO4
light: - platform: rgbct name: ${friendly_name} id: outside red: output_red green: output_green blue: output_blue color_temperature: output_color_temperature white_brightness: output_brightness cold_white_color_temperature: 153 mireds warm_white_color_temperature: 370 mireds color_interlock: true
power_supply: - id: rgb_power pin: GPIO13