Je rencontre un soucis avec un script LUA (Time).
Ce script est censé exécuter un bash (qui doit être exécuter avec le sudo) qui permet de récupérer la température d'un capteur bluetooth.
Voilà le script LUA en question :
Code : Tout sélectionner
function os.capture(cmd)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
return s
end
commandArray = {}
Temp=(os.capture("sudo domoticz/plugins/temp-disc.bash | grep 'Temp (°C)'"))
commandArray['UpdateDevice']='16|0|'..Temp
print(Temp)
return commandArray
Code : Tout sélectionner
Packet complet : 33011B5C0E10003000B701AD2719010009094333384639333943BC
Battery (%) : 92
Time Interval (sec) : 3600
Stored Log Cont : 48
Current Temp (°C) : 18.3
Current Humidity (%) : 42.9
Current Dew Point (°C) : 1000.9
Mode : 1
Breach Count : 0
Name Identifier : 9
Length of Name : 9
Name of Device : C38F939C
Quelqu'un aurait une idée du soucis? Est-ce qu'il y a besoin de mettre une pause quelque part?
J'ai déjà fait un script identique pour récupérer la puissance du signal wifi et cela fonctionne parfaitement, mais il n'y a pas de délais entre l'exécution de la commande et l'affichage.
Merci d'avance pour votre aide.