Erreur TypeError: null is not an object (evaluating 'cmdjs.getAttribute')

Bonsoir,
Nouvellement depuis 2 jours passé à 4.4.18 en venant de la 4.3.
Je suis en debian 11.

J’ai cette erreur qui revient régulièrement ligne 96 du dashboard et que j’ai un peu de mal à identifier.

TypeError: null is not an object (evaluating 'cmdjs.getAttribute')

Je crois par élimination mais sans en être complétement certain que ça vient d’un virtuel qui m’affiche la poubelle à sortir.
Le widget appliqué est Pimpjeedom qui m’affiche une image Poubelle grise ou jaune en fonction du résultat d’un code dans un scénario qui est déclenché par Agenda.

$id=491; //ID du calendrier
$event_names= ["Poubelle GRISE","Poubelle JAUNE"];//Noms des événements séparés par des virgules
$events=[];
$calendar=eqLogic::byId($id);
$scenario->setLog("id :".$id);

if(isset($calendar)) {
	$events=$calendar->getEvents();
}
$firstdate="";
$firstevent="";
if(isset($events) && is_array($events) && count($events)>0) {
	foreach ($events as $event) {
		foreach ($event_names as $event_name) {
			if($event->getName() == $event_name)
            {
				$nextstart=$event->nextOccurrence('start');
				$scenario->setLog("Check ID=".$event->getID()." : ".$event_name." le ".$nextstart);
				if(strtotime($nextstart) <= strtotime($firstdate) || $firstdate == "")
				{
					$firstdate=$nextstart;
					$firstevent=$event_name;
				}
				break ;
			}
		}
	}
	$scenario->setData("Prochain Evenement", $firstevent);
  	$scenario->setLog("Prochain Evenement : ".$firstevent);
}

Je n’ai pas trouvé de sujet similaire sur le forum, est ce que ça parle aux spécialistes ?
Bien cordialement

Bonjour,
Cela n’a pas l’air d’inspirer mon message d’erreur :slight_smile:
Bon j’ai ça sur 2 jeedom différentes.
Question :
Quand cela signale une erreur ligne 96 quels sont les moyens de trouver cette ligne.
J’ai affiché Objet par Objet pour essayer de trouver qui serait en cause, mais rien de probant.
Et sur les 2 jeedom c’est ligne 96, ce qui est étonnant. Enfin pour moi …
Bien cordialement en attendant votre lecture et aide si possible

Bonjour,
Je reviens vers vous car j’ai toujours cette erreur java qui revient régulièrement et dont je ne trouve pas l’origine.
Ma première demande d’aide n’avait pas déclenchée les foules :slightly_smiling_face:

http://192.168.1.228/index.php?v=d&p=dashboard	96	TypeError: null is not an object (evaluating 'cmdjs.getAttribute')

Je suis à jour au niveau OS en debian 11, à jour au niveau Jeedom en 4.4.19.

Je précise que j’ai cette même erreur sur 2 Jeedom qui ne sont pas des recopies l’une de l’autre et qui ont été installée séparément.

Bien sur avant de vous solliciter, j’ai essayer un peu tout ce que je fais habituellement pour ce genre d’erreur, j’ai affiché objet par objet, vérifié les widgets en revenant à Défaut pendant un temps et rien, je ne trouve rien. En plus cette erreur ne semble pas arriver systématiquement.
Le widget que je suspectais, n’y est finalement pour rien car non présent sur la deuxième Jeedom.

Mais par contre j’ai l’impression que cela n’arrive que la nuit, je ne sais pas si c’est inspirant.

Auriez vous d’autres pistes que je pourrais essayer ?
Bien cordialement

Hello @rennais35000,

N’ayant pas plugin-pimpjeedom, donc pas pu analyser le code, peut-être un avis de @noodom ?

Le seul endroit du Core où on trouve cmdjs (qui est assez spécifique) est :

Le changement a eu lieu lors de ce commit :

Je pense qu’il faut regarder de ce coté là et demander l’avis de @kiboost :slight_smile:

Bad

Bonjour et merci Bad pour cette réponse éclairante,
Effectivement c’est peut-être une piste, je ne sais pas lire le code, mais j’arrive à voir malgré tout que c’est dans une partie qui concerne le thème light ou dark.
Ce qui expliquerais ce que je semble avoir un problème qui ne se déclenche qu’en thème dark donc la nuit.
Du coup je vais reprendre mes recherches en forçant le thème dark auparavant.
Bien cordialement

Bonjour,
Je confirme donc, en désactivant le passage en dark je n’ai pas eu l’erreur.
C’est donc lié au thème.
Je vais vérifier mes widgets en mode dark en attendant l’avis des experts sur la partie de code que tu as mises en évidence. Ca leur donnera peut-être un indice pour me dire quoi chercher si c’est chez moi.
Bonne journée en light,