Suppression groupe impossible

Bonjour,
Je n’arrive pas à supprimer le premier gpe Gpe VR hue maison

!

Lorsque je rentre dans celui ci, il est vide de tout équipement et de toute commande. Malgré cela j’ai des messages d’erreur à chaque fois que je veux le supprimer.

Voici le message du log

[2021-03-25 22:42:10][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available

J’ai voulu y ajouter de nouveau des équipements et commandes mais rien y fait…

Comment est ce que je peux remédier à mon problème?

Merci d’avance

Sur cette copie d’écran le nom est vide. Je mettrais un nom bateau puis retenterais d’effacer.
Antoine

https://community.jeedom.com/uploads/default/original/3X/c/e/cee4341d101b671376ad5b4a806a9e4414d633ad.jpeg

Salut,

Bizarre que pas de nom à l’équipement… :thinking:

Tu peux mettre le message d’erreur en entier dans les logs concernant la commande ‹ lumière salon all off › ?

Dans la barre d’adresse du navigateur , tu as bien un id ?

Alors…
Je ne peux pas mettre un nom au groupe…
Il me met

Pour la barre d’adresse:

index.php?v=d&m=groupe&p=groupe#eqlogictab

Concernant le message en entier du log

[2021-03-25 22:42:10][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available
[2021-03-25 23:17:10][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available
[2021-04-08 22:23:17][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/13/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/13, not available
[2021-04-13 23:00:59][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available
[2021-04-13 23:04:46][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available
[2021-04-14 00:41:49][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available
[2021-04-16 20:33:07][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available
[2021-04-16 21:57:52][ERROR] : Erreur exécution de la commande [Lumière][Gpe VR lumière salon][All off] : Erreur lors de la requete : 127.0.0.1:8484/api/EF7E91BCD7/lights/12/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/12, not available

Je suis aller sur un autre groupe et la barre d’adresse à bien un ID ex:

/index.php?v=d&m=groupe&p=groupe&id=344

Dans un scénario / bloc code , tu peux exécuter

$eqs = eqLogic::byObjectNameEqLogicName( 'Lumière', 'Gpe VR lumière salon');
$scenario->setLog('count : ' . count($eqs));
if(count($eqs) == 1) {
  $scenario->setLog($eqs[0]->getId());
}

Et donner les logs du scénario

Bonjour,
Sur la première capture on voit qu’il y a des erreurs Javascript (l’icone :warning:)
Ce qui explique probablement les problèmes.
Il faudrait les donner.

VOici le log

------------------------------------
[2021-04-20 12:52:33][SCENARIO] Start : Scenario lance manuellement.
[2021-04-20 12:52:33][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-04-20 12:52:33][SCENARIO] Exécution d'un bloc code
[2021-04-20 12:52:33][SCENARIO] count : 1
[2021-04-20 12:52:33][SCENARIO] 342
[2021-04-20 12:52:33][SCENARIO] Fin correcte du scénario

Et en effet il y avait une erreur

http://192.168.1.../index.php?v=d&m=groupe&p=groupe	184	Uncaught TypeError: Cannot read property 'opening' of undefined

Bonjour,

Une idée de bidouillage pas très propre mais que je suppose sans conséquence, serait de supprimer l’entité dans la base de données plutot que depuis l’interface graphique qui « bug ».
(J’ai essayé avant de poster et ça marche)

Depuis le dashboard Jeedom tu peux cliquer Analyse → Résumé Domotique, et y trouver l’id de l’entité à supprimer (c’est un nombre entier positif).

Une fois connecté à la base de données, tu peux vérifier que l’id concerné est bien celui que tu veux supprimer (admettons id=42) :
SELECT id,name FROM eqLogic WHERE id=42;
Cette commande SQL te donne le nom de l’entité associée à l’ID, donc le nom du groupe en l’occurrence.

Si c’est bien ça, alors :
DELETE FROM eqLogic WHERE id=42;

Et voilà

Pour essayer de comprendre d’0ù ça vient tu as fait une action particulière avant d’avoir cette erreur ?
F12 dans le navigateur te donne plus d’info?

Pour effacer toutes traces de l’équipement , scénario/ bloc code

Commencer par éxécuter ce code

$eqs = eqLogic::byObjectNameEqLogicName( 'Lumière', 'Gpe virtuel Hue maison');
$scenario->setLog('count : ' . count($eqs));
if(count($eqs) == 1) {
  $scenario->setLog('id : ' . $eqs[0]->getId());
}

Tu devrais récupérer l’id dans les logs puis

$id = 'id_equipement'; //à remplacer par l'id de ton équipement sans les quotes; 
try {
	$listener = listener::byClassAndFunction('groupe', 'pull', array('groupe_id' => $id));
	if (is_object($listener)) {
		$listener->remove();
		$scenario->setLog('remove listener');
	} else {
		$scenario->setLog('no listener');
	}
	$i=0;
	$cmds = cmd::byEqLogicId($id);
	foreach ( $cmds as $cmd ) {
		if (is_object($cmd)) {
			$cmd->remove();
			$i++;
		}		
	}
	$scenario->setLog('Remove cmds ' . $i);
	$eq = eqLogic::byId($id);
	if (is_object($eq)) {
		$eq->remove();
	} else {
		$scenario->setLog('impossible de trouver l\'équipement ');
	}	
} catch (Exception $exc) {
	$scenario->setLog('Erreur :' . $exc);
}

Les logs du scénario?

Impec cela l’a supprimer…
Merci bien

------------------------------------
[2021-04-20 19:05:42][SCENARIO] Start : Scenario lance manuellement.
[2021-04-20 19:05:42][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-04-20 19:05:42][SCENARIO] Exécution d'un bloc code
[2021-04-20 19:05:42][SCENARIO] count : 1
[2021-04-20 19:05:42][SCENARIO] id : 354
[2021-04-20 19:05:42][SCENARIO] Fin correcte du scénario
------------------------------------
[2021-04-20 19:07:09][SCENARIO] Start : Scenario lance manuellement.
[2021-04-20 19:07:09][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-04-20 19:07:09][SCENARIO] Exécution d'un bloc code
[2021-04-20 19:07:09][SCENARIO] count : 1
[2021-04-20 19:07:09][SCENARIO] id : 354
[2021-04-20 19:07:09][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-04-20 19:07:09][SCENARIO] Exécution d'un bloc code
[2021-04-20 19:07:09][SCENARIO] remove listener
[2021-04-20 19:07:10][SCENARIO] Remove cmds 29
[2021-04-20 19:07:10][SCENARIO] Fin correcte du scénario

:ok_hand: :muscle:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.