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
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

Code : Tout sélectionner

Ready;02123445
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