curl et lua

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
FafaDomo
Messages : 46
Inscription : 23 oct. 2015, 10:04

curl et lua

Message par FafaDomo »

Salut !

J'essaie de récupérer les infos de mon routeur par la commande curl dans un script lua (time).
Le script se lance bien, la commande fonctionne mais la "réponse" est vide alors que je la reçois bien en putty...

Voici le code (en partie de vil1driver je crois):

Code : Tout sélectionner

function os.capture(cmd, raw)
  local f = assert(io.popen(cmd, 'r'))
  local s = assert(f:read('*a'))
  f:close()
  if raw then return s end
  s = string.gsub(s, '^%s+', '')
  s = string.gsub(s, '%s+$', '')
  s = string.gsub(s, '[\n\r]+', ' ')
  return s
end

commandArray = {}

  -- Path to curl
  local curl = '/usr/bin/curl'

  local cmd = curl .. ' -u user:password http://192.168.XXX.XXX/DEV_device_R7000.htm'
  local state = os.capture(cmd , true);
 
 print('page: ' .. state)

return commandArray
Il y a besoin d'une authentification sur cette page, d'où le "user:password"
Lorsque je fais uniquement:

Code : Tout sélectionner

local cmd = curl .. ' http://192.168.XXX.XXX/DEV_device_R7000.htm'
J'ai bien le retour "HTTP 401..."

Une idée ?
Domoticz V3.8153 sur Nas Synology DS413
Répondre