I am using ESP32 and micropython to create electric blinds. I am also using MicroWebSrv with websockets to control the blinds from my phone using a web page.
I want to be able to control it using voice commands to Google Assistant.
I was able to make it work with IFTT and Adafruit.io feed. The problem is that after some time my ESP32 looses connection to the adafruit and I was not able to make it reconnect easily. It happends all the time, even when I only leave the mqtt library alone on the ESP32 and nothing else. I tried checking messages every 1sec up to 10sec (to avoid reaching the free Adafruit.io limit of 30 items per minute), made no difference.
I'd like to ask if there is some other way how can I control the ESP32, ideally without the Adafruit.io or any other third party (IFTT is fine), as this is causing me the troubles. I even have public IP address, so I can directly send for example HTTP requests to my ESP32 from the internet or something.
So is there some other way how Google Assistant can tell my ESP32 to OPEN or CLOSE the blinds?