Depuis une restauration de mon Atlas ce weekend, j’ai des messages d’erreur sur le plugin Virtuel.
Pas de dépendance à relancer, pas de paramètres de configuration
J’ai passé le log en debug mais rien d’évident
Une idée ?
Merci
le log du plugin Virtuel (virtual)
3226|[2025-12-01 18:10:05] DEBUG Mise à jour des valeurs pour : [Extérieur][Consigne heure arrosage (virtuel)]
3227|[2025-12-01 18:10:05] DEBUG Mise à jour des valeurs pour : [Général][Hygrométrie pour VMC (Virtuel)]
3228|[2025-12-01 18:10:05] DEBUG Mise à jour des valeurs pour : [Général][Températures (Virtuel)]
3229|[2025-12-01 18:10:05] DEBUG Mise à jour des valeurs pour : [Hall dentrée][Consigne aspirateur robot (Virtuel)]
3230|[2025-12-01 18:10:05] DEBUG Mise à jour des valeurs pour : [Jeedom][Jeedom interne (Virtuel)]
3231|[2025-12-01 18:10:05] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance Capteur Zigbee (Virtuel)]
3232|[2025-12-01 18:10:07] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance capteurs Netatmo (Virtuel)]
3233|[2025-12-01 18:10:07] ERROR Erreur sur la fonction cron du plugin : Division by zero.
3234|[2025-12-01 18:11:04] DEBUG Mise à jour des valeurs pour : [Extérieur][Consigne heure arrosage (virtuel)]
3235|[2025-12-01 18:11:04] DEBUG Mise à jour des valeurs pour : [Hall dentrée][Consigne aspirateur robot (Virtuel)]
3236|[2025-12-01 18:11:04] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance capteurs Netatmo (Virtuel)]
3237|[2025-12-01 18:11:04] ERROR Erreur sur la fonction cron du plugin : Division by zero.
3238|[2025-12-01 18:12:04] DEBUG Mise à jour des valeurs pour : [Extérieur][Consigne heure arrosage (virtuel)]
3239|[2025-12-01 18:12:05] DEBUG Mise à jour des valeurs pour : [Hall dentrée][Consigne aspirateur robot (Virtuel)]
3240|[2025-12-01 18:12:05] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance capteurs Netatmo (Virtuel)]
3241|[2025-12-01 18:12:07] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance capteurs RFXcom (Virtuel)]
3242|[2025-12-01 18:12:08] DEBUG Mise à jour des valeurs pour : [Salon][Consigne heure prise TV (virtuel)]
3243|[2025-12-01 18:12:08] DEBUG Mise à jour des valeurs pour : [Test][Consigne heure (virtuel)]
3244|[2025-12-01 18:13:03] DEBUG Mise à jour des valeurs pour : [Extérieur][Consigne heure arrosage (virtuel)]
3245|[2025-12-01 18:13:03] DEBUG Mise à jour des valeurs pour : [Hall dentrée][Consigne aspirateur robot (Virtuel)]
3246|[2025-12-01 18:13:03] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance capteurs Netatmo (Virtuel)]
3247|[2025-12-01 18:13:03] ERROR Erreur sur la fonction cron du plugin : Division by zero.
3248|[2025-12-01 18:14:04] DEBUG Mise à jour des valeurs pour : [Extérieur][Consigne heure arrosage (virtuel)]
3249|[2025-12-01 18:14:04] DEBUG Mise à jour des valeurs pour : [Hall dentrée][Consigne aspirateur robot (Virtuel)]
3250|[2025-12-01 18:14:04] DEBUG Mise à jour des valeurs pour : [Jeedom][Surveillance capteurs Netatmo (Virtuel)]
3251|[2025-12-01 18:14:04] ERROR Erreur sur la fonction cron du plugin : Division by zero.
vous avez un plugin (ce n’est pas indiqué lequel dans les log) qui a une tâche cron à la minute et qui fait une division par 0.
À part ça, on ne peut rien vous dire, je pense.
Il s’agirait de voir quels plugins ont un cron à la minute (cron1), les désactiver tous et les réactiver petit à petit (toutes les 5/10 minutes) en surveillant les log. Dès que l’erreur réapparait, c’est le dernier plugin activé qui est en cause.
sans doute mais pour retrouver cela… avec ~ 50 virtuels et 12 equipements RFX
j’ai essayé l’outils « Recherche » sur plugin RFXCom mais cela n’aide pas : trop de résultats
Comment trouver dans le log http.error l’ID unique du virtuel ou la commande du virtuel avec la division par zero ?
Dans quel fichier dois je chercher la ligne 156 ?
Pour aider (un tout petit peu), il est possible de décommenter (supprimer les // en début de ligne) la ligne 1174 du fichier core/php/utils.inc.php et de passer les logs du plugin virtuel en debug.
j’ai effectué les changements dans core/php/utils.inc.php et j’ai redémarré l’Atlas…
le log du plugin virtuel en debug était détaillé mais ne donnait aucune erreur : est ce le redémarrage ??
pas concluant donc je suis revenu au code original
mais merci qd même
J’ai ensuite effectivement désactivé les virtuels qui avait des divisions par des valeurs de commande ou des variables potentiellement nulles : à ce stade il y avait plus d’erreur
mais est-ce le redémarrage de l’Atlas de la manip précédente ?
PS : mon log http.error est « clean » aussi maintenant
Bon cela confirme ma recherche de signe / « à la main » (sauf 1 que j’avais raté)
Maintenant ces 5 virtuels sont désactivés et je vais les réactiver 1 par 1 ce matin
[2025-12-02 07:08:27][SCENARIO] - Exécution du sous-élément de type [action] : code
[2025-12-02 07:08:27][SCENARIO] Exécution d'un bloc code
[2025-12-02 07:08:27][SCENARIO] [Garage][Synthèse charge VE (Virtuel)][Puissance de la dernière charge]
[2025-12-02 07:08:27][SCENARIO] [Garage][Synthèse charge VE (Virtuel)][Puissance moyenne de chargement]
[2025-12-02 07:08:27][SCENARIO] [Garage][Synthèse charge VE (Virtuel)][Conso moyenne (Twingo)]
[2025-12-02 07:08:27][SCENARIO] [Général][CO2 (Virtuel)][Moyenne étage]
[2025-12-02 07:08:27][SCENARIO] [Général][Etat des conditions VMC (Virtuel)][CO2 étage]
[2025-12-02 07:08:27][SCENARIO] [Général][Etat des conditions VMC (Virtuel)][Cond. CO2]
[2025-12-02 07:08:27][SCENARIO] [Général][Etat des conditions VMC (Virtuel)][Arret]
[2025-12-02 07:08:27][SCENARIO] [Général][Etat des conditions VMC (Virtuel)][Vitesse lente]
[2025-12-02 07:08:27][SCENARIO] [Général][Etat des conditions VMC (Virtuel)][Vitesse rapide]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT10 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT11 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT12 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT18 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT19 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT20 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT21 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance capteurs ouverture Z-Wave (Virtuel)][DT23 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC03 Temp freq.]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC03 Temp temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC03 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC03 last wakeup temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC04 Temp freq.]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC04 Temp temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC04 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC05 Temp freq.]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC05 Temp temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC05 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC06 Temp freq.]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC06 Temp temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC06 Comm temps]
[2025-12-02 07:08:27][SCENARIO] [Jeedom][Surveillance Thermostat radiateur Z-Wave (Virtuel)][AC06 last wakeup temps]
Le changement de code dans utils.inc.php génère un log en cas d’erreur uniquement et détaille le calcul qui est fait.
Un redémarrage ne change rien à la prise en compte du code. Le code présent dans le fichier php est exécuté (« interprété », si on veut être précis) au moment de l’exécution.
Une nouvelle version du plugin virtuel va arriver dans quelques minutes et devrait mieux gerer cette erreur.
Attention mieux gerer pas corriger car il n’est pas possible de la corriger vu que le soucis vient d’un calcul que vous avez mis dans un virtuel qui fait une division par zero
Bonsoir @Loic
j’ai fait la mise à jour du plugin virtuel à 20h00
j’ai réactivé tous les plugins (sans changer aucun calcul)
je n’ai plus aucun message d’erreur sur les plugins virtuel / rfx, et log http.error est « clean »
retour à la normale
Merci à ceux qui ont contribué dans ce post
Autant pour moi
Ce n’est pas la même erreur…
J’avais bien cette erreur mais résolu par la mise à jour …
Bien que cela ressorte avec le bloc code maintenant l’erreur est sur must be of type int | float string given…
Et pour un autre virtuel…
Cette info arrive un peu tard…
J’avais fait une copie core/php/utils.inc.php en core/php/utils.inc.php.old avant de modifier l’original
Avec ce pb de log, j’ai voulu revenir au fichier original en enlevant le .old et j’ai cassé Jeedom … Impossible de traiter cette demande via 192.168.1.100 à l’heure actuelle. HTTP ERROR 500
Dois je faire une restauration complète de mon backup (effectué juste avant la modif de core/php/utils.inc.php) ou je peux accéder encore au fichier via un éditeur genre WinSCP