Page 1 sur 1

Supprimer dispositifs par ligne de commande

Publié : 30 oct. 2020, 17:10
par bartras
Bonjour,

J'aimerais savoir s'il est possible de supprimer les dispositifs inutilisés via une ligne de commande sous linux (où tourne domoticz) ?

J'explique mon problème, ça fait deux ans que mon domoticz tourne avec un RFLink qui chope des dispositifs hasardeux... Le hic c'est que j'en suis maintenant à près de 7600 dispositifs...
Donc quand je veux aller dans le menu dispositif, ça rame extrêmement....

Le truc c'est que même en les prenant par paquet de 100 pour les supprimer (j'ai essayé avec le All mais ça fait tout planter) je perds un temps fou, limite il faudrait que j'y passe deux jours complets......

Voila pourquoi je cherche un autre moyen détourné de l'interface graphique dans domoticz.

Merci d'avance.

Re: Supprimer dispositifs par ligne de commande

Publié : 30 oct. 2020, 17:39
par Chrominator
Comme donc par t'assurer que Domoticz n'ajoutera pas automatiquement les équipements (sans quoi tu pourras recommencer ta purge sans cesse).
Menu Paramètres :
Screenshot_2020-10-30 Domoticz_dev(1).png
Screenshot_2020-10-30 Domoticz_dev(1).png (12.51 Kio) Consulté 3496 fois

Ensuite, dans le menu Dispositifs, tu pourrais cocher pour sélectionner uniquement ceux qui sont inutilisés, filtrer avec un littéral quelconque (pour limiter le nombre) et tous dans la sélection.
Ca va ramer pour sélectionner, puis ramer pour supprimer, mais c'est simple et ça devrait fonctionner.

Screenshot_2020-10-30 Domoticz_dev(3).png
Screenshot_2020-10-30 Domoticz_dev(3).png (65.35 Kio) Consulté 3495 fois




Une alternative est d'appliquer la recette de waaren, mais c'est beaucoup plus technique.

Re: Supprimer dispositifs par ligne de commande

Publié : 30 oct. 2020, 18:46
par bartras
Merci beaucoup pour le premier tuyau ça va bien me simplifier la vie ^^

Pour le second, c'est ce que je fais et ça rame tellement trop....

J'ai été lire le post de warren.
Je comprends que je dois stopper domoticz avant de faire ça.
Par contre, où dois je taper les lignes de code pour delete ?
Faut il se mettre dans un dossier en particulier ?

Merci.

Re: Supprimer dispositifs par ligne de commande

Publié : 30 oct. 2020, 19:35
par Chrominator
C'est du sql, ça tape directement dans la base de données de Domoticz.

Au moins, il faut en effet stopper Domoticz et faire une copie de domoticz.db en cas de souci ça permettra de revenir à l'état d'origine.

Ensuite il faut utiliser sql.
Comme je n'ai pas d'indice sur la machine que tu utilises, tu vas chercher avec google comment installer sqlite3 sur ta machine ou un utilitaire permettant d'utiliser sql avec des bases sqlite3 (DB Browser for SQLite sous windows par exemple).

Avec cet outil, tu te connectes à ta base domoticz, et tu passes les phrases sql décrites par waaren.
Comme on peut lui faire confiance, ça devrait fonctionner.

S'il y a beaucoup de lignes, ça devrait quand même aller car la base est rapide.

Re: Supprimer dispositifs par ligne de commande

Publié : 31 oct. 2020, 09:23
par bartras
Un grand merci!

J'ai pu tout supprimer avec sqlite3 sauf les dispositifs enregistrés.

Tout est rentré dans l'ordre ;)

Bonne journée.

Re: Supprimer dispositifs par ligne de commande

Publié : 31 oct. 2020, 14:32
par Chrominator
Super ! Content de t'avoir aiguillé. :D