Let me add some about remote.
If you like a hard way with expose the device over wan look at
Its web server. I think you can easy do all what you want on esp32. Via UiFlow you can add pure python code. Also files could be stored on SD.
Soon i will valide this on m5stick grey.
The idea with get all and show via wan is not so secure.
I did in past POC with 2 core units and 2 sticksc.
3 units report env, light, pm2.5 and soil humi over espnow to one core main unit.
Main unit was a kind of the dash unit, with show all nice and clear raw data taken from slave units.
This was a concept with works good, espnow is given you realtime data.
But the to push all in level up you have to use build in webservice or push all up to some hosted unit.
For example if you have hosting or in local lan any machine with could host this https://github.com/emoncms/emoncms
You can push all into nice dash cms with i am using for another iot project.
Data could be posted via Html post with API key.