
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
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¶m=udevice&idx=1&nvalue=0&svalue=16");
Serial.println("192.168.1.200:8080/json.htm?type=command¶m=udevice&idx=1&nvalue=0&svalue=16");
client.println();
client.flush();
delay(200);
client.stop();
}
}
void loop()
{
}
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¶m=udevice&idx=1&nvalue=0&svalue=16");
delay(200);
Serial.println("192.168.1.200:8080/json.htm?type=command¶m=udevice&idx=1&nvalue=0&svalue=16");
}
void loop()
{
}
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");
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.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 ?
Code : Tout sélectionner
if (client.connect(server_domo, 8080)) {
Serial.println("connecting...");
Serial.println("Sending Pourcentage");
client.print("GET /json.htm?type=command¶m=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();
}
}