Page 1 sur 1
Erreur dans un scrip Lua
Publié : 20 nov. 2018, 19:22
par PierreP
Bonsoir à tous.
j’essaie d’utiliser le scrit : "script_variable_sms.lua"
En l’ayant modifié avec mes données personnelles
Lorsque, par partir de Domoticz, je lance une modification de la variable sms,
Les logs dont voici un extrait, me donne cette erreur
---------------------------------------
2018-11-20 19:02:47.724 (Z-Wave) Light/Switch (Mouv-Sal_Manger)
2018-11-20 19:02:51.973 (Z-Wave) Light/Switch (Mouv-Couloir)
2018-11-20 19:04:21.084 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_variable_sms.lua: [string "print('SMS reçu du N° '..from..' : "'..sms...."]:1: attempt to concatenate global 'sms' (a nil value)
--------------------------------------
SVP Savez vous ce que cela veux dire ?
Cordialement
Peire
Re: Erreur dans un scrip Lua
Publié : 20 nov. 2018, 19:33
par thier
'sms' (a nil value) -> ta variable sms a une valeur nulle donc il ne peut pas concaténer.
Re: Erreur dans un scrip Lua
Publié : 20 nov. 2018, 21:02
par PierreP
Merci Thier
Cependant dans Domoticz la variable est de texte
comme tu peu le voir sur cette capture.

- Variable sms valeur.JPG (28.36 Kio) Consulté 6275 fois
Cordialement
Peire
Re: Erreur dans un scrip Lua
Publié : 20 nov. 2018, 21:08
par thier
Tu dois avoir un problème avec les ' et " ainsi que [ et ( ainsi que les .
Ça ne serait pas plutôt print('SMS reçu du N° '..from..' : '..sms..)
Si non, post la ligne du script qui bug.
Re: Erreur dans un scrip Lua
Publié : 20 nov. 2018, 23:00
par vil1driver
Salut,
Désolé, ma faute
La valeur d'initiation de la variable n'est pas bonne
Il faut 2 infos dans la variable sinon le script plante
Essai ceci dans ta variable
Je corrige. Merci
https://easydomoticz.com/forum/viewtopic.php?f=17&t=596
Re: Erreur dans un scrip Lua
Publié : 21 nov. 2018, 09:56
par PierreP
Bonjour et Merci
@ vil1drivers
J'ai fait un copier/coller depuis le script corrigé avec la chaine "ready;123"
Je suis encore en erreur
Voici un extrait des logs :
----------------------------------
2018-11-21 09:11:15.744 (Thermostat_Netatmo) Thermostat (Consignes Jounalières)
2018-11-21 09:14:18.988 Status: LUA: SMS reçu du N° 123 : "ready"
2018-11-21 09:14:18.988 Status: EventSystem: Fetching url
http://192.168.1.18:44488/send.html?sms ... mstype=sms...
2018-11-21 09:14:18.988 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_variable_sms.lua
2018-11-21 09:14:19.781 Error: Error opening url: http://192.168.1.18:44488/send.html?sms ... mstype=sms
----------------------------
d'abord il y a le
je ne vous connais pas Or, les deux n° de téléphone échangent de l'un vers l'autre de façon correcte.
je remarque que le +%21 Une ip interne fixe 192.168.1.21 correspond avec mon PC Windows sur lequel j'ai la messagerie. Est-se normale ?
Puis l'errror opening url
Désire tu que je t'envoie, en privé, le sript Lua afin vérifier les erreurs que j'ai pu y faire ?
Cordialement
Peire
PS. en mode aperçu, je constate que les lignes contenant des "htlm" sont tronquées. j'espère l'envoi ne le sera pas.
Re: Erreur dans un scrip Lua
Publié : 26 nov. 2018, 17:20
par PierreP
Bonjour à tous
Je suis toujours en erreur avec le script : scrip_variable_sms.
voici le log :
_____________________
2018-11-26 16:50:43.995 Status: Incoming connection from: 192.168.1.21
2018-11-26 16:51:20.906 Status: LUA: SMS reçu du N° 123 : "ready"
2018-11-26 16:51:20.906 Status: LUA: SMS : réponse -> Je ne vous connais pas !
2018-11-26 16:51:20.906 Status: LUA: SMS : réponse -> Je+ne+vous+connais+pas+%21
2018-11-26 16:51:20.906 Status: EventSystem: Fetching url
http://192.168.1.18:44488/send.html?sms ... mstype=sms...
2018-11-26 16:51:20.906 Status: EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_variable_sms.lua
2018-11-26 16:51:21.611 Error: Error opening url:
http://192.168.1.18:44488/send.html?sms ... mstype=sms
______________________
évidemment aucun message n'ait envoyé, et pas réception avec SMS-Gateway-Utimate Pro.
Dans le Raspberry pi j'ai édité le script pour remplacer les
' autour des N° de téléphone. sans succès.
et j'ai enlevé les -- afin d'utiliser que, les print() vers les logs de Domoticz soient alimentés .
Je ne sais pas quoi faire d'autre pour résoudre ce problème.
S.V.P. J’appelle donc au secours.
Cordialement
Peire
Re: Erreur dans un scrip Lua
Publié : 02 déc. 2018, 15:26
par PierreP
Bonjour à tous
S.V.P. Savez-vous s'il existe un débogueur pour l’éditeur Lua intégré dans Domoticz ?
Cordialement
Peire
Re: Erreur dans un scrip Lua
Publié : 02 déc. 2018, 15:53
par vil1driver
Tape l'url dans ton navigateur directement et voit déjà si ça passe avant de penser que le script est mauvais. Le problème est peut-être simplement au niveau de la passerelle.
Si une ampoule ne s'allume pas on commence par la contrôler avant de revoir tout le câblage
Re: Erreur dans un scrip Lua
Publié : 04 déc. 2018, 16:21
par PierreP
Bonjour merci vil1driver.
Je suis assez d'accord avec ta parabole de la lampe. .
J'utilise une méthode d'analyse systématique des incidents de production afin de poser mes diagnostics.
Cette méthode de dépannage s'applique lorsque les incidents se produisent après qu'un processus ou système de production est déjà fonctionné. Quant "La lampe a déjà fonctionné." Mais ce n'est pas le cas pour mon problème actuel.
Chez moi. Le couple "Domotique + SMS-Gateway-Ultimate-Pro" n'a jamais fonctionné.
Donc mes méthodes de diagnostic ne fonctionnent pas non plus. Désolé !
Le point actuel :
- Domoticz démarre depuis FireFox aussi bien sous Windows que Ubuntu.
Plusieurs des dispositifs z-ware dont je disposais avec Home Live sont reconnus.
Lorsque je modifie la variable sms, les logs de Domoticz donnent
:
2018-12-04 14:56:47.097 Status: EventSystem: Fetching url
http://192.168.1.18:45854/send.html?sms ... mstype=sms...
2018-12-04 14:56:47.097 Status: EventSystem: Script event triggered: script_variable_sms
Donc le script '' script_variable_sms.lua" ne marche que partiellement.
Mes lignes
-- liste des utilisateurs autorisés
local user={}
user['pierre'] = '+33680180363'
Ces lignes ont l'air de poser problème ,
J'ai changé les " ' " sans sucrées
En pensant que mes " ' " n'étaient pas corrects, j'ai fais un copier -coller de la portion de ta ligne en ne prenant que '+33xxxxxxx'
Donc ! Je me débat dans tous les sens. Et l'idée de vérifier la syntaxte de ce script avec un débogueur.
Cordialement
Peire