I discovered that Bob rejected the idea of a “generic” web uploader back in September 2021 (Latest on ESP32 - #33 by overeasy) so there’s no point in me spending time coding one. (From that, I assume coding a websocket interface would also be rejected.) My only way forward is to figure out the upload protocols that IoTaWatt currently implements.