Erreur sur la fonction cron du plugin : Unsupported operand types: string - string Log thermostat 24

Bonjour,

RPI 4B, Debian 12, Jeedom 4.6.1, tous les plugin à jour.

J’ai activé un thermostat pour préparer l’hiver. J’obtiens ce message d’erreur toutes les minutes (période cron de calcul des hystérésis). Avec le log en debug cela donne toutes les minutes :

0131|[2026-09-10 22:57:02] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0132|[2026-09-10 22:58:02] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis

Je n’ai aucune consigne vide. Les consignes étaient en variables. Je les ai passées en constantes numériques et c’est toujours pareil.

Quelqu’un aurait une idée ? Suis-je seul avec ce problème ? Si NON et OUI je vais aller bricoler dans le fichier php des thermostats…

Merci de m’avoir lu.
Alain Reiner

Bonjour,

Je pense que ça serait pas mal de faire un screen de ta config pour comprendre ce qu’il se passe.

Bonjour,

Le log est pas très parlant,

  • il faudrait plus de lignes, car les 2 lignes fournis sont pas au même horodatage.
  • Passer le niveau de log par défaut en debug :

Une fois le niveau de log modifié, attendre le cron du plugin et vérifier si il y a pas plus d’info remontées sur l’erreur et si c’est le cas, partager celui-ci.

Bonjour Aurel,

merci de ta réponse.

ci-dessous la config du plugin Thermostat

devrais-je joindre autre chose ?

Bonjour Phpvarious,

Merci de ta réponse.

Effectivement le log est beaucoup plus parlant :

0000|[2026-09-11 14:19:02] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0001|[2026-09-11 14:19:02] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0002|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0003|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0004|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0005|#3 {main}
0006|[2026-09-11 14:20:03] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0007|[2026-09-11 14:20:03] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0008|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0009|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0010|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0011|#3 {main}
0012|[2026-09-11 14:21:02] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0013|[2026-09-11 14:21:02] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0014|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0015|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0016|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0017|#3 {main}
0018|[2026-09-11 14:21:52] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0019|[2026-09-11 14:22:02] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0020|[2026-09-11 14:22:02] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0021|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0022|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0023|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0024|#3 {main}
0025|[2026-09-11 14:23:02] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0026|[2026-09-11 14:23:02] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0027|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0028|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0029|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0030|#3 {main}
0031|[2026-09-11 14:24:02] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0032|[2026-09-11 14:24:02] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0033|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0034|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0035|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0036|#3 {main}
0037|[2026-09-11 14:25:03] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0038|[2026-09-11 14:25:03] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0039|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0040|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0041|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0042|#3 {main}
0043|[2026-09-11 14:26:03] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis
0044|[2026-09-11 14:26:03] ERROR  Erreur sur la fonction cron du plugin : Unsupported operand types: string - string
0045|#0 /var/www/html/plugins/thermostat/core/class/thermostat.class.php(431): thermostat::hysteresis()
0046|#1 /var/www/html/core/class/plugin.class.php(365): thermostat::cron()
0047|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0048|#3 {main}
0049|[2026-09-11 14:26:52] DEBUG  [Salle deau parents][Th Salle deau parents] Lancement du calcul d'hystérésis

J’ai l’impression que je vais devoir regarder dans les 3 fichiers indiqués ? Probablement le même problème de PHP8 moins permissif…

D’après tes log, c’est bien dans la fonction hysteresis que l’erreur se produit.

Il faudrait plutôt des screen de la config du thermostat [Salle deau parents][Th Salle deau parents] et plus précisément l’onglet Equipement, Modes et Avancé

Tu as essayé de changer la consigne au moins une fois depuis ce changement ?
Est-ce que ta sonde de température envoie bien une info valide ?

Bonsoir,

Voici les écrans de config demandés :

J’ai changé les valeurs constantes de consigne par d’autres. J’ai effacé les logs, et j’ai activé le thermostat. Pareil.

Je ne sais pas ce que tu appelles des données valides. Ci-dessous un screen du dashboard de la salle d’eau parents où on voit la valeur de la température qui me semble valide (température exacte et format valide), et un screen de la courbe de température qui me semble tout à fait correcte.

Voilà. Merci de ton aide.

Alain Reiner

J’ai bien saisi que tu as changé les valeurs, mais il faudrait que tu active le thermostat et que tu sélectionne une consigne sur le Dashboard ( Ex : passe en off, puis en Présent.)

Dans les sujets récents, correction dispo en beta dans le même morceau de code, mais je n’ai pas vérifié si c’était le même problème: Thermostat : une consigne vide fait planter le plugin (TypeError PHP 8)

A vérifier si ca ne serait pas résolu avec la version beta.

Bingo !

Quand j’activais le thermostat de la salle d’eau parents, en fait, dans le dashboard, le thermostat apparaissait sans mode ni statut. Bizarre. Dès que je lui ai affecté un mode, OFF par exemple, le défaut a disparu. En affectant le mode JOUR (consigne 19 deg), défaut toujours disparu.

J’ai refait la même manip avec le thermostat de la cuisine :

et le défaut est réapparu dans la cuisine.

Idem, je lui ai affecté un mode et le défaut a disparu.

J’ai passé mon jeedom en debian 12 en mai, après la période de chauffage : installé le debian 12, puis installé jeedom, puis restauré la sauvegarde que j’avais mise au frigo. Mais les algorithmes de chauffage n’ont encore jamais fonctionné depuis la mise en route du jeedom en debian 12. Est-ce pour cette raison qu’ils se positionnent sans mode ni statut à l’activation ?

En tout cas, pour la cuisine et la salle d’eau parents, je les ai passés OFF avant de les désactiver et si je les ré-active, ils sont de nouveau en OFF statut arrêté.

Ce serait pas mal de mettre un contrôle qui passe le thermostat en OFF si il n’a aucun mode à l’activation… En tout cas (bis), je vais faire attention maintenant à chaque activation de thermostat.

MERCI ! je commençais à m’inquiéter… La saison froide approche.

Alain Reiner

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