Je constate cette erreur sur une installation en Debian 11, dans le log Scenario_execution :
0136|PHP Warning: A non-numeric value encountered in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 164
0137|PHP Warning: A non-numeric value encountered in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 164
....
0146|PHP Warning: A non-numeric value encountered in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 164
Et cette erreur sur une installation en Debian 12, qui arrive dans le log : programmateur
0000|[2024-11-05 00:00:05] ERROR : Erreur sur la fonction cronDaily du plugin : Unsupported operand types: string * int
Dans les deux cas, j’ai des programmations des différentes heures de programmation qui se réalisent pas un scénario (juste pour changer l’heure de démarrage d’un jour à l’autre).
ET je n’avais coché AUCUN jours (des fois que cela ai un lien)
Pour le point sur Debian 11:
Si je regarde la ligne 164 c’est : $array = array('eq_id' => intval($programmateur->getId()),'delay' => $duree*60,'typeaction1' => $programmateur->getConfiguration('TypeAction1'),'action1' => $programmateur->getConfiguration('Action1'),'typeaction2' => $programmateur->getConfiguration('TypeAction2'),'action2' => $programmateur->getConfiguration('Action2'),'timestamp' => $heure_timestamp, 'tagaction1' => $programmateur->getConfiguration('TagAction1'), 'tagaction2' => $programmateur->getConfiguration('TagAction2'));
Peut-être en lien avec le intval sur ton id du programmateur ? mais cela me semble peut probable
Ou le calcul $duree*60 : tu as bien une valeur dedans ?
Je pense avoir une piste du « pourquoi » j’ai cela depuis le Weekend dernier.
Je viens de passer le niveau de log de Jeedom de « Defaut » à « Info » et c’est depuis ce moment que j’ai ces erreurs qui s’affichent.
Je pense quand même qu’elles révèlent un potentiel problème dans le code du plugin.
Voila, j’ai désactivé les logs en mode Debug, j’ai bien mes jours de cochés.
Et j’ai cette erreur (qui était déjà présentes avant puis une correction l’avait fait disparaitre et de nouveau elle est présente)
0000|[2024-11-08 00:00:06] ERROR : Erreur sur la fonction cronDaily du plugin : Unsupported operand types: string * int
0001|[2024-11-09 00:00:06] ERROR : Erreur sur la fonction cronDaily du plugin : Unsupported operand types: string * int
Informations Jeedom
Core : 4.4.19 (master)
DNS Jeedom : non
Plugin : Programmateur
Version : 2024-10-03 01:18:17 (stable)
Debian 12 sur Raspberry Pi OS 64 bits : à jour de tous les correctifs.
Voila, je suis partie pour faire des tests partout.
Je viens d’installer la version bêta du plugin Programmateur, il faut attendre minuit pour savoir si l’erreur va revenir (je l’ai eu cette nuit, mais ce plugin était encore en stable)
Mais, maintenant, quand je vais sur l’équipement que j’ai créé avec le plugin Programmateur (que j’utilise comme réveil pour une annonce), j’ai systématiquement un petit qui s’affiche dans le navigateur.
En cliquant dessus, voici le détail :
desktop/common/js/utils.js -1 !WARNING! Deprecated function jeedom.eqLogic.builSelectCmd since Core v4.4: Use new Core v4.1 jeedom.eqLogic.buildSelectCmd() function. plugin: programmateur | require: 4.4.0
Contexte du test :
OS : Raspberry Pi OS Bookworm 64 bits
Jeedom v4.5 bêta
Navigateur : Edge, sans aucune extension
Je n’ai pas eu cette erreur à 00h00 (alors que c’est le cas avec la version stable) Erreur sur la fonction cronDaily du plugin : Unsupported operand types: string * int
- Je pense que ta correction est ok sur ce point.
Il me reste ce message quand je clique sur l’équipement que j’ai créé avec le plugin (en cliquant sur le présent dans le navigateur) :
Fichier
Ligne
Message
desktop/common/js/utils.js
-1
!WARNING! Deprecated function jeedom.eqLogic.builSelectCmd since Core v4.4: Use new Core v4.1 jeedom.eqLogic.buildSelectCmd() function. plugin: programmateur | require: 4.4.0