Impossible d’utiliser un script .sh

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
vil1driver
Messages : 5097
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver » 17 août 2019, 10:52

As tu essayé avec le chemin complet pour adb ?

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Holborn
Messages : 19
Enregistré le : 11 janv. 2019, 10:02

Re: Impossible d’utiliser un script .sh

Message par Holborn » 17 août 2019, 11:20

Merci pour la réponse.
Question bête, quel est le chemin complet pour adb ? Oui, je débute, mais je ne désespére pas de m'améliorer ! 😁
Merci.

vil1driver
Messages : 5097
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver » 17 août 2019, 21:05

Code : Tout sélectionner

whereis adb
Devrait retourner quelque chose de ce genre

Code : Tout sélectionner

adb: /usr/bin/adb

Holborn
Messages : 19
Enregistré le : 11 janv. 2019, 10:02

Re: Impossible d’utiliser un script .sh

Message par Holborn » 18 août 2019, 09:17

Merci, mais cela ne fonctionne toujours pas ...

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


vil1driver
Messages : 5097
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver » 18 août 2019, 14:21

essai ceci et regarde dans les logs de domoticz ce qu'il en ressort

Code : Tout sélectionner


commandArray = {}

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

print('script lance par :'..os.capture('whoami'))
print(os.capture('/usr/bin/adb connect 192.168.1.23'))

return commandArray

Holborn
Messages : 19
Enregistré le : 11 janv. 2019, 10:02

Re: Impossible d’utiliser un script .sh

Message par Holborn » 18 août 2019, 16:25

Hello et merci pour ton aide.
J'ai collé tes lignes à la fin du script, voici les deux retours dans le log.
2019-08-18 16:21:41.298 Status: LUA: script lance par :root
2019-08-18 16:21:41.313 Status: LUA:


J'ai l'impression que les commandes ne sont réellement pas exécutées ...

Holborn
Messages : 19
Enregistré le : 11 janv. 2019, 10:02

Re: Impossible d’utiliser un script .sh

Message par Holborn » 19 août 2019, 07:27

Hello.
Un grand merci, j'ai enfin trouver l'origine de mon problème !
Tout simplement le chemin d'accès à la fonction adb !
Sur un NAS Synology c'est : /opt/bin/adb
Donc pour connecter et faire apparaître dans le log : print(os.capture('/opt/bin/adb connect 192.168.1.27'))
Tout fonctionne parfaitement maintenant !
A moi de continuer à écrire mon scénario !
Un grand merci pour votre aide !

vil1driver
Messages : 5097
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver » 19 août 2019, 10:29

;)

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre