Bonjour à tous
Lost à écrit
Sinon, j'aimerais savoir comment le 1er demandeur a eu son domaine no-ip perdu: Chez eux, tant qu'on l'update régulièrement, il me semblait que le renouvellement était tacite
Chez no-ip le hostname doit être confirmé tous les mois
Please confirm your hostname now. Inactive hostnames are removed from our system if they are not confirmed every 30 day
je ne sais pas ce qu’ils entendent par
"inactif" mais ma livebox change tous les 2 jours etr la nouvelle adresse est bien mise à jour chez No-ip.
6 jours plus tard on reçoit un mail
xxxx.ddns.net has expired
On peut encore pendant quelque jours récupérer son domaine, ensuite le nom est supprimé et mis en quarantaine pendant 30 jours. Ensuite il est théoriquement possible de le recréer.
les fêtes et une grosse grippe ont eu raison de ces délais, c'est pourquoi je cherchais une solution de récupération de l'adresse physique.
pour l'instant j'ai créer un fichier bash:
Code : Tout sélectionner
#!/bin/bash
IP=$(wget -q -O - http://checkip.dyndns.com | w3m -dump -T text/html)
#echo ${IP#*: }
curl "http://IP-raspberry:8080/json.htm?type=command¶m=udevice&idx=107&nvalue=0&svalue=${IP#*: }"
que j’exécute toutes les heures dans un cron et qui modifie un bouton texte.
Un script lua m’envoie un mail sur un compte crée pour domoticz quand l'adresse change
Code : Tout sélectionner
email= "domoticz.xxxxxx@gmail.com"
commandArray = {}
IP_old = uservariables['IP_old'] -- uservariable qui stock l'IP actuelle
IP = (otherdevices_svalues['IP']) -- IP reçue sur le bouton texte "IP"
if devicechanged['IP'] and IP_old ~= IP -- si l'IP change domoticz envoie un mail
then
commandArray['Variable:IP_old'] = IP
commandArray["SendEmail"]= "Domoticz#Livebox "..IP.."#"..email
end
return commandArray
Pour l'instant cela marche bien; avec le mail, je ne suis pas harcelé de notifications quand l'adresse change et je peux récuperer l'adresse de la livebox en cas de pépin. Reste le problème du recours à un site externe qui peut cesser de fonctionner.
j'ai essayé
Code : Tout sélectionner
curl -s -X POST -H "Content-Type: application/x-sah-ws-1-call+json" -d '{"service":"NMC","method":"getWANStatus","parameters":{}}' http://192.168.1.1/ws
mais je n'ai aucun résultat; peut être parce qu’il s'agit d'une livebox assez ancienne.
Encore merci de toutes vos réponses