module - esphome 如何为带有集成 4 继电器的模块 esp01 编写配置
解决方案
通过 uart 在家庭助理社区中继控制中找到答案,其中包含一些数据并且需要禁用记录器:这里是 esphome 4 中继 esp01 模块的 yaml 格式配置
# Enable logging
logger:
baud_rate: 0 #need this to free up UART pins
uart:
baud_rate: 115200 # speed to STC15L101EW
tx_pin: GPIO1
rx_pin: GPIO3
switch:
- platform: uart
name: "A1on"
data: [0xA0, 0x01, 0x01, 0xA2]
- platform: uart
name: "A1off"
data: [0xA0, 0x01, 0x00, 0xA1]
- platform: uart
name: "A2on"
data: [0xA0, 0x02, 0x01, 0xA3]
- platform: uart
name: "A2off"
data: [0xA0, 0x02, 0x00, 0xA2]
- platform: uart
name: "A3on"
data: [0xA0, 0x03, 0x01, 0xA4]
- platform: uart
name: "A3off"
data: [0xA0, 0x03, 0x00, 0xA3]
- platform: uart
name: "A4on"
data: [0xA0, 0x04, 0x01, 0xA5]
- platform: uart
name: "A4off"
data: [0xA0, 0x04, 0x00, 0xA4]
在此之后,我们得到了 8 个开关,分别打开和关闭每个继电器(每个继电器 2 个)
推荐阅读
- apache-spark - 按组触发 topN 值
- python - 如何跟踪 cx_Oracle 如何尝试连接到数据库?
- javascript - 函数在 React/Redux 中返回 [object Object] 而不是 html
- powershell - SqlClient.ExecuteNonQuery 不返回行数
- android - Zygote The String#value field is not present on Android versions >= 6.0 Android error
- javascript - Javascript setTimeout 立即在 React Native 中运行
- java - 杰克逊无法反序列化带有连字符的字段
- sql - 如何编写单个 SQL 查询以挑出具有多个条件的子组
- ruby-on-rails - 带有多个文件的 Rails file_field_tag 向控制器提供随机字符串
- haskell - blaze-html,Haskell,正确的 toHtml 用法?