请教 利用esphome 实现uart透传功能
请教 怎么利用esphome 实现uart透传功能 (利用esp8266 的TX RX )来传数据到 mqtt,然后用nodered 来实现自动化,爬了几天没有爬出来。零星的资料类似这种:这个是接收
remote_receiver:
pin:
number: GPIO14
inverted: True
dump: all
on_rec:
then:
- mqtt.publish:
topic: 0/a/b/c/rec
payload: !lambda |-
char temp;
sprintf(temp, "%d:%d", x.address, x.command);
ESP_LOGI("main", "rec: %s", temp);
return temp;
不错 学习了 如果只是透传,没必要非用esphome吧?好几个现成的固件都可以做到,比如tasmota啥的。
如果非要用esphome的话,应该也可以做到——我自己没这么弄过,纸上谈兵说点子思路哈~~
1、编程,也就是esphome下面的custom
2、esphome的自动化
可能用得到的文档:
https://esphome.io/components/mqtt.html
https://esphome.io/components/uart.html
https://esphome.io/custom/uart.html
https://esphome.io/components/text_sensor/uart.html XCray 发表于 2020-10-23 16:05
如果只是透传,没必要非用esphome吧?好几个现成的固件都可以做到,比如tasmota啥的。
如果非要用esphome ...
收到,谢谢。我试试其他固件。这几个文档反复看了几遍,没有整明白
既然有NODERED可以直接弄成TCP透传,然后在nodered拉一个TCP IN和TCP OUT就可以了 试试这个
external_components:
- source: github://oxan/esphome-stream-server
uart:
id: uart_bus
# add further configuration for the UART here
stream_server:
uart_id: uart_bus
port: 1234 bhc1365 发表于 2023-3-9 12:27
试试这个
external_components:
- source: github://oxan/esphome-stream-server
老哥这个是esphome吗 可以放下完成配置吗 XCray 发表于 2020-10-23 16:05
如果只是透传,没必要非用esphome吧?好几个现成的固件都可以做到,比如tasmota啥的。
如果非要用esphome ...
tasmota透传该怎么操作啊?官方文档我看不明白,求指教 bhc1365 发表于 2023-3-9 12:27
试试这个
external_components:
- source: github://oxan/esphome-stream-server
这个不知道怎么回事,编译的时候报错 bhc1365 发表于 2023-3-9 12:27
试试这个
external_components:
- source: github://oxan/esphome-stream-server
Compiling .pioenvs/p1test/src/main.cpp.o
Linking .pioenvs/p1test/firmware.elf
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent11on_shutdownEv':
stream_server.cpp:(.text._ZN21StreamServerComponent11on_shutdownEv+0x0): multiple definition of `_ZN21StreamServerComponent11on_shutdownEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent11on_shutdownEv+0x0): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent11dump_configEv':
stream_server.cpp:(.text._ZN21StreamServerComponent11dump_configEv+0x1c): multiple definition of `_ZN21StreamServerComponent11dump_configEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent11dump_configEv+0x1c): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent14publish_sensorEv':
stream_server.cpp:(.text._ZN21StreamServerComponent14publish_sensorEv+0x0): multiple definition of `_ZN21StreamServerComponent14publish_sensorEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent14publish_sensorEv+0x0): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent4readEv':
stream_server.cpp:(.text._ZN21StreamServerComponent4readEv+0x14): multiple definition of `_ZN21StreamServerComponent4readEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent4readEv+0x14): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent5flushEv':
stream_server.cpp:(.text._ZN21StreamServerComponent5flushEv+0x24): multiple definition of `_ZN21StreamServerComponent5flushEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent5flushEv+0x24): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent5writeEv':
stream_server.cpp:(.text._ZN21StreamServerComponent5writeEv+0x24): multiple definition of `_ZN21StreamServerComponent5writeEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent5writeEv+0x24): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj':
stream_server.cpp:(.text._ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj+0x4): multiple definition of `_ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj+0x4): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj':
stream_server.cpp:(.text._ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj+0x4): multiple definition of `_ZN21StreamServerComponent6ClientC1ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent6ClientC2ESt10unique_ptrIN7esphome6socket6SocketESt14default_deleteIS4_EENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj+0x4): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent5setupEv':
stream_server.cpp:(.text._ZN21StreamServerComponent5setupEv+0x24): multiple definition of `_ZN21StreamServerComponent5setupEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent5setupEv+0x24): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent6acceptEv':
stream_server.cpp:(.text._ZN21StreamServerComponent6acceptEv+0x28): multiple definition of `_ZN21StreamServerComponent6acceptEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent6acceptEv+0x28): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent7cleanupEv':
stream_server.cpp:(.text._ZN21StreamServerComponent7cleanupEv+0x14): multiple definition of `_ZN21StreamServerComponent7cleanupEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent7cleanupEv+0x14): first defined here
/config/.esphome/platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld: .pioenvs/p1test/src/stream_server.cpp.o: in function `_ZN21StreamServerComponent4loopEv':
stream_server.cpp:(.text._ZN21StreamServerComponent4loopEv+0x14): multiple definition of `_ZN21StreamServerComponent4loopEv'; .pioenvs/p1test/src/esphome/components/stream_server/stream_server.cpp.o:stream_server.cpp:(.text._ZN21StreamServerComponent4loopEv+0x14): first defined here
collect2: error: ld returned 1 exit status
*** [.pioenvs/p1test/firmware.elf] Error 1
========================= Took 10.03 seconds =========================
页:
[1]
2