Bug eqlogic::import()

Bonjour
j’ai voulu tester la fonction eqlogic::import() avec le plugin migothermostat, ça tourne en boucle un bon moment et pour finir un msg d’erreur.http

... PHP Fatal error:  Maximum execution time of 600 seconds exceeded in /var/www/html/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php on line 71, referer: http://192.168.1.65/index.php?v=d&m=migoThermostat&p=migoThermostat&id=48

Dans eqlogic.class.php, si je supprime « $this->save(); » ligne 1244 tout se passe bien.
je pense que cette ligne n’est pas indispensable.

Pour infos ce plugin comporte plus de 50 commandes.

J’ai fait un PR sur l’alpha

Je ne vois pas de PR ?

@Loic ?

Bonjour,
Je doute que le soucis vienne de la… Aurais tu pas par hasard fait une sorte de boucle dans ton code type lors du save ca appels l’import ?

Bonjour loic
Oui c’est bien ça le problème. Ça fait une boucle pour chaque cmd importé. Li’import se fait depuis postSave()
Le save() n’est pas nécessaire lorsqu’on importe que des commandes.
Avec le PR c’est ok, j’ai juste oublié eq_changed=false au début de la fonction.

PS: je me suis inspiré de netatmoWeather.

C’est ton utilisation qui va pas pour moi… Tu devrais pas appeller import a chaque postSave

Merci
Effectivement ça fonctionne mieux !