1- WIRE sur windows
Publié : 15 avr. 2020, 21:04
Bonjour
J'ai réussi à faire marcher owfs, owserver et owhttpd sur windows et suis capable de lire mes sondes de température via mon navigateur ou bien l'utilitaire owread.exe en ligne de commande - exemple
c:\owfs\bin\owread -s 3000 /10.2D29C0010800/temperature me renvoie 21.75
J'aimerais créer un time-script qui me rentre cette valeur dans un capteur virtuel. Ma tentative inspirée de recherche sur différents forums ne fonctionne pas (j'avoue ne pas y connaitre grand chose en lua sript!). Je pense que ca pêche au niveau de la façon de rentrer la commande windows.
Si vous pouvez aider
J'ai réussi à faire marcher owfs, owserver et owhttpd sur windows et suis capable de lire mes sondes de température via mon navigateur ou bien l'utilitaire owread.exe en ligne de commande - exemple
c:\owfs\bin\owread -s 3000 /10.2D29C0010800/temperature me renvoie 21.75
J'aimerais créer un time-script qui me rentre cette valeur dans un capteur virtuel. Ma tentative inspirée de recherche sur différents forums ne fonctionne pas (j'avoue ne pas y connaitre grand chose en lua sript!). Je pense que ca pêche au niveau de la façon de rentrer la commande windows.
Si vous pouvez aider
Code : Tout sélectionner
-- script_time_ temp from owserver -s 3000 avec owread
function os.capture(cmd)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
return s
end
commandArray = {}
local cmd = 'c:\owfs\bin\owread -s 3000 /10.2D29C0010800/temperature'
local tempcuisine = os.capture(cmd);
-- Update device idx with nValue and sValue
commandArray ['UpdateDevice'] = '146'..'|0|'.. tempcuisine
return commandArray