IP dynamique
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
Suite à une augmentation imposée de tarif de Bouygues je viens de changer de FAI, je suis maintenant chez SFR (15€/mois).
Manque de bol je suis en IP dynamique (c'est la loterie chez SFR)
Du coup je te relance pour savoir si tu pourrais activer l'option ds la Maxisun pour qu'il envoi un email en cas de changement d'adresse IP
Merci d'avance
Thierry
Connexion ou Créer un compte pour participer à la conversation.
- patrick
- Hors Ligne
- Administrateur
- Messages : 3106
- Remerciements reçus 478
Je vais essayer de l'activer mais c'est pas simple.
Il faut lire l'IP Wan (une fois/heure ?) et la renvoyer sur une adresse mail si elle a changé. Ça veut dire trouver un peu de place en mémoire pour enregistrer cette adresse et la configurer au niveau de Kicad et des applis.
Le souci c'est que maintenant beaucoup de services de messagerie n'accepte que les msg chiffrés et là c'est une autre paire de manches...
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
patrick écrit: Le souci c'est que maintenant beaucoup de services de messagerie n'accepte que les msg chiffrés et là c'est une autre paire de manches...
Salut PAtrick,
Et oui le SSL est bien le prbl, j'ai essayé de faire la detection de changement d'IP avec un arduino (pas de prbl) par contre impossible de l'envoyer sur mon adresse mail. Fichu protocole
Connexion ou Créer un compte pour participer à la conversation.
- patrick
- Hors Ligne
- Administrateur
- Messages : 3106
- Remerciements reçus 478
Avec Gmail, je suis sûr que ça ne passe pas en non chiffré. Par contre une adresse chez free devrait passer.
Pour mes tests j'envoyais et je recevais des mails vers/de @aliceadsl.fr et peut-être aussi (me souviens plus) de @wanadoo.fr.
Sinon un petit Raspberry peut faire le job sans problème...
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
donc pas chez moi
j'ai effectivement un rpi qui "traine", mais bon, fait chier de rajouter encore un consommateur juste pr ca
Connexion ou Créer un compte pour participer à la conversation.
- yvesposiere
- Hors Ligne
- Membre premium
- Messages : 138
- Remerciements reçus 7
Cette solution ne pourrait elle pas te dépanner? Je ne sais pas si ça fonctionne, c'est juste que je me suis posé la question car je suis aussi passé chez SFR (RED plutôt). Par contre pour moi, l'adresse IP n'a pas changé pour le moment (un peu plus d'un mois).
homeprotection.fr/content/18-comment-par...adresse-ip-dynamique
Yves
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
Effectivement cette solution fonctionne. Seul "hic" c'est payant. La box SFR ne "gére" que des services dyndns payant ou alors il faut reconfirmer son compte tous les 30 jours sur no-ip par exemple.
Le seul service "dynamic dns" gratuit que je connais est dtdns mais celui ci n'est plus supporté par la box SFR
Du coup je suis en train d'essayer de faire cela avec un arduino.
J'ai trouvé un bout de code ici:
forum.arduino.cc/index.php?topic=451787.0
translate.google.fr/translate?sl=de&tl=e...D451787.0&edit-text=
Reste plus qu'a intégrer tout ca dans l'arduino qui me fait le monitoring de la conso/prod electrique chez moi. Cet Arduino est déjà connecté 24/24 donc ca ne me coutera rien de plus
Voilà si ca peut donner des idées à Patrick
//Mit Arduino version 1.0.6 getestet
// Arduino MEGA Ramverbrauch min 2152
#include <Ethernet.h>
#include <SPI.h>
/*
byte ip[] = {
10, 0, 0, 100 }; //Manual setup only
byte gateway[] = {
10, 0, 0, 138 }; //Manual setup only
byte subnet[] = {
255, 255, 255, 0 }; //Manual setup only
*/
// if need to change the MAC address (Very Rare)
byte mac[] = {
//0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
0xDE, 0x19, 0x8A, 0xEF, 0xFE, 0x07 };
EthernetClient client;
String lastip="";
String newip="";
unsigned long previousMillis = 15000;
const long interval = 15000;
void setup()
{
// stackoverflow.com/questions/33892704/eth...lying-the-correct-ip
// Maybe try letting your router provide an IP address via DHCP. To do that, just change the line in your setup routine to Ethernet.begin(mac);
Ethernet.begin(mac);
//Ethernet.begin(mac, ip, gateway, subnet);
Serial.begin(115200);
delay(1000);
//Serial.println("connecting...");
//ram_info();
//send_ip(client);
}
void loop()
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval) { // alle 15 Sekunden aufrufen
Serial.println("connecting...");
send_ip(client);
currentMillis = millis();
previousMillis = currentMillis;
}
delay(1000);
Serial.println((currentMillis - previousMillis)/1000); // Zeit
}
void send_ip(EthernetClient client) // forum.arduino.cc/index.php?topic=369600.0
{
if (client.connect("checkip.dyndns.org", 80)) { //starts client connection, checks for connection
Serial.println(F("connected"));
client.println(F("GET /api/p/realip.php HTTP/1.1")); //download text
client.println(F("Host: checkip.dyndns.org"));
client.println(F("Connection: close")); //close 1.1 persistent connection
client.println(); //end of get request
}
else {
Serial.println(F("\tconnection failed")); //error message if no client connect
client.stop();
return;
}
byte reed = 0; // umschalten von IP suchen auf IP einlesen
while(client.connected() && !client.available()) delay(1); //waits for data
while (client.connected() || client.available()) { //connected or data available
if (reed == 0 && client.find("IP Address: ")) { //alle Zeichen löschen bis "IP Address: " gefunden wurde im Antworttext der Webseite
reed = 1;
delay(1);
}
if (reed == 1) {
char c = client.read(); //gets byte from ethernet buffer
if (c == '<') { break; reed = 0; } //Erstes Zeichen nach der IP adresse
Serial.write(c);
newip += c; //places captured byte in readString
}
}
Serial.println("");
client.stop(); //stop client
if (newip == "") { //Abbrechen wenn keine IP gelesen wurde
Serial.println(F("\tIP nicht gefunden\n"));
//Serial.println(F("!!!")); // Upload nicht möglich wegen "!!!"
return;
}
if (lastip != newip ) // wenn lastip verschieden von newip ist
{
Serial.print(F("\tlastip= "));
Serial.println(lastip);
lastip="";
lastip = newip;
update_dtdns(client);
}
newip=""; //leert die Variable Readstring
}
void update_dtdns(EthernetClient client) //dtdns erneuern
{
client.connect("www.dtdns.com", 80) ;
//client.print(F("POST /api/autodns.cfm?id=yourdnsname.dtdns.net&pw=yourpassword&ip="));
client.print(F("POST /api/autodns.cfm?id=beispiel1234.b0ne.com&pw=123456789123&ip="));
client.println(lastip);
client.println();
client.stop();
Serial.println(F("client.stop"));
}
Connexion ou Créer un compte pour participer à la conversation.
- patrick
- Hors Ligne
- Administrateur
- Messages : 3106
- Remerciements reçus 478
Oui, dtdns me parait pas mal comme soluce.
Pareil que ce que je proposais un peu + haut mais sans l'envoi de mail, plus simple, juste à envoyer une requête à dtdns.
Ça serait simple de coupler ça avec un watchdog réseau qui commanderait une sortie du MS branchée sur l'alimentation de la box, en cas de plantage de celle-ci...
Edit:
J'y pense à l'instant, le client existe déjà, vers Emoncms et thingspeak, d'ailleurs personne n'a testé ça à ma connaissance . Il suffit que je modifie un petit peu une des 2 requête pour que ça fonctionne avec dtdns... Je vais essayer de m'inscrire pour voir comment ça marche...
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
patrick écrit: J'y pense à l'instant, le client existe déjà, vers Emoncms et thingspeak, d'ailleurs personne n'a testé ça à ma connaissance .
Euh oui je sais je devais le faire
Mais bon j'attendais les PID pour faire une grosse MAJ de mon MS. (c'est la meilleure excuse que j'ai trouvé )
Connexion ou Créer un compte pour participer à la conversation.
- patrick
- Hors Ligne
- Administrateur
- Messages : 3106
- Remerciements reçus 478
C'est moi ou ? ... très difficile d'ouvrir une page sur le site de dtdns.
Sinon encore + simple pour moi, le client dynamic dns est déjà implémenté par Microchip dans la pile tcp/ip. Je n'ai qu'une ligne à décommenter pour l'activer.
Thierry, tu en es où avec l'Arduino ?
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
Oui le site dtdns est assez "mou du genou"
Avec l'arduino pas de prbl pr MAJ d'IP des nom de sous domaine avec le code ci dessus.
Par contre je n'arrive pas a integrer ce code de facon robuste à mon code existant ds l'arduino (celui qui me fait le monitoring des conso-prod)
Par contre une fois le nom de sous domaine activé et son IP mis à jour je n'arrive pas (encore?) a accéder au maxisun avec l'adresse du sous domaine.
D'après mon franguin il faut etre patient. Les temps de propagation DNS peuvent etre assez long (plusieurs heures) d'après son expérience.
donc a suivre...
Connexion ou Créer un compte pour participer à la conversation.
- patrick
- Hors Ligne
- Administrateur
- Messages : 3106
- Remerciements reçus 478
Noip me plait bien, c'est la même API que DynDns, et ils ne demandent pas de CB pour l'inscription. La contrainte est de renouveler l'inscription chaque mois.
Je crains un peu (à tord peut-être) les "petits" sites de ddns, mais j'ajouterais qd même dtdns.
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
Ca y est ca marche ! en effet compter 2 ou 3 heures de propagation dns.
Donc dtdns marche bien. Merci de l'inclure ds la liste car c'est le seul vrai gratuit.
Connexion ou Créer un compte pour participer à la conversation.
- patrick
- Hors Ligne
- Administrateur
- Messages : 3106
- Remerciements reçus 478
Perso, je suis en IP fixe donc pas besoin, mais j'en connais beaucoup que ça va fortement intéresser.
Te reste plus qu'à faire une maj vers la 425 actuelle... quoique non, attends plutôt la 426.
Connexion ou Créer un compte pour participer à la conversation.
- Lebritish
- Auteur du sujet
- Hors Ligne
- Membre platinium
- Messages : 651
- Remerciements reçus 11
il suffit de s'inscrire sur www.dtdns.com/dtsite/register de créer un nom de sous domaine (Hostnames) et de le renseigner dans l'interface de gestion de leur box ;)
et soyez patient sur le site dtdns, c'est loooooooooong a réagir ...
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- Maxisun
- Support technique
- Ethernet et Wifi
- IP dynamique