Récupération d'IP Raspberry à distance

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
oula85
Messages : 161
Inscription : 29 avr. 2015, 18:09
Localisation : Challans

Récupération d'IP Raspberry à distance

Message par oula85 »

je suis à la recherche d'un équivalent de ce que j'avais fait pour mon mac pour sur raspberry sous domoticz

Quand je suis absent et que suite à une panne de courant ma box redémarre mon ip change du coup plus de connection possible en ssh avec le Rasp ou sur domoticz

sur mon mac j'avais fait un applescript qui après une demande par mail sur ma propre boite mail et avec une règle qui activait en fonction d'un objet de mail défini (Demande IP) le script qui m'envoyait un mail avec mon ip publique , je cherche à faire la même chose en Lua ou ou Shell ou autre mais la je suis une vrai quiche … j'ai néanmoins quelques pistes :

une commande json :

Display your public IP

/myip/:responsetype
Example usage:
curl http://api.domogeek.fr/myip
curl http://api.domogeek.fr/myip/json
Parameter

Field Type Description
responsetype optional String Specify Response Type (raw by default or specify json, only for single element). Success-Response:
HTTP/1.1 200 OK
{"myip": "1.1.1.1"}


l'ajout d'un capteur virtuel TEXT ou je pourrais rentrer l'IP et me servir des notifications growl

http://easydomoticz.com/ajout-dun-texte ... al-sensor/



et le remplissage de celui ci ( au passage ce script ne fonctionne pas chez moi impossible de le lancer sur un inter virtuel avec l'action ON ) j'arrive juste à changer le texte par la commande : http://IP:PORT/json.htm?type=command&param=udevice&idx=mon_idx&svalue=MONTEXTEAAFFICHER ou en lancement direct depuis le terminal en ssh

Image


Si quelqu'un à une idée je suis preneur !!! à la rigueur je suis sur qu'en LUA ca doit être jouable de récupérer l'info ici http://myip.dnsomatic.com et d'envoyer directement une commande send notification après bidouille de la chaine de caractère sans trop se casser la tête avec une usine à gaz …
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Récupération d'IP Raspberry à distance

Message par patrice »

Bonjour
Il faut demander une ip fixe a ton FAI, même orange le fait gratos
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
oula85
Messages : 161
Inscription : 29 avr. 2015, 18:09
Localisation : Challans

Re: Récupération d'IP Raspberry à distance

Message par oula85 »

sur que ce serait plus simple mais c est gratuit pour les pros mais 15€/mois pour les particuliers aux dernieres nouvelles...

c'est jouable avec une envoi par mail ou même mieux par notification à l'image de mon script applescript ?


tell application "Script Editor"
activate
«event netcconn»

delay 90
set response to do shell script "/usr/bin/curl http://checkip.dyndns.org/"
set ip_address to response
set a to "" & ip_address ¬

set AppleScript's text item delimiters to ":"
set b to the second text item of a
set c to b
set AppleScript's text item delimiters to "<"
set d to the first text item of c
end tell
tell application "Mail"
activate
set composedMessage to (a reference to (make new outgoing message ¬
at the beginning of outgoing messages))
tell composedMessage
make new to recipient at beginning of to recipients ¬
with properties {address:"votre mail"}
set the subject to "iP maison"
set the content to d
end tell
send composedMessage
end tell
delay 10
quit application "Script Editor"
quit application "Mail"

quit application
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Récupération d'IP Raspberry à distance

Message par patrice »

Bon soit mais il me semble avoir lu par ici que les ip fixes etaient offertes

Dans ce cas utilise plutôt un service de nommage nom->ip qui rendra un nom visible et lié à ton ip dynamique
tu as un tutoi ici
http://dmesg.fr/categorie-reseau/119-in ... sous-linux

sinon et pour peu que tu ai installé exim pour envoyer des mails (sudo apt-get install exim)
un
wget -q -O - http://checkip.dyndns.com/ | sed 's/.*: //' |cut -d'<' -f1|mail -s "mon ip a moi" toto@free.fr
envoi un mail a toto@free.fr avec l'ip dedans

il faut donc mettre ca dans un script avec un
#! /bin/bash
wget -q -O - http://checkip.dyndns.com/ | sed 's/.*: //' |cut -d'<' -f1|mail -s "mon ip a moi" toto@free.fr
un chmod +x sur le script en question

puis rajouter l'appel de ce script a /etc/init.d/rc.local en dernière ligne tout à la fin pour qu'a chaque reboot le script soit lancé
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
oula85
Messages : 161
Inscription : 29 avr. 2015, 18:09
Localisation : Challans

Re: Récupération d'IP Raspberry à distance

Message par oula85 »

Voila qui me plait ca va répondre à mes attentes merci !!!
Répondre