Salut,
Je déterre le sujet parce que j'ai trouvé la raison, et la solution, pour laquelle Domoticz ne prenait pas en compte mes modifications dans Réglages/Paramètres.
J'avais des multiples doublons (x9) dans la colonne key de la table preferences (ça faisait plus de 1200 lignes), et donc il est très probable que lorsque je mettais à jour un paramètre, c'était une des 9 valeurs qui était mise à jour mais Domoticz en chargeait une autre et l'appliquait.
Pour corriger, j'ai utilisé
la méthode que j'avais déjà appliqué pour les doublons de températures.
Je l'ai juste adaptée à la table preferences.
Depuis l'interface web (Sauvegarde/Restauration), j'ai sauvegardé la base de données sur mon PC. J'ai ouvert la base avec
DB Browser for SQLite puis exécuté les requêtes ci-dessous:
Requête pour savoir quelles sont les valeurs de
key en doublon et combien de fois.
On cherche juste les key sans tenir compte des valeurs dans les colonnes nValue et sValue.
Code : Tout sélectionner
SELECT COUNT(*) AS nbr_doublon, key
FROM Preferences
GROUP BY key
HAVING COUNT(*) > 1
Requête pour supprimer les doublons (à priori c'est la première ligne de chaque doublon qui est conservée, en espérant qu'elle contient la bonne valeur, en particulier les mots de passe):
Code : Tout sélectionner
DELETE
FROM Preferences
WHERE Preferences.rowid >
(SELECT rowid
FROM Preferences T2
WHERE Preferences.rowid <> T2.rowid
AND Preferences.key = T2.key);
select 'Doublons absolus apres suppression :';
SELECT COUNT(*) AS NBR_DOUBLES, key
FROM Preferences
GROUP BY key
HAVING COUNT(*) > 1;
select 'Lignes :' || count(*) from Preferences;
Une fois les requêtes exécutées, restauration depuis l'interface web Domoticz, puis nouveau test de modification de paramètre, cette fois ça marche.