papo-o / domoticz_scripts

DZvents, LUA, Python and Shell scripts for Domoticz
https://pon.fr
37 stars 36 forks source link

Erreur d'excution myIP.lua dzvents #7

Open dranreb38 opened 4 years ago

dranreb38 commented 4 years ago

Bonjour, Je débute avec dzvents, je viens d’intégré le script par l'interface graphique dans domoticz, mais j'ai une erreur que je n'arrive pas à corrigé. _2020-04-22 19:15:01.281 Error: dzVents: Error: (3.0.2) myIP v2.00: An error occurred when calling event handler myIP 2020-04-22 19:15:01.281 Error: dzVents: Error: (3.0.2) myIP v2.00: ...e/pi/domoticz/scripts/dzVents/generated_scripts/myIP.lua:98: attempt to index a nil value_

J'ai l'impression que mon ancienne adresse IP n'est pas stocké oldAddress = dz.data.ip.getLatest().data

papo-o commented 4 years ago

Bonjour, vous utilisez les scripts depuis l'interface graphique de domoticz. Avez vous sélectionné Dzvents/timer dans les options? image

dranreb38 commented 4 years ago

Merci papo-o de votre réponse, Oui je confirme dzVents / Timer Modification du script debug à domoticz.LOG_DEBUG

papo-o commented 4 years ago

vous pouvez vérifier la présence de votre ip dans le fichier /home/pi/domoticz/scripts/dzVents/data/__data_myIP.lua lorsque le script est sous forme de fichier, je ne sais pas ou l'on trouve ces données lorsque l'on passe par les évenements

dranreb38 commented 4 years ago

Pas de trace de mon IP, par contre dans les log elle est bien présente, voici le contenu du fichier /home/pi/domoticz/scripts/dzVents/data/__data_myIP.lua `-- Persistent Data local multiRefObjects = {

} -- multiRefObjects local obj1 = { ["ip"] = { }; } return obj1 `

dranreb38 commented 4 years ago

Pas d'idée du non fonctionnement ?. Bon c'est pas bien grave j'utilise la version Wan-IP-checker mais j'aurais bien voulu comprendre pourquoi cela ne fonctionne pas .

Smanar commented 4 years ago

ligne 97 c'est le code pays Tu n'aurais pas un FAI qui aurait une valeur bancale ? Ca donne quoi si tu vas sur le lien https://api.myip.com/ chez moi ca se termine par "cc":"FR"

dranreb38 commented 4 years ago

voici la réponse: {"ip":"92.129.xxx.xxx","country":"France","cc":"FR"}

Smanar commented 4 years ago

Bon ben c'est pas ca le soucis.

papo-o commented 4 years ago

il y a t'il d'autres historiques qui fonctionnent sur votre machine ou est-ce le premier que vous testez? avez vous testé le script hors base de données, directement dans le répertoire /home/pi/domoticz/scripts/dzVents/scripts/ ?

dranreb38 commented 4 years ago

Oui j'utilise vos scripts notament script de notifications ultime qui fonctionne correctement. Dans le dossier /home/pi/domoticz/scripts/dzVents/data/ 3 fichiers présents

  1. __data_global_data.lua
  2. __data_JsonDescription.lua
  3. __data_myIP.lua Je ne comprends pas "testé le script hors base de données" comment procéder à l’exécution en dehors de domoticz ? Ma conf: Version: 2020.2 (build 12004) Build Hash: cef1d029f Compile Date: 2020-04-30 14:52:28 dzVents Version: 3.0.3
papo-o commented 4 years ago

pas en dehors de domoticz mais en dehors de l'interface graphique, cad physiquement et directement via winscp ou tout autre logiciel que vous utilisez plutôt que par domoticz > Configuration > plus d'options > événements

dranreb38 commented 4 years ago

Ha ok, oui j'ai fais directement un wget du script dans le dossier /home/pi/domoticz/scripts/dzVents/scripts, puis edition avec nano des paramètres mais c'est idem. _wget https://raw.githubusercontent.com/papo-o/domoticz_scripts/master/dzVents/scripts/myIP.lua_

papo-o commented 4 years ago

ok. le script est bien au format utf8 sans bom? les droits d'accès aux fichier sont ils ok ? (chmod +x) domoticz a t'il les droits suffisants pour utiliser le fichier?

dranreb38 commented 4 years ago

Oui le script est bien en utf8 sans bom, (Vérifier avec Notepad++, via winscp) chmod +x sur le script

2020-05-02 16:15:01.283 Error: dzVents: Error: (3.0.3) myIP v2.00: An error occurred when calling event handler myIP
2020-05-02 16:15:01.283 Error: dzVents: Error: (3.0.3) myIP v2.00: /home/pi/domoticz/scripts/dzVents/scripts/myIP.lua:99: attempt to index a nil value 
dranreb38 commented 4 years ago

Par acquit de confiance je viens de monter une fresh install sur Windows 10 de Domoticz Version: 2020.2 (build 12007) Compile Date: 2020-05-02 13:20:38 dzVents Version: 3.0.4 Copie du script hors BDD , et même problème :(

2020-05-02 19:35:00.612  Status: EventSystem: Script event triggered: C:\Program Files (x86)\Domoticz\dzVents\runtime\dzVents.lua
2020-05-02 19:35:01.034  Status: dzVents: Info: Handling httpResponse-events for: "myIP_response"
2020-05-02 19:35:01.034  Status: dzVents: Info: myIP v2.00: ------ Start external script: myIP.lua: HTTPResponse: "myIP_response"
2020-05-02 19:35:01.034  Status: dzVents: Debug: myIP v2.00: --- --- --- Adresse IP Publique : 92.xxx.xxx.xxx
2020-05-02 19:35:01.034  Status: dzVents: Debug: myIP v2.00: --- --- --- pays : France
2020-05-02 19:35:01.034  Status: dzVents: Debug: myIP v2.00: --- --- --- code pays format ISO 3166-1 alpha-2 : FR
2020-05-02 19:35:01.034  Error: dzVents: Error: (3.0.4) myIP v2.00: An error occurred when calling event handler myIP
2020-05-02 19:35:01.034  Error: dzVents: Error: (3.0.4) myIP v2.00: ...am Files (x86)\Domoticz\scripts\dzVents\scripts/myIP.lua:98: attempt
to index a nil value
2020-05-02 19:35:01.034  Status: dzVents: Info: myIP v2.00: ------ Finished myIP.lua
dranreb38 commented 4 years ago

Résolu via une modification du fichier /home/pi/domoticz/scripts/dzVents/data/ __data_myIP.lua par denis_brasseur voir ici: https://easydomoticz.com/forum/viewtopic.php?p=88271#p88271