From 16586ae50d968def94aa46e17f55c9f690d47f5e Mon Sep 17 00:00:00 2001 From: NP v/d Spek Date: Mon, 18 Nov 2024 01:01:15 +0100 Subject: [PATCH] fix call add peer action --- esphome/components/espnow/__init__.py | 1 + esphome/components/espnow/test.yaml | 27 +++++++++++++++++---------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/esphome/components/espnow/__init__.py b/esphome/components/espnow/__init__.py index 49ca3bbb16..ba4cbe5455 100644 --- a/esphome/components/espnow/__init__.py +++ b/esphome/components/espnow/__init__.py @@ -280,6 +280,7 @@ async def send_action(config, action_id, template_arg, args): ) async def add_del_peer_action(config, action_id, template_arg, args): var = cg.new_Pvariable(action_id, template_arg) + await cg.register_parented(var, config[CONF_ID]) template_ = await cg.templatable(config[CONF_PEER], args, cg.uint64) cg.add(var.set_peer(template_)) return var diff --git a/esphome/components/espnow/test.yaml b/esphome/components/espnow/test.yaml index 0165ca323c..490a6e246d 100644 --- a/esphome/components/espnow/test.yaml +++ b/esphome/components/espnow/test.yaml @@ -28,11 +28,10 @@ logger: level: verbose espnow: - auto_add_peer: true + auto_add_peer: false peers: - FF:FF:FF:FF:FF:FF - - 0xFFFFFFFFFFFF - - ZZZZZZZZ + # - kGf7Ii0t on_receive: - logger.log: format: "Received: '%s' from '%s' command: %d RSSI: %d" @@ -49,20 +48,28 @@ espnow: then: - logger.log: format: "Broadcast Received from: '%s' RSSI: %d: %s" - args: [packet.get_peer_code().c_str(), packet.rssi, packet.get_payload()] + args: + [ + packet.get_peer_code().c_str(), + packet.rssi, + packet.get_payload(), + ] interval: - - interval: 10sec + - interval: 30sec + startup_delay: 20sec then: - - espnow.broatcast: - payload: "hallo everyone" - command: 123 + - espnow.peer.new: + peer: kGf7Ii0t + - interval: 5sec + then: + - espnow.send: + peer: kGf7Ii0t + payload: "tesing the test" binary_sensor: - platform: gpio pin: GPIO39 name: Button on_click: - - espnow.peer.new: - peer: kGf7Ii0t - espnow.peer.del: kGf7Ii0t