Arduino UNO shield ethernet W5100

Un forum dédie à vos questions concernant l'intégration à Domoticz des capteurs et gateway mysensors.org
vil1driver
Messages : 5031
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Arduino UNO shield ethernet W5100

Message par vil1driver » 15 août 2019, 18:14

:twisted:

Mais pourquoi 201 ? C'est 200 depuis le début
Tu es sûr de l'ip ?

Affiche ton domoticz... (il fonctionne oui ?)

Lorsque c'est fait et pas avant

Clic la dessus

http://192.168.1.200:8080/json.htm?type ... &svalue=12
MAJ = VIDER LE CACHE(<-Clicable)


Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3229 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 15 août 2019, 18:22

aaaah ok ...

je pensais taper l'ip de l'arduino pour voir si il réponderait a ligne :

client.println("logon:123456@192.168.1.200:8080/json.htm?type=command&param=sensor&idx=2&20");



donc oui la valeur s'update bien sur domoticz

@+

J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 15 août 2019, 21:05

Code : Tout sélectionner


#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x10, 0x11, 0x12, 0x13, 0x14, 0x15  };
IPAddress ip(192, 168, 1, 201);
IPAddress gateway(192, 168, 1, 254);
IPAddress subnet(255, 255, 255, 0);
EthernetClient client;

char DomoticzServer[] = "192.168.1.200";

float temperature=22.33;

void setup()
{

  
  Serial.begin(9600);
Serial.println("demarrage");
  char erreur = 0;
  // On démarre le shield Ethernet SANS adresse IP (donc donnée via DHCP)
  erreur = Ethernet.begin(mac);

  if (erreur == 0) {
    Serial.println("Parametrage avec ip fixe...");
    // si une erreur a eu lieu cela signifie que l'attribution DHCP
    // ne fonctionne pas. On initialise donc en forçant une IP
    Ethernet.begin(mac, ip);
  }
  Serial.println("Init...");
  // Donne une seconde au shield pour s'initialiser
  delay(1000);
  Serial.println("Pret !");



  delay(1000);

if (client.connect(DomoticzServer, 8080))
 {
 delay(100);
    client.println("192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=16");
       Serial.println("192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=16");                                          
    client.println();
    client.flush();
    delay(200);
    client.stop();
  }

  
}

void loop()
{



}
le Serial.println("192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=16");
apparait bien dans la console signe qu'il es bien envoyer

mais la valeur ne s'actualise pas

si je copie colle 192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=22 dans un navigateur la valeur change bien

@+

J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 15 août 2019, 22:10

Bon je me suis planter dans le protocole il faut faire du HttpClient :

Code : Tout sélectionner


#include <SPI.h>
#include <Ethernet.h>
#include <Bridge.h>
#include <HttpClient.h>


byte mac[] = { 0x10, 0x11, 0x12, 0x13, 0x14, 0x15  };
IPAddress ip(192, 168, 1, 201);
IPAddress gateway(192, 168, 1, 254);
IPAddress subnet(255, 255, 255, 0);


HttpClient client;

void setup()
{

  
  Serial.begin(9600);
Serial.println("demarrage");
  char erreur = 0;
  // On démarre le shield Ethernet SANS adresse IP (donc donnée via DHCP)
  erreur = Ethernet.begin(mac);

  if (erreur == 0) {
    Serial.println("Parametrage avec ip fixe...");
    // si une erreur a eu lieu cela signifie que l'attribution DHCP
    // ne fonctionne pas. On initialise donc en forçant une IP
    Ethernet.begin(mac, ip);
  }
  Serial.println("Init...");
  // Donne une seconde au shield pour s'initialiser
  delay(1000);
  Serial.println("Pret !");


  delay(1000);


    
    client.get("http://192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=16");
    delay(200);

     Serial.println("192.168.1.200:8080/json.htm?type=command&param=udevice&idx=1&nvalue=0&svalue=16");                                          


  
}

void loop()
{
}
en toute logique ce code doit fonctionné , mais non .......

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


vil1driver
Messages : 5031
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Arduino UNO shield ethernet W5100

Message par vil1driver » 15 août 2019, 22:19

Essai ceci à tout hasard

Code : Tout sélectionner

client.get("http%3A%2F%2F192.168.1.200%3A8080%2Fjson.htm%3Fparam%3Dudevice%26type%3Dcommand%26idx%3D1%26nvalue%3D0%26svalue%3D16");
On est d'accord que pour cet essai tu n'as pas besoin de mot de pass pour accéder à domoticz ?
MAJ = VIDER LE CACHE(<-Clicable)


Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3229 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 15 août 2019, 22:49

Bonsoir

j'ai essayer sans succes ,
j'ai baisser mis le niveau de sécurité de la livebox en personnalisé en autorisant le 8080 ( au cas où ce serait ça) idem...
j'ai taper :
http://192.168.1.200:8080/json.htm?type ... svalue=-22

sur une tablette qui n'a pas eu acces et la T° a changer

je seche ...

J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 16 août 2019, 00:28

Sur domoticz j'ai créé un Matériel Dummy

Image

et un dispositif :

Image

dans le doute ...

et j'envoie bien id1

@+

J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 16 août 2019, 07:17

vil1driver a écrit :
15 août 2019, 22:19

On est d'accord que pour cet essai tu n'as pas besoin de mot de pass pour accéder à domoticz ?
Bonjour, j'ai taper la commande dans un navigateur d'une tablette qui ne c'était jamais connecter et ça fonctionne, je d"duis qu'il n'y a pas besoins de mdp.

dans le doute quelle est la syntaxe pour utilisé un mdp ?

merci

@+

J4l13n
Messages : 17
Enregistré le : 15 août 2019, 14:04

Re: Arduino UNO shield ethernet W5100

Message par J4l13n » 16 août 2019, 08:50

Dans ce sujet sur le forum arduino :

https://forum.arduino.cc/index.php?topic=296538.0

Code : Tout sélectionner

    if (client.connect(server_domo, 8080)) {
      Serial.println("connecting...");
      Serial.println("Sending Pourcentage");
      client.print("GET /json.htm?type=command&param=udevice&idx=");
      client.print("8");
      client.print("&svalue=");
      client.print(volume);
      client.println(" HTTP/1.1");
      client.println("Host: *HOST*");
      client.println("Connection: keep-open");
      client.println();
      lastConnectionTime = millis();

     //   rqt_domoticz("Pourcentage", volume, 8);
     //   rqt_domoticz("litres", litres, 35);
     //   rqt_domoticz("Hauteur eau", hauteurEau, 33);

  } 
   else {
    Serial.println("connection 2 failed");
    Serial.println("disconnecting.");
    client.stop();
   }
  }
la syntaxe n'est pas la même

je vais essayer ça ce soir

@+

mike913
Messages : 108
Enregistré le : 18 oct. 2014, 10:22
Localisation : Morsang / Orge - Essonne
Contact :

Re: Arduino UNO shield ethernet W5100

Message par mike913 » 16 août 2019, 10:40

Bonjour

Pourquoi ne pas utiliser un ESP8266 qui remplace l'arduino et le shield pour un prix d'environ 8 euros:
https://www.amazon.fr/AZ-Delivery-NodeM ... Caps%2C198
DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.fr

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre