ooh thanks Fred! That looks really promising!! What is the instance name that I use to call those routines though? It doesn’t seem to like:
on_press:
then:
- lambda: |-
esp_wifi_disconnect();
esp_wifi_connect();
Resulting log messages:
INFO Reading configuration /config/esphome/gym.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing gym (board: nodemcu-32s; framework: espidf; platform: platformio/espressif32 @ 5.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
- framework-espidf @ 3.40402.0 (4.4.2)
- tool-cmake @ 3.16.4
- tool-ninja @ 1.7.1
- toolchain-esp32ulp @ 2.35.0-20220830
- toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
Reading CMake configuration...
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- noise-c @ 0.1.4
| |-- libsodium @ 1.10018.1
Compiling /data/gym/.pioenvs/gym/src/main.o
/config/esphome/common/common.button.yaml: In lambda function:
/config/esphome/common/common.button.yaml:9:7: error: 'esp_wifi_disconnect' was not declared in this scope
esp_wifi_disconnect();
^ ~~~~~~~~~~~~~
/config/esphome/common/common.button.yaml:9:7: note: suggested alternative: 'esp_ble_gap_disconnect'
esp_wifi_disconnect();
^ ~~~~~~~~~~~~~
esp_ble_gap_disconnect
/config/esphome/common/common.button.yaml:10:7: error: 'esp_wifi_connect' was not declared in this scope
esp_wifi_connect();
^ ~~~~~~~~~~
/config/esphome/common/common.button.yaml:10:7: note: suggested alternative: 'lwip_connect'
esp_wifi_connect();
^ ~~~~~~~~~~
lwip_connect
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_api.o
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_at.o
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_cmd.o
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_main.o
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_rfc.o
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_sco.o
*** [/data/gym/.pioenvs/gym/src/main.o] Error 1
Compiling /data/gym/.pioenvs/gym/bt/host/bluedroid/bta/hf_client/bta_hf_client_sdp.o
========================== [FAILED] Took 4.65 seconds ==========================
I tried using wifi.esp_wifi_disconnect();
, WiFi.esp_wifi_disconnect();
, esp_wifi.esp_wifi_disconnect();
and they all throw “XXXX not declared in this scope” messages.