Page 1 sur 1

Communication ethernet Arduino / Domoticz

Publié : 02 mars 2019, 09:09
par cocof
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.

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&param=switchlight&idx=256&switchcmd=On");  
    client.println();
  } else {
    Serial.println("connection failed");
  }
}

void loop()
{
  
}

Re: Communication ethernet Arduino / Domoticz

Publié : 03 mars 2019, 19:41
par higgins91
tu peux desactiver le login et mot de passe pour une IP particulière ou une plage d'ip -> réglages -> paramètres -> réseau locaux(pas d'identification)
cela peut etre une solution de contournement ;)

Re: Communication ethernet Arduino / Domoticz

Publié : 03 mars 2019, 20:32
par cocof
YEs merci, j'arrive enfin à me connecter à Domoticz.
mais maintenant je vois que ma commande pour changer l’état d'un Switch ne fonctionne pas.
quelqu'un pourrait m'aider ?
merci

Re: Communication ethernet Arduino / Domoticz

Publié : 03 mars 2019, 20:38
par cocof
c'est bon, la bonne commande pour changer un switch est :
client.println(F("GET /json.htm?type=command&param=switchlight&idx=256&switchcmd=Off HTTP/1.0"));
a+