[espnow] Fix string data generating invalid C++ char literals (#15493)

This commit is contained in:
Jonathan Swoboda
2026-04-06 19:57:16 -04:00
committed by GitHub
parent 62d0c25a2b
commit 29ca7bc8f9
2 changed files with 3 additions and 1 deletions

View File

@@ -245,7 +245,7 @@ async def send_action(
data = config.get(CONF_DATA, [])
if isinstance(data, str):
data = [cg.RawExpression(f"'{c}'") for c in data]
data = list(data.encode())
templ = await cg.templatable(data, args, byte_vector, byte_vector)
cg.add(var.set_data(templ))

View File

@@ -29,6 +29,8 @@ espnow:
data: !lambda 'return {0x01, 0x02, 0x03, 0x04, 0x05};'
- espnow.broadcast:
data: "Hello, World!"
- espnow.broadcast:
data: "it's a test"
- espnow.broadcast:
data: [0x01, 0x02, 0x03, 0x04, 0x05]
- espnow.broadcast: