Ho visto nel forum inglese una domanda simile, come avere iot su 2 wifi diversi. Nessuna soluzione.
“IOT Cloud - multiple WIFI credentials and access points "
Forse, prova a vedere cosa risponde ArduinoCloud.begin. Ritorna un intero. 0 falso, diverso da zero dovrebbe essere vero.
Nel setup avere 2 begin su 2 oggetti ArduinoIoTPreferredConnection diversi.
ArduinoIoTPreferredConnection è solo il nome dell'oggetto.
Se la prima begin fallisce si usa la seconda.
In tutti i casi se funzionasse, solo all'avvio della Board potrebbe scegliere rete attiva. Ma non durante la loop (ovvero se cade connection)
// Connect to Arduino IoT Cloud
int chk=ArduinoCloud.begin(ArduinoIoTPreferredConnection);
if(chk==0) //fallito se falso?
{ ArduinoCloud.begin(ArduinoIoTSecondConnection);
}
Nel thingProperties.h provare come fa quel tizio al link