Bonjour,
J’ai cette erreur :
2026-04-15 10:32:13 wifilightV2 Erreur sur wifilightV2::daemonTuya() : Unsupported operand types: string + int
#0 /var/www/html/core/class/scenario.class.php(432): scenario->launch()
#1 /var/www/html/core/class/cmd.class.php(1922): scenario::check()
#2 /var/www/html/plugins/wifilightV2/core/class/wifilightV2.class.php(4043): cmd->event()
#3 /var/www/html/plugins/wifilightV2/core/class/wifilightV2.class.php(988): wifilightV2::update()
#4 /var/www/html/core/php/jeeCron.php(87): wifilightV2::daemonTuya()
#5 {main} Log wifilightV2
Bien que ce soit dans les logs d’un plugin, ce n’est pas lui est la cause.
C’est un scénario qui additionne une chaine et un entier et fait une mise à jour d’info sur un périphérique du plugin.
La ligne du plugin qui est en cause est ici :
$strLog = $strLog." #value#:".$st;
$formula = str_replace('#value#', $st, $formula);
$st = (string) (round ((float)(jeedom::evaluateExpression ($formula)),2));
$strLog = $strLog." After:".$st;
$Cmd->event($st); // erreur ligne 4043
Difficile de trouver le scénario qui provoque cela. Cela peut ne pas arriver pendant 3 jours et 2 fois dans la journée à des heures qui semblent aléatoires.
et bien ça ne va pas être simple, voici une des erreurs :
0003|[2026-04-15 22:30:20] ERROR Expression en erreur : #59748#/max(#61060#*100,1)
0004|Expression décodée : [Photovoltaique][solar_assistant][battery_2:power:state](-115)/max([Photovoltaique][solar_assistant][battery_3:power:state](-149)*100,1)
0005|Message : Unsupported operand types: string / int
[Photovoltaique][solar_assistant][battery_2:power:state] est bien un numérique
et l’erreur indique une chaine/entier.
Cette erreur arrive de temps en temps sinon j’aurais énormément d’erreur puisque ce calcul est fait plusieurs fois par minute.
et ce calcul est fait dans un virtuel où le transtypage n’est pas permis
Si l’on remplace 100,1 par 100.1 on a immédiatement cette erreur
Une autre :
0012|[2026-04-16 09:57:09] ERROR Expression en erreur : #59094#+#67471#+#67431#-60
0013|Expression décodée : [Photovoltaique][solar_assistant][inverter_1:load_power:state]()+[Photovoltaique][MO Ouest Interrupteur WiFi SY2 avec mesure][cur_power_19_GET](70.8)+[Photovoltaique][MO Sud Interrupteur WiFi SY2 avec mesure 2][cur_power_19_GET](525)-60
0014|Message : Unsupported operand types: string + float
inverter_1:load_power:state est un numérique mais ici sa valeur est vide, ça justifie l’erreur