[LUA] ordre appels OpenURL
Publié : 27 mars 2021, 23:21
Bonjour,
Après un log moment (+/- deux ans!) je me suis décidé à faire une maj de mon domoticz en Version: 2020.2 (build 13119). Je rencontre un souci dans un script lua interne qui fonctionnait sans souci, il me permet de de mettre à jour un lcd2004 sur un esp8266 tournant sous espEasy en utilisant plusieurs appels d'OpenURL. Dans mon ancienne version avec le code suivant (je met juste le nécessaire)
Les OpenUrl se faisaient systématiquement dans l'ordre, depuis la maj, c'est au hasard... et donc l'effacement du lcd qui doit obligatoirement être fait en premier arrive n'importe quand.
Je viens de passer un bon moment à chercher sans trouver de solution (si ce n'est de zapper l'effacement et d'envoyer 4 lignes de 20 caractères!!!). Si quelqu'un a une idée pour forcer une exécution synchrone ? Si possible en restant en script LUA interne.
Après un log moment (+/- deux ans!) je me suis décidé à faire une maj de mon domoticz en Version: 2020.2 (build 13119). Je rencontre un souci dans un script lua interne qui fonctionnait sans souci, il me permet de de mettre à jour un lcd2004 sur un esp8266 tournant sous espEasy en utilisant plusieurs appels d'OpenURL. Dans mon ancienne version avec le code suivant (je met juste le nécessaire)
Code : Tout sélectionner
commandArray[1]={['OpenURL'] = baseurlESPEasy..'CMD,clear' }
commandArray[#commandArray + 1]={['OpenURL'] = baseurlESPEasy..',1,1,"'..space..space..jour..'"'}
if (modo == 0) then
commandArray[#commandArray + 1]={['OpenURL'] = baseurlESPEasy..',2,1,"'..space..space..space..'DNS'..space..space..space..space..space..space..twopoints..space..otherdevices["Dns Resolution"]..'"'}
commandArray[#commandArray + 1]={['OpenURL'] = baseurlESPEasy..',3,1,"'..space..space..space..'Internet'..space..twopoints..space..otherdevices["Google"]..'"'}
commandArray[#commandArray + 1]={['OpenURL'] = baseurlESPEasy..',4,1,"'..space..space..space..'Serveur'..space..space..twopoints..space..otherdevices["Tatooine"]..'"'}
Les OpenUrl se faisaient systématiquement dans l'ordre, depuis la maj, c'est au hasard... et donc l'effacement du lcd qui doit obligatoirement être fait en premier arrive n'importe quand.
Je viens de passer un bon moment à chercher sans trouver de solution (si ce n'est de zapper l'effacement et d'envoyer 4 lignes de 20 caractères!!!). Si quelqu'un a une idée pour forcer une exécution synchrone ? Si possible en restant en script LUA interne.