Tu cherches à avoir une adresse connu et accessible je crois. Vu que ton IP change, tu veux que ce changement te soit communiquer. Mais il y a plus simple.
Ce service t’offre un DynDNS/DDNS (Dynamic Domain Name Service), soit un appellation texte qui pointe sur une adresse IP qui peut changer. La configuration est assez simple, un programme avec ton compte va automatiquement actualiser ton adresse IP au service pour que le domaine choisi ce dirige vers cette adresse IP.
oodaaq.no-ip.org → 144.172.10.144
uniquement pour l’exemple
Alors pas besoin d’être informé et c’est rapide.
Moi j’ai mon propre système car j’ai mon propre nom de domaine (levelkro.net, levelkro.com levelkro.xyz). Mais j’ai déjà eu à utiliser leur service à une époque.
Si tu désire être avisé quand même, je te suggère PushBullet. Avec l’application sur ton téléphone, tu recevra directement des notifications. Sans ce limiter à ton projet pour l’adresse IP, tu peux t’envoyer des notifications pour d’autres choses.
Actuellement je l’utilise pour surveiller mon UPS et ainsi être informé en cas de panne d’alimentation et de l’état de la batterie. Il existe une librairie Python pour facilement l’utiliser, et le service est gratuit.
Envoyer par courriel, c’est rendu un peu plus complexe, vu les sécurité, les filtres anti-spam etc… un courriel trop court, par exemple juste ton adresse IP, pourrait facilement ce faire bloquer.
Par (s)FTP, ou c’est possible, mais plus dur que NoIp ou PushBullet, car tu dois créer un fichier, écrire dedans l’adresse IP, l’envoyer sur le serveur correctement et « overwrite » celui présent, en plus du délais de « création » de " connection", c’est une solution, mais tellement « Outdated », qui est habituellement réservés qu’a des demandes de transfert de fichiers (comme des images et vidéo de caméra de surveillance) . Mais c’est possible.
Mais ça t’exige d’avoir un système distant, si tu as un serveur Web, il y a plus simple.
Si tu as un serveur Web distant tu peux simplement avec un cron job aller chercher une URL précise avec un script PHP. Ce script PHP peut alors prendre l’adresse IP du client (pas besoin d’utiliser un service autre) et l’ajouter en DB ou dans un fichier. Par exemple curl -s -o /dev/null https://oodaaq.serveurdistant.com/updateip.php & depuis le RPi et le script s’occupe du reste.
Bref ta plusieurs solutions, perso, ce sont NoIp et PushBullet qui sont mes choix. Selon ce que je veux en final; que un IP et laisser comme sa ou utiliser un domaine (DNS) pour simplifier l’accès encore plus, sans devoir avoir de notification, voir un mélange des deux ?!