Unsupported operand types: string + int dans un scénario

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.

Bonjour,

Avez-vous vu ce post ?

1 « J'aime »

ben non et merci !

1 « J'aime »

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