Plugin en double

Salut, je n’ai pas trouvé d’info sur ce plugin en double sur le forum (sur l’ancien il y avait un sujet mais sans réponse)

  • Pourquoi est-il en double dans « gestion des plugins »?
    Sans titre
  • Pourquoi on ne peut pas le supprimer?
    Sans titre
  • Pourquoi il y a des accolades partout quand il est activé?

Bonjour.

Regardez dans le sous dossier plugins, s’il n’est pas en double.
Sinon il faut le nettoyer depuis la base de données.

Bonjour,
Il n’est pas en double dans le sous dossier

Est-ce ici qu’il faut nettoyer la base de données? je voudrais pas faire de mauvaise manip

EDIT:
J’ai nettoyé ici (pavé orange):

Sans succès

@Fabrice
Voilà ce qu’il se passe (dans le plugin j’ai une page noire):
20200429_132109

Salut,

Les double accolades partout dans les menus c’est dû au fait que le plugin n’a pas été corrigé pour debian 10 buster.

Il faut remplacer le terme object par jeeObject dans le code.

Que donne le résultat de la ligne:

cd /var/www/html/plugins; grep -R "object::" *

Tu tapes cette commande dans la config de Jeedom, onglet OS/DB → >_Système/Administration → Lancer

ok je vais regarder
mais si tu as anydesk je peux de donner la main, sans vouloir abuser bien-sur :sweat_smile:

Abeille/desktop/php/Abeille.php:                                    foreach (jeeObject::all() as $object) {
Abeille/core/class/Abeille.class.php:                $elogic->setObject_id(jeeObject::rootObject()->getId());
Abeille/core/class/Abeille.class.php:                // Test jeeObject::all() function
Abeille/core/class/Abeille.class.php:                // $object = jeeObject::rootObject()->getId();
Abeille/core/class/Abeille.class.php:                $object = jeeObject::all();
Abeille/plugin_info/configuration.php:                                foreach (jeeObject::all() as $object) {
AndroidRemoteControl/desktop/php/AndroidRemoteControl.php:                                                foreach (jeeObject::all() as $object) {
DaikinOnlineCtrl/3rdparty/olindote/Tools/olindoteTools.class.php:			foreach (jeeObject::all() as $object) {	$_sHtml .= ' '.$object->getName().''; }
Freebox_OS/desktop/php/Freebox_OS.php:										foreach (jeeObject::all() as $object)
Monitoring/desktop/php/Monitoring.php:										foreach (jeeObject::all() as $object) {
Monitoring/core/ajax/Monitoring.ajax.php:			foreach (jeeObject::all() as $object) {
Opening/desktop/php/Opening.php:									foreach (jeeObject::all() as $object) {
RTSP/desktop/php/RTSP.php:foreach (jeeObject::all() as $object) {
asuswrt/desktop/php/asuswrt.php:                  foreach (jeeObject::all() as $object) {
autologin/desktop/php/autologin.php:foreach (jeeObject::all() as $object) {
blea/desktop/php/blea.php:foreach (jeeObject::all() as $object) {
blink_camera/desktop/php/panel.php:    $object = jeeObject::byId($_SESSION['user']->getOptions('defaultDashboardObject'));
blink_camera/desktop/php/panel.php:    $object = jeeObject::byId(init('object_id'));
blink_camera/desktop/php/panel.php:    $object = jeeObject::rootObject();
blink_camera/desktop/php/panel.php:$child_object = jeeObject::buildTree($object);
blink_camera/desktop/php/panel.php:$allObject = jeeObject::buildTree(null, true);
blink_camera/desktop/php/blink_camera.php:                        foreach (jeeObject::all() as $object) {
calendar/desktop/php/calendar.php:										foreach (jeeObject::all() as $object) {
camera/desktop/php/panel.php:	$object = jeeObject::byId($_SESSION['user']->getOptions('defaultDashboardObject'));
camera/desktop/php/panel.php:	$object = jeeObject::byId(init('object_id'));
camera/desktop/php/panel.php:	$object = jeeObject::rootObject();
camera/desktop/php/panel.php:$child_object = jeeObject::buildTree($object);
camera/desktop/php/panel.php:$allObject = jeeObject::buildTree(null, true);
camera/desktop/php/camera.php:											foreach (jeeObject::all() as $object) {
camera/core/ajax/camera.ajax.php:			$object = jeeObject::byId($_SESSION['user']->getOptions('defaultDashboardObject'));
camera/core/ajax/camera.ajax.php:			$object = jeeObject::byId(init('object_id'));
camera/core/ajax/camera.ajax.php:			$object = jeeObject::rootObject();
camera/core/ajax/camera.ajax.php:			foreach (jeeObject::all() as $object) {
camera/core/ajax/camera.ajax.php:			foreach (jeeObject::buildTree($object) as $child) {
clink/desktop/php/clink.php:foreach (jeeObject::all() as $object) {
cloudsyncpro/desktop/php/cloudsyncpro.php:foreach (jeeObject::all() as $object) {
consoWidget/desktop/php/consoWidget.php:                            foreach (jeeObject::all() as $object) {
dayinfo/desktop/php/dayinfo.php:                  foreach (jeeObject::all() as $object) {
deconz/desktop/php/deconz.php:											foreach (jeeObject::all() as $object) {
domogeek/desktop/php/domogeek.php:                                foreach (jeeObject::all() as $object) {
dyndns/desktop/php/dyndns.php:foreach (jeeObject::all() as $object) {
espeasy/desktop/php/espeasy.php:                  foreach (jeeObject::all() as $object) {
ewattch/desktop/php/ewattch.php:foreach (jeeObject::all() as $object) {
extel/desktop/php/extel.php:foreach (jeeObject::all() as $object) {
fullyKiosK/desktop/php/fullyKiosK.php:								foreach (jeeObject::all() as $object) {
geotrav/desktop/php/geotrav.php:									foreach (jeeObject::all() as $object) {
heatzy/desktop/php/heatzy.php:foreach (jeeObject::all() as $object) {
heliotrope/desktop/php/heliotrope.php:                                    foreach (jeeObject::all() as $object) {
horlogehtc/desktop/php/horlogehtc.php:								foreach (jeeObject::all() as $object) {
htmldisplay/desktop/php/htmldisplay.php:									foreach (jeeObject::all() as $object) {
ifttt/desktop/php/ifttt.php:foreach (jeeObject::all() as $object) {
jeedouino/desktop/php/jeedouino.php:                            foreach (jeeObject::all() as $object) {
jeedouino/desktop/modal/conf_pin.php:					foreach (jeeObject::all() as $object)
jeelink/desktop/php/jeelink.php:foreach (jeeObject::all() as $object) {
jeelink/core/class/jeelink.class.php:					$object = jeeObject::byName($eqLogic_info['object_name']);
mail/desktop/php/mail.php:									foreach (jeeObject::all() as $object) {
miwifiRouter/mobile/php/miwifiRouter.php:                                    foreach (jeeObject::all() as $object) {
miwifiRouter/desktop/php/miwifiRouter.php:                                    foreach (jeeObject::all() as $object) {
mode/desktop/php/mode.php:									foreach (jeeObject::all() as $object) {
mySensors/desktop/php/mySensors.php:                    foreach (jeeObject::all() as $object) {
myhome/desktop/php/myhome.php:                                    foreach (jeeObject::all() as $object) {
networks/desktop/php/panel.php:	$object = jeeObject::byId($_SESSION['user']->getOptions('defaultDashboardObject'));
networks/desktop/php/panel.php:	$object = jeeObject::byId(init('object_id'));
networks/desktop/php/panel.php:	$object = jeeObject::rootObject();
networks/desktop/php/panel.php:$allObject = jeeObject::buildTree(null, true);
networks/desktop/php/panel.php:$child_object = jeeObject::buildTree($object);
networks/desktop/php/networks.php:									foreach (jeeObject::all() as $object) {
networks/core/ajax/networks.ajax.php:			$object = jeeObject::byId($_SESSION['user']->getOptions('defaultDashboardObject'));
networks/core/ajax/networks.ajax.php:			$object = jeeObject::byId(init('object_id'));
networks/core/ajax/networks.ajax.php:			$object = jeeObject::rootObject();
networks/core/ajax/networks.ajax.php:			foreach (jeeObject::all() as $object) {
networks/core/ajax/networks.ajax.php:			foreach (jeeObject::buildTree($object) as $child) {
openvpn/desktop/php/openvpn.php:											foreach (jeeObject::all() as $object) {
openzwave/desktop/php/openzwave.php:											foreach (jeeObject::all() as $object) {
phone_detection/desktop/php/phone_detection.php:foreach (jeeObject::all() as $object) {
phonemarket/desktop/php/phonemarket.php:									foreach (jeeObject::all() as $object) {
script/desktop/php/script.php:                                foreach (jeeObject::all() as $object) {
shelly/desktop/php/shelly.php:                  foreach (jeeObject::all() as $object) {
sigri_linky/desktop/php/sigri_linky.php:								foreach (jeeObject::all() as $object) {
sms/desktop/php/sms.php:									foreach (jeeObject::all() as $object) {
snips/core/class/snips.utils.class.php:        $obj = jeeObject::byName('Snips-Intents');
snips/core/class/snips.utils.class.php:        $obj = jeeObject::byName('Snips-Intents');
spotify/desktop/php/spotify.php:                  							foreach (jeeObject::all() as $object) {
suiviCO2/desktop/php/panel.php:$object = jeeObject::byId(init('object_id'));
suiviCO2/desktop/php/panel.php:  $object = jeeObject::rootObject();
suiviCO2/desktop/php/panel.php:  $allObject = jeeObject::buildTree();
suiviCO2/desktop/php/panel.php:/*        $allObject = jeeObject::buildTree();
suiviCO2/desktop/php/suiviCO2.php:                  foreach (jeeObject::all() as $object) {
suiviCO2/desktop/php/suiviCO2.php:                      $allObject = jeeObject::buildTree();
suiviCO2/desktop/php/suiviCO2.php:                    $allObject = jeeObject::buildTree();
teleinfo/desktop/php/teleinfo.php:								  foreach (jeeObject::all() as $object) {
teleinfo/core/ajax/teleinfo.ajax.php:            $object = jeeObject::byId(init('object_id'));
teleinfo/core/ajax/teleinfo.ajax.php:                $object = jeeObject::rootObject();
thermoAlternateView/mobile/php/thermoAlternateView.php:                                    foreach (jeeObject::all() as $object) {
thermoAlternateView/desktop/php/thermoAlternateView.php:                                    foreach (jeeObject::all() as $object) {
thermostat/desktop/php/panel.php:	$object = jeeObject::byId($_SESSION['user']->getOptions('defaultDashboardObject'));
thermostat/desktop/php/panel.php:	$object = jeeObject::byId(init('object_id'));
thermostat/desktop/php/panel.php:	$object = jeeObject::rootObject();
thermostat/desktop/php/panel.php:$allObject = jeeObject::buildTree();
thermostat/desktop/php/thermostat.php:											foreach (jeeObject::all() as $object) {
thermostat/core/ajax/thermostat.ajax.php:		$object = jeeObject::byId(init('object_id'));
thermostat/core/ajax/thermostat.ajax.php:			$object = jeeObject::rootObject();
thermostat/core/ajax/thermostat.ajax.php:			$allObject = jeeObject::buildTree();
vigilancemeteo/desktop/php/vigilancemeteo.php:                                    foreach (jeeObject::all() as $object) {
virtual/desktop/php/virtual.php:									foreach (jeeObject::all() as $object) {
weather/desktop/php/weather.php:									foreach (jeeObject::all() as $object) {
xiaomihome/desktop/php/xiaomihome.php:                    foreach (jeeObject::all() as $object) {
zigate/desktop/php/zigate.php:                                    foreach (jeeObject::all() as $object) {

Là tu as modifié la ligne de commande que je t’ai donné et mis jeeObject à la place de object non ?

J’attendais plutôt quelques chose de cet aspect:

Oups!

Merci :wink:

As-tu des mises à jour de proposées dans le centre de mise à jour que ce soit Jeedom ou plugins ?

Conserves bien une sauvegarde de côté en dehors de Jeedom surtout, on va essayer de voir quelles manips’ on peut faire à distance dans un premier temps si tu veux bien ?!

Alors oui j’ai des MAJ (j’ai des backup qui se font sur mon drive)
Je vais juste manger et je serai pleinement OP d’ici 1h :sweat_smile:

Merci à toi en tou cas :+1:

Toutes mes MAJ sont ok

Je veux bien une nouvelle copie d’écran du retour de cette ligne suite aux MAJ stp:

cd /var/www/html/plugins; grep -R « object:: » *

Tout était à jour précédemment quand tu m’as demandé de faire la manip

J’ai un doute… Le plugin Telegram par exemple ça m’étonnerait qu’il n’ai pas été corrigé :wink: Monitoring également et JPI aussi a été corrigé il me semble bien.

C’est pas très grave…

Sur ta copie d’écran là on voit bien les 2 pushbullet.php:

dans le dossier gmailinfo et dans le dossier pushbullet c’est pour ça que tu as 2 fois le plugin.

Dans chacun des fichiers de cette capture tu as une ligne object:: (object suivi de 2 fois 2 points), il faut remplacer par jeeObject:: (jeeObject suivi de 2 fois 2 points)

1 « J'aime »

log.txt (51,2 Ko)

Tu as mis 3 fois 2 points (:::) :yum:

J’ai développé ma réponse dans le mesage au-dessus

1 « J'aime »

Hello @Salvialf

Marrant que Jeeasy utilise toujours Object non?

jeeasy/core/class/jeeasy.class.php:             // $house = object::byName('box-' . $houseCode);
jeeasy/core/class/jeeasy.class.php:             //         $room = object::byName('Chambre '.$roomName);

lol
C’est un peu long car entre temps javais re-forcé une MAJ des plugins du coup j’attends que ça se finisse
Je réédite quand ça sera bon :wink:

Bonjour @iPapy,

C’est corrigé sur la beta ça ne devrait pas tarder à arriver en stable :

1 « J'aime »

@Fabrice
C’est bon j’ai modifié en jeeObject