Peut-être faut-il proposer un script qui le fasse "en toute sécurité" ?
Même si ton message d'erreur me surprend, tu as contourné le pb et obtenu le résultat attendu
Sur le RPi, dans le répertoire domoticz, lancer la commande :
sudo sqlite3 domoticz.db (domoticz peut tourner sans pb en parallèle)
Le SQL dans ton cas :
update devicestatus set hardwareid=nouvelle_valeur where hardwareid=ancienne_valeur and id in (idx1, idx2, ..., idxn);
idx1 à idxn étant les devices qui changent de matériel
Ne pas oublier le ";" à la fin