Communication ethernet Arduino / Domoticz
Publié : 02 mars 2019, 09:09
bonjour
je suis arrivé à piloter mon aduino (avec shile ethernet) a partir de domoticz.
mais je n'arrive pas a le faire dans l'autre sens : selon l'état d'un relais coté Arduino, afficher l'état d'un interrupteur dans domoticz (idx 256).
a chaque fois j'ai "connection failed"
le pb doit venir du logon et mot de passe vers domoticz.
si quelqu'on trouve la solution je suis preuneur, ca fait 1 mois que je tourne en rond (j'ai essayé via mysensor mais pas conculant non plus)
merci bcp, voici le code arduino.
je suis arrivé à piloter mon aduino (avec shile ethernet) a partir de domoticz.
mais je n'arrive pas a le faire dans l'autre sens : selon l'état d'un relais coté Arduino, afficher l'état d'un interrupteur dans domoticz (idx 256).
a chaque fois j'ai "connection failed"
le pb doit venir du logon et mot de passe vers domoticz.
si quelqu'on trouve la solution je suis preuneur, ca fait 1 mois que je tourne en rond (j'ai essayé via mysensor mais pas conculant non plus)
merci bcp, voici le code arduino.
Code : Tout sélectionner
// essais communication arduino vers domoticz
//v0.1
#include <SPI.h>
#include <Ethernet.h>
#define EtatManuV1 A0
#define EtatManuV2 A1
// adresse mac et serveur
byte mac[] = { 0xA8, 0x61, 0x0A, 0xAE, 0x02, 0x63 };
IPAddress ip(192, 168, 1, 77);
IPAddress gateway(192, 168, 1, 254);
IPAddress subnet(255, 255, 255, 0);
EthernetClient client;
char DomoticzServer[] = "logon:motdepasse@192.168.1.42";
void setup()
{
// declaration des pin d'entre en pull up
pinMode(EtatManuV1, INPUT_PULLUP);
pinMode(EtatManuV2, INPUT_PULLUP);
// début de communication
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
if (client.connect(DomoticzServer, 8080))
{
Serial.println("connected to Domoticz");
Serial.print("connected to ");
Serial.println(client.remoteIP());
client.println("logon:motdepasse@192.168.1.42:8080/json.htm?type=command¶m=switchlight&idx=256&switchcmd=On");
client.println();
} else {
Serial.println("connection failed");
}
}
void loop()
{
}