本帖最后由 lione95678 于 2020-3-12 12:29 编辑
你买的是射频接收转串口模块,串口调试工具收到的是16进制的串口数据,而你用的esphome的射频编码。我个人的想法是你不能使用esphome射频设置,而应该使用esphom的自定义UART总线,不过这个我现在也是一头雾水。在论坛里我发过请教贴,请教是否可以收到指定的串口数据来触发自动化https://bbs.hassbian.com/thread-9324-1-1.html,但是没有大侠指教详细步骤,只提供了一个思路,就是用Custom UART Device 自定义组件,然后通过lambda Condition做内部自动化自定义,但是我太菜,搞不懂如何做。
2楼的回复是switch触发射频发射编码,但是楼主用的是接收模块,不是发射模块,而且是转串口的模块,我有这种射频转串口的收发模块,但没有试过通过esphome的射频设置是否可以用发射射频编码来发送串口数据如果你需要用esphome和射频转串口的发射模块来发射数据,可以参考以下设置:
switch: #开关
- platform: uart #表示这个开关是通过uart来实现的,这实际上是一个虚拟开关,不另行占用nodemcu的端口,但需要设置uart总线及相应端口,详见https://esphome.io/components/switch/uart.html。
name: "UART Bytes Output" #开关的名称,显示在homeassistant的“设备/实体”中,自己随意
data: [0xFD, 0x03, 0xFF, 0x01, 0x02, 0x60, 0xDF] #当在homeassistant中点击这个开关(就是打开开关),会通过串口发送一组数值,这个数值参考你自己的设备,我这组数值指的是通过串口转rf模块,发送了“FD 03 01 01 01 60 DF”这一数值
id: relay1 #这个开关的id,用于后续其他设备来进行调用,自己随意
uart: #开启uart总线
baud_rate: 9600 #串口设备的波特率,视你串口设备填写,9600或者115200等
tx_pin: D7 #串口设备的rx连接nodemcu的tx,我这里nodemcu的tx针脚选择了D7,随意
rx_pin: D8 #串口设备的tx连接nodemcu的rx,我这里nodemcu的rx针脚选择了D8,随意,我的示例中实际上用
这时我发的帖子https://bbs.hassbian.com/thread-9210-1-1.html
|