Page 5 sur 6
Re: Code erreur
Publié : 25 août 2021, 09:43
par Phebus06
Quand je rentre
https://mabbox.bytel.fr/api/v1/hosts j'ai bien tout les appareils connectés ou pas qui sont enregistrés dans ma box, donc le lien est bon...
Ce que je ne comprend pas c'est que quand je rebranche mon ancien pi avec l'ancien domoticz, le script fonctionne ???
En fait c'est un Lua que j'ai trouvé en 2017 et qui me permet d'interroger toutes les 30 secondes si les smartphone sont présent ou pas, ce qui me permet de mettre ou enlever l'alarme sans que je ne fasse rien. De la vrai domotique complètement transparente à l'usage

Re: Code erreur
Publié : 25 août 2021, 10:50
par Phebus06
Bon vu que l'erreur c'est en bon français : tentative d'indexation d'une valeur nulle
Je vais chercher pourquoi cette valeur est nulle ? Je vais voir ce soir si du navigateur du pi j'arrive à accéder à la requête de la box. Car de mon PC c'est bon.
Donc à suivre...et si d'autres ont des idées n'hésitez pas

Re: Code erreur
Publié : 25 août 2021, 12:35
par Keros
L'info Json est dispo : Ok
Maintenant on remonte : le fichier JSON.lua est bien à cette adresse : /home/pi/domoticz/scripts/lua/JSON.lua ? Le nom d'utilisateur ne serait pas différent entre les deux Pi ?
Re: Code erreur
Publié : 25 août 2021, 18:35
par Phebus06
et non je viens de vérifier, tout pareil...
Re: Code erreur
Publié : 25 août 2021, 19:57
par Phebus06
bon j'ai mis un
print(location)
pour voir ce qu'il y avait dans location, et bien rien ne s'affiche, donc normal que j'ai une erreur.
maintenant faut que je cherche pourquoi ?
quelqu'un peut il m'explique ce que veut dire
location = location:sub(2, -3)
Re: Code erreur
Publié : 25 août 2021, 20:44
par Keros
Ca enleve les deux premiers caractères et les 3 derniers.
Refait un print(location) avant. On saura si le Json est enregistré dans la variable.
Essaye avec cette syntaxe : config=assert(io.popen('/usr/bin/curl "
https://mabbox.bytel.fr/api/v1/hosts"'))
C'est ce que j'utilise dans mon
tuto OpenWeatherMap
Re: Code erreur
Publié : 25 août 2021, 21:25
par Phebus06
merci pour le coup de main mais rien n'y fait.
le print(location) avant ne donne rien ???
et cette syntaxe config=assert(io.popen('/usr/bin/curl "
https://mabbox.bytel.fr/api/v1/hosts"')) ne change rien non plus ???
Re: [LUA] Présence sur BBox
Publié : 25 août 2021, 22:14
par Phebus06
Bonjour,
Bon, nouvelle erreur, et cette fois je sèche
2021-08-25 22:11:30.912 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_BboxPresence_v2.lua: ...i/domoticz/scripts/lua/script_device_BboxPresence_v2.lua:62: attempt to index a nil value (local 'jsonLocation')
Re: Code erreur
Publié : 26 août 2021, 12:41
par Keros
Tu as essayé un print(config) ?
Modération
Publié : 26 août 2021, 12:44
par Keros
Phebus, évite de multiplier les sujets, ça va être compliquer de suivre.
Je ramène ici l'autre sujet que tu avais ouvert.