Page 4 sur 4
Re: Adresse IP publique
Publié : 26 févr. 2018, 20:52
par higgins91
tu peux faire une comparaison, enregistre l'IP dans un device virtuel, et tu compare à chaque exécution du script si l'IP est la même. Si oui, tu sors du script, si non tu envoi le mail et mets à jour le device virtuel.
Y'a surement d'autre façons !
Re: Adresse IP publique
Publié : 26 févr. 2018, 21:19
par papoo
@ phalseb
normalement tu n'as de notification que lors de changip par comparaison avec la variable utilisateur
as tu toutes les 30 minutes dans les log la création de la variable manquante?
2018-02-26 20:01:01.299 LUA: --- --- --- La Variable IP Publique n'existe pas --- --- ---
2018-02-26 20:01:01.299 LUA: --- --- --- Création de la Variable IP Publique manquante --- --- ---
si c'est le cas,
as tu modifié quelque part dans le script le nom de la variable à créer? si c'est le cas poste nous tes modifs
pourrais tu vérifier si tu as une variable utilisateur (réglages => plus d'options => variables utilisateur) nommée IP Publique ?
as tu activé les logins password pour une utilisation de domoticz sur le réseau local? si oui as tu ajouté tes login pass à la commande curl qui du coup ne pourrais pas lancer la commande json de création de variable.
si tu n'as toujours pas de variable utilisateur "IP Publique" essai de créer cette variable (de type chaine) en respectant les majuscules minuscules, ça devrait résoudre le problème
Re: Adresse IP publique
Publié : 27 févr. 2018, 09:07
par phalseb
papoo a écrit :@ phalseb
normalement tu n'as de notification que lors de changip par comparaison avec la variable utilisateur
as tu toutes les 30 minutes dans les log la création de la variable manquante?
2018-02-26 20:01:01.299 LUA: --- --- --- La Variable IP Publique n'existe pas --- --- ---
2018-02-26 20:01:01.299 LUA: --- --- --- Création de la Variable IP Publique manquante --- --- ---
si c'est le cas,
as tu modifié quelque part dans le script le nom de la variable à créer? si c'est le cas poste nous tes modifs
pourrais tu vérifier si tu as une variable utilisateur (réglages => plus d'options => variables utilisateur) nommée IP Publique ?
as tu activé les logins password pour une utilisation de domoticz sur le réseau local? si oui as tu ajouté tes login pass à la commande curl qui du coup ne pourrais pas lancer la commande json de création de variable.
si tu n'as toujours pas de variable utilisateur "IP Publique" essai de créer cette variable (de type chaine) en respectant les majuscules minuscules, ça devrait résoudre le problème
Merci papoo pour ta réponse si rapide,
je viens de faire un copier coller de ton script pour être sur d'avoir le même. Il est bien mis dans le dossier lua de mon rasp. (il tourne).
j'ai modifié dans les variable à éditer:
local delai à 05 pour voir plus rapidement les problèmes.
local domoticzURL = "mon.adresse.ipLocal(192.XXX):8666" n'est ce pas là le problème: mon port est différent??
et changer mon email.
J'ai toujours une nouvelle variable qui est créée toutes les 5 min :-s
J'ai bien une variable utilisateur IP Publique (créée par ton script je suppose)
Oui, j'ai activé les logins et password. voila surement le 2eme problème après les ports
Je n'ai pas (je ne pense pas) avoir ajouter les login pass à la commande curl.
Je n'y connais rien sur le curl ni le json... (j'ai essayé de lire des trucs dessus mais comme d'hab, après un moment, je me lance sans connaitre)
Merci pour ton aide
seb
Re: Adresse IP publique
Publié : 27 févr. 2018, 12:26
par papoo
phalseb a écrit :
local domoticzURL = "mon.adresse.ipLocal(192.XXX):8666" n'est ce pas là le problème: mon port est différent??
et changer mon email.
J'ai toujours une nouvelle variable qui est créée toutes les 5 min :-s
Oui, j'ai activé les logins et password. voila surement le 2eme problème après les ports
seb
il te faut modifier la la ligne
par
et la ligne
par
attention à l'espace entre ton mot de passe et '
Re: Adresse IP publique
Publié : 27 févr. 2018, 13:39
par phalseb
Merci Papoo pour prendre le temps de m'aider:
J'ai modifié mais j'ai ceci dans mes log:
2018-02-27 13:35:05.661 LUA: =========== Mon IP Publique (v0.4) ===========
2018-02-27 13:35:05.661 LUA: --- --- --- /usr/bin/curl -m 5 -u logdomoticz:motdepasse -4 "
https://api.myip.com/"
2018-02-27 13:35:06.490 LUA: --- --- --- Adresse IP Publique : 213.49.XX.XXX
2018-02-27 13:35:06.490 LUA: --- --- --- pays : Belgium
2018-02-27 13:35:06.490 LUA: --- --- --- code pays format ISO 3166-1 alpha-2 : BE
2018-02-27 13:35:06.490 LUA: --- --- --- La Variable IP Publique est à : 213.49.XX.XXX
2018-02-27 13:35:06.490 LUA: --- --- --- adresse 213.49.XX.XXX --- --- ---
2018-02-27 13:35:06.490 LUA: ======== Fin Mon IP Publique (v0.4) ==========
toutes les minutes (car mis 01). Dans le script il y a encore du port 8080... mais je ne pense pas que ce soit là le pb.
Re: Adresse IP publique
Publié : 27 févr. 2018, 18:55
par papoo
donc tout fonctionne tu ne devrais plus recevoir de notification que lors d’un changement d’IP
Éventuellement tu peux mettre debugging à false pour ne plus avoir de log dans domoticz
Re: Adresse IP publique
Publié : 27 févr. 2018, 20:42
par phalseb
Yes!! cela fonctionne au top!
Merci papoo!!
Re: Adresse IP publique
Publié : 29 juil. 2019, 12:52
par Paldor
Bonjour papoo, j'ai se message d'erreur que je ne sait pas interpréter merci
Code : Tout sélectionner
2019-07-29 12:51:00.480 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_my_ip_com.lua: /home/pi/domoticz/scripts/lua/script_time_my_ip_com.lua:1: unexpected symbol near '-'
Re: Adresse IP publique
Publié : 29 juil. 2019, 12:58
par papoo
Ton copier coller du script doit être incomplet
Il doit manquer les caractères qui permettent de commenter les premières lignes du script
L’erreur se situe à la première ligne alors que tous mes scripts Commencent par des commentaires