Erreur dans un scrip Lua

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Répondre
PierreP
Messages : 56
Inscription : 04 mai 2018, 14:06
Localisation : Castres 81100

Erreur dans un scrip Lua

Message 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
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Erreur dans un scrip Lua

Message par thier »

'sms' (a nil value) -> ta variable sms a une valeur nulle donc il ne peut pas concaténer.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
PierreP
Messages : 56
Inscription : 04 mai 2018, 14:06
Localisation : Castres 81100

Re: Erreur dans un scrip Lua

Message 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é 6274 fois
Cordialement
Peire
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Erreur dans un scrip Lua

Message 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.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Erreur dans un scrip Lua

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
PierreP
Messages : 56
Inscription : 04 mai 2018, 14:06
Localisation : Castres 81100

Re: Erreur dans un scrip Lua

Message 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.
PierreP
Messages : 56
Inscription : 04 mai 2018, 14:06
Localisation : Castres 81100

Re: Erreur dans un scrip Lua

Message 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
PierreP
Messages : 56
Inscription : 04 mai 2018, 14:06
Localisation : Castres 81100

Re: Erreur dans un scrip Lua

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Erreur dans un scrip Lua

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
PierreP
Messages : 56
Inscription : 04 mai 2018, 14:06
Localisation : Castres 81100

Re: Erreur dans un scrip Lua

Message 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
Répondre