Erreur PHP sur Debian 11 et une autre sur Debian 12

Bonjour à tous,

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)

Merci et bonne journée.

Bonsoir Fabrice

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 ?

Pour le point sur Debian 12 :
Je trouve des sujets traitant de PHP 8 sur le Community (Unsupported operand types: string * int") ou sur Internet

Question :
Si tu ne coche aucun jour : qu’attend tu comme déclenchement ?

Bonsoir.

Les aucuns jours était juste pour une semaine sans… réveil :grin:

Et je n’ai pas compris tes autres réponses.

Je n’ai pas touché aux programmations depuis au moins 1 an.

Bonjour,

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.

Merci

Bonjour,

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.

Merci et bonne journée.

Merci pour les différentes infos
Je suis en déplacement jusqu’au 21, j’essaierais de reproduire pour pouvoir chercher une solution
Je te reviens

1 « J'aime »

Hello
J’ai fait une grosse revue de code, le correctif est en beta (j’espère), tiens moi au jus

1 « J'aime »

Bonjour.

Je vais tester dans la semaine, j’étais repassé sur Debian 11 entre temps.

Big merci.

1 « J'aime »

Bonjour,

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 :warning: 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

Bonjour,

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 :warning: 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

Merci

Bonjour Fabrice
Ok merci de ton retour.
Je regarde cela et te reviens

1 « J'aime »

Trouvé, je pense que tu as l’anomalie en 4.5 (fonction encore tolérée en 4.4)
Correctif poussé à l’instant en beta

1 « J'aime »

Bonjour,

C’est ok pour moi, l’avertissement n’est plus présent.

Merci pour nous !

1 « J'aime »

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