[LUA] Récupération informations Livebox TV

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
christophe2836
Messages : 195
Inscription : 26 déc. 2017, 22:27
Contact :

Re: LUA : récupération informations Livebox TV

Message par christophe2836 »

christophe2836 a écrit :Désolé pour les fautes ! Je me réveille


Envoyé de mon iPhone en utilisant Tapatalk
Dans la commande curl = ‘/usr/bin/curl -m 5 -u xxxxx
Doit-on renseigner le Login/Password de domoticz ou de l’admin de mon synology ?


Envoyé de mon iPhone en utilisant Tapatalk
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: LUA : récupération informations Livebox TV

Message par papoo »

1)si le fichier JSON.lua n'est pas présent sur ton installation domoticz tu peux le télécharger ici
http://regex.info/blog/lua/json 
mais il est normalement installé avec les dernières version de domoticz

2)logiquement les login/mdp de domoticz si tu a verrouillé l'accès local par un mdp
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
christophe2836
Messages : 195
Inscription : 26 déc. 2017, 22:27
Contact :

Re: LUA : récupération informations Livebox TV

Message par christophe2836 »

papoo a écrit :1)si le fichier JSON.lua n'est pas présent sur ton installation domoticz tu peux le télécharger ici
http://regex.info/blog/lua/json 
mais il est normalement installé avec les dernières version de domoticz

2)logiquement les login/mdp de domoticz si tu a verrouillé l'accès local par un mdp

Parfait !!! Ça marche Nickel !!!
Merci beaucoup !
Il manquait bien le fichier JSON.lua
ImageImage


Envoyé de mon iPhone en utilisant Tapatalk
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: LUA : récupération informations Livebox TV

Message par Seb13 »

Hello,

Merci pour le script.

Question, il est possible d'avoir des infos sur l'interface admin, du genre les équipes connectés :D

Car quand j'utilise un ping pour mon téléphone portable et qu'il est allumé mais éteint, il ne répond pas au ping, cependant, je le vois bien dans l'interface Orange dans Mes équipements connectés.

Merci d'avance.

Séb
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: LUA : récupération informations Livebox TV

Message par papoo »

il y a ce script
https://github.com/vzwingma/domotique/b ... status.lua

qui ne fonctionne pas chez moi car ma livebox 4 nécessite une authentification (modèle différent de celui de l'auteur)
si ça ne marche pas non plus pour toi fais moi signe, j'ai bricolé un truc.
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: LUA : récupération informations Livebox TV

Message par Seb13 »

papoo a écrit :il y a ce script
https://github.com/vzwingma/domotique/b ... status.lua

qui ne fonctionne pas chez moi car ma livebox 4 nécessite une authentification (modèle différent de celui de l'auteur)
si ça ne marche pas non plus pour toi fais moi signe, j'ai bricolé un truc.
Salut,

Merci pour le lien, il a l'air bien ce script, je vais tester aujourd'hui, je te dis.
J'ai la LiveBox 4 fibre, donc, je risque d'être dans le même cas que toi ;)

Seb
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: LUA : récupération informations Livebox TV

Message par Seb13 »

Hello,

Je bloque au début du script avec le module utils...

Première ligne, c'est un print
print(package.path)

Code : Tout sélectionner

2018-03-08 18:36:00.504 LUA: /usr/local/share/lua/5.2/?.lua;/usr/local/share/lua/5.2/?/init.lua;/usr/local/lib/lua/5.2/?.lua;/usr/local/lib/lua/5.2/?/init.lua;./?.lua
2018-03-08 18:36:00.505 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_Livebox.lua: /home/pi/domoticz/scripts/lua/script_time_Livebox.lua:10: module 'utils' not found:
no field package.preload['utils']
no file '/usr/local/share/lua/5.2/utils.lua'
no file '/usr/local/share/lua/5.2/utils/init.lua'
no file '/usr/local/lib/lua/5.2/utils.lua'
no file '/usr/local/lib/lua/5.2/utils/init.lua'
no file './utils.lua'
no file '/src/domoticz/scripts/lua/modules/utils.lua'
no file '/usr/local/lib/lua/5.2/utils.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './utils.so'
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: LUA : récupération informations Livebox TV

Message par papoo »

commente (mets -- devant) toutes les lignes commençant par logOrange et logAlarme ainsi que la ligne require 'utils'
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: LUA : récupération informations Livebox TV

Message par Seb13 »

Merci c'est mieux ;)

Maintenant, il me dit :

Code : Tout sélectionner

2018-03-09 10:39:00.499 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_Livebox.lua: /home/pi/domoticz/scripts/lua/script_time_Livebox.lua:106: [ORANGE] La variable {mac_adress_smartphones} ne sont pas définies dans Domoticz
J'ai compris que je dois avoir une variable Mac Adress dans Domoticz, mais je ne vois pas d'explication dans le script.

Au début du script, j'ai vu :

Code : Tout sélectionner

commandArray = {}
-- Liste des adresse MAC des smartphones sur le Wifi
mac_adress_smartphones=uservariables["xx:0E:xx:EB:xx:B5"]
at_home_invite=uservariables["at_home_invite"]
J'ai ajouté une mac address de mon smartphone.

Ah je viens de trouver son site... : https://github.com/vzwingma/domotique/w ... cripts-LUA

Je regarde...
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: LUA : récupération informations Livebox TV

Message par Seb13 »

J'ai ajouté la variable dans Domoticz, maintenant, il bloque sur :

Code : Tout sélectionner

2018-03-09 11:01:00.605 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_Livebox.lua: /home/pi/domoticz/scripts/lua/script_time_Livebox.lua:32: attempt to index global 'JSON' (a nil value)
La ligne 32 c'est ça

Code : Tout sélectionner

local json_peripheriques = JSON:decode(readAll(TMP_PERIPHERIQUES))
J'ai regardé dans le fichier local TMP_PERIPHERIQUES = "/tmp/peripheriques.tmp"

Code : Tout sélectionner

cat /tmp/peripheriques.tmp
{"status":null,"errors":[{"error":13,"description":"Permission denied","info":"Devices"}]}
Je pense que c'est ton problème de permission...
Répondre