Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Retrouver le nom des commandes supprimées

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1373
Inscription : 20 oct. 2015, 17:32

Re: Retrouver le nom des commandes supprimées

Message par Jeandhom » 24 mars 2018, 21:58

J'ai suivi une autre piste pour retrouver le nom de mes commandes supprimées.

J'utilise un bloc code dans un scénario.

Code : Tout sélectionner

foreach(cmd::all() as $cmd) {
   $scenario->setLog($cmd->getId() . ' : ' . $cmd->getHumanName());
}
Il me suffit de regarder les logs du scénario pour retrouver le nom de la commande.
Si je veux sauvegarder ces informations, je télécharge les logs sur ma machine.

romanais
Actif
Messages : 1994
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Retrouver le nom des commandes supprimées

Message par romanais » 25 mars 2018, 09:18

Merci @kerdale :)

Intéressant comme approche @jeandhom !
Merci à toute l'équipe pour le taf

Mon matériel

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Retrouver le nom des commandes supprimées

Message par Theking31 » 25 mars 2018, 20:10

À quand le petit pluging ;) :)
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

znation
Actif
Messages : 1951
Inscription : 12 nov. 2014, 15:48

Re: Retrouver le nom des commandes supprimées

Message par znation » 26 mars 2018, 08:20

Je pense en effet que ca serait cool d'automatiser ce genre de tache, c'est pas le truc que tu as besoin de faire tous les jours mais qui peut énormément servir.
JEEDOM v3.3.31 - NUC Z83 II

pipersw
Actif
Messages : 642
Inscription : 28 juil. 2014, 18:54
Localisation : Massy (91)

Re: Retrouver le nom des commandes supprimées

Message par pipersw » 27 mars 2018, 10:31

Un grand merci à Romanais pour le partage.

Envoyé de mon FRD-L09 en utilisant Tapatalk


Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1373
Inscription : 20 oct. 2015, 17:32

Re: Retrouver le nom des commandes supprimées

Message par Jeandhom » 28 mars 2018, 00:31

Jeandhom a écrit :
24 mars 2018, 21:58
J'ai suivi une autre piste pour retrouver le nom de mes commandes supprimées.

J'utilise un bloc code dans un scénario.

Code : Tout sélectionner

foreach(cmd::all() as $cmd) {
   $scenario->setLog($cmd->getId() . ' : ' . $cmd->getHumanName());
}
Il me suffit de regarder les logs du scénario pour retrouver le nom de la commande.
Si je veux sauvegarder ces informations, je télécharge les logs sur ma machine.

En partant sur cette base, je sauvegarde la base dans un fichier txt.
A chaque lancement du scénario, je fais un diff de la base que j'ajoute à l'ancienne.
Un seul fichier contient donc l'ensemble des commandes supprimées ou pas.
Normalement, on doit même retrouver les changements de nom sur une même commande.

Ce code étant dans un bloc code d'un scénario, il suffit de le lancer chaque jour.

ATTENTION, JE N'AI PAS COMPLÈTEMENT VÉRIFIER LE BON FONCTIONNEMENT DE CE SCRIPT

Code : Tout sélectionner

$backupdir = '/var/www/html/zzzbackuperasecmd';
$backupfile = '/jeedomcmd.lst';
$cmdlistold = array();
$cmdlistnew = array();

if (!is_dir($backupdir)) {
  $scenario->setLog('Création du répertoire ' . $backupdir);
  mkdir($backupdir, 0775);
}
if (file_exists($backupdir . $backupfile)) {
  $scenario->setLog('Récupération de la liste dans ' . $backupdir . $backupfile);
  $jeedomcmd = fopen($backupdir . $backupfile, 'r');
  while (($buffer = fgets($jeedomcmd)) !== false) {
    $buffer = trim($buffer,"\n");
    $cmdlistold[] = $buffer;
  }
  fclose($jeedomcmd);
}

foreach(cmd::all() as $cmd) {
  $scenario->setLog('bdd ' . $cmd->getId() . ' : ' . $cmd->getHumanName());
  $cmdlistnew[] = $cmd->getId() . ' : ' . $cmd->getHumanName();
}

$cmdlistdiff = array_diff($cmdlistnew, $cmdlistold);
$cmdlistnew = array_merge($cmdlistold, $cmdlistdiff);
asort($cmdlistnew,SORT_NUMERIC);

$jeedomcmd = fopen($backupdir . $backupfile, 'w+');
foreach($cmdlistnew AS $ligne) {
  $scenario->setLog('bck ' . $ligne);
  fputs($jeedomcmd,$ligne."\n");
}
fclose($jeedomcmd);
EDIT du 26/10/2018, le script fonctionne parfaitement.
Dernière édition par Jeandhom le 26 oct. 2018, 19:39, édité 1 fois.

Avatar de l’utilisateur
loic
Administrateur
Messages : 14865
Inscription : 01 févr. 2014, 16:21

Re: Retrouver le nom des commandes supprimées

Message par loic » 28 mars 2018, 08:20

Bonjour,
Pour information en 3.3 (pas 3.2 qui va sortir mais là version d'après donc) j'ai rajouté un historique des suppression pour les commandes, équipements, scénario, objet, utilisateurs...
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

Avatar de l’utilisateur
Claude69
Actif
Messages : 2088
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: Retrouver le nom des commandes supprimées

Message par Claude69 » 28 mars 2018, 09:19

loic a écrit :
28 mars 2018, 08:20
Bonjour,
Pour information en 3.3 (pas 3.2 qui va sortir mais là version d'après donc) j'ai rajouté un historique des suppression pour les commandes, équipements, scénario, objet, utilisateurs...
Super. Merci Loïc
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1373
Inscription : 20 oct. 2015, 17:32

Re: Retrouver le nom des commandes supprimées

Message par Jeandhom » 31 mars 2018, 17:18

loic a écrit :
28 mars 2018, 08:20
Bonjour,
Pour information en 3.3 (pas 3.2 qui va sortir mais là version d'après donc) j'ai rajouté un historique des suppression pour les commandes, équipements, scénario, objet, utilisateurs...
Super, tu as changé d'avis.
loic a écrit :
04 déc. 2017, 22:08
Bonjour,
Malheureusement rejetée je suis désolé mais garder ce genre de trace ça va ralentir jeedom pour un gain pas forcément énorme...

Avatar de l’utilisateur
loic
Administrateur
Messages : 14865
Inscription : 01 févr. 2014, 16:21

Re: Retrouver le nom des commandes supprimées

Message par loic » 31 mars 2018, 17:30

J'ai trouvé une solution simple sans stockage en dB avec juste l'écriture dans un fichier.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

Avatar de l’utilisateur
Kermitlagrenouille
Actif
Messages : 1770
Inscription : 07 juin 2017, 20:46
Localisation : Alsace

Re: Retrouver le nom des commandes supprimées

Message par Kermitlagrenouille » 31 mars 2018, 18:34

Super merci mon lapin... de Pâques
ok je sors ^^
Domotique Atlantique Concept depuis 1998 et toujours à la recherche d’autre utilisateur de ce système
Fan d'Apple & Homebridge

romanais
Actif
Messages : 1994
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Retrouver le nom des commandes supprimées

Message par romanais » 31 mars 2018, 18:34

Parfait, merci :-)
Merci à toute l'équipe pour le taf

Mon matériel

Avatar de l’utilisateur
tom74
Actif
Messages : 1798
Inscription : 16 juil. 2014, 09:16
Localisation : Annecy (74)

Re: Retrouver le nom des commandes supprimées

Message par tom74 » 01 avr. 2018, 10:38

Bonne nouvelle, merci loic

Avatar de l’utilisateur
zeftp
Timide
Messages : 441
Inscription : 19 avr. 2015, 11:46
Localisation : Lyon

Re: Retrouver le nom des commandes supprimées

Message par zeftp » 04 avr. 2018, 22:27

loic a écrit :
28 mars 2018, 08:20
Bonjour,
Pour information en 3.3 (pas 3.2 qui va sortir mais là version d'après donc) j'ai rajouté un historique des suppression pour les commandes, équipements, scénario, objet, utilisateurs...
Et ben voilà !

Merci pour ton écoute de la communauté Loïc, c'est top ! ;-)

La bière c'est aussi valable pour toi hein ;)
Jeedom Smart, Mini+ + RFXCom + Clé 3g, onduleur, qqs trucs z wave, Keycode RFID Zipato + Flower Power + Téléc RFX chinoises x 4 + Caméra vidéo Foscam FI9821P + Détecteur ouverture de garage ZG8101 + Xiaomi & magic cube + SoundTab

goulouche
Timide
Messages : 28
Inscription : 19 déc. 2017, 07:31

Re: Retrouver le nom des commandes supprimées

Message par goulouche » 27 juil. 2018, 22:35

Bonsoir à tous,

Ma jeedom tourne sur une VM installée sur un NAS Synology (base DEBIAN 9 stretch).

J'ai deux petits problèmes et je me dis qu'ils sont peut-être liés. Premier problème, je ne reçois plus les notifications de jeedom depuis quelques temps. Second problème, j'ai une commande orpheline mais je ne parviens pas à l'identifer.

EqAnalyse   Jeedom.png
EqAnalyse Jeedom.png (5.35 Kio) Consulté 1272 fois

J'ai essayé la méthode de romanais mais sans succès. Jeedom me retourne :

Forbidden
You don't have permission to access /plugins/script/core/ressources/backup_id_commandes_supprimees.php on this server.

Je me suis alors tourné vers la méthode de jeandhom qui a fonctionné mais n'a recensé aucune commande 1892.

Merci d'avance de votre aide.

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1373
Inscription : 20 oct. 2015, 17:32

Re: Retrouver le nom des commandes supprimées

Message par Jeandhom » 27 juil. 2018, 23:17

C'est normal, c'est une méthode préventive.
Il aurait fallu que tu utilises ce script avant que ta commande 1892 devienne orpheline.

goulouche
Timide
Messages : 28
Inscription : 19 déc. 2017, 07:31

Re: Retrouver le nom des commandes supprimées

Message par goulouche » 28 juil. 2018, 00:54

Merci de ta réponse. je m'en doutais un peu. Y-a-t-il une solution pour que je retrouve mes notifications et que je supprime cette commande orpheline ?

Avatar de l’utilisateur
tom74
Actif
Messages : 1798
Inscription : 16 juil. 2014, 09:16
Localisation : Annecy (74)

Re: Retrouver le nom des commandes supprimées

Message par tom74 » 28 juil. 2018, 08:58

loic a écrit :
31 mars 2018, 17:30
J'ai trouvé une solution simple sans stockage en dB avec juste l'écriture dans un fichier.
Salut @loic, c'est dans quelle version de Jeedom que cette fonction est disponible?

drs
Actif
Messages : 1532
Inscription : 04 nov. 2016, 10:44

Re: Retrouver le nom des commandes supprimées

Message par drs » 28 juil. 2018, 09:10

tom74 a écrit :
28 juil. 2018, 08:58
loic a écrit :
31 mars 2018, 17:30
J'ai trouvé une solution simple sans stockage en dB avec juste l'écriture dans un fichier.
Salut @loic, c'est dans quelle version de Jeedom que cette fonction est disponible?
3.3, c'est noté un peu plus haut :)

Avatar de l’utilisateur
tom74
Actif
Messages : 1798
Inscription : 16 juil. 2014, 09:16
Localisation : Annecy (74)

Re: Retrouver le nom des commandes supprimées

Message par tom74 » 28 juil. 2018, 09:16

Merci, j'avais pas fais gaffe :roll:

Répondre

Revenir vers « Suggestions pour le Core »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité