Forum Navigation
You need to log in to create posts and topics.

Comunicación ExControl con sonof por UDP

Buenos dias.

Estoy trabajando en software para incluir directamente el dispositivo sonoff basic, añadiendo un sensor de temperatura DS18B20.

Concretamente el circuito 9 de alumbrado y el sensor 4.

Según me parece leer por internet, el protocolo UDP no precisa de respuesta, pero en excontrol creo que esto es importante.

Las pruebas que tengo hechas son correctas, pero si no tengo enchufado el sonoff, el mkr envía solicitudes de estado y al no recibir las respuestas, cuando pasa el tiempo se bloquea la conexión a la wifi.

Esto lo he corregido con un contador de lecturas, una vez realice 10 lecturas sin respuesta deja de solicitar lecturas y pone el icono del circuito en naranja para indicar que no tiene conexión, si recibe respuesta pone el contador a 0 (esto esta en otro apartado)

else if (strncmp(packetBuffer, "VACT", 4)==0){ // Solicita lectura estado de los circuitos

char Respuesta[35];

indexstr=4;

strcpy(packetBuffer, "VVAL");

for (c=0; c<30;c++)

{

if ((c)<Number_Circuit){ packetBuffer[indexstr]=circuits[c].Value+1;

#ifdef RS485

// Solicita estado de los circuitos

if (c==9){

if (ControlUDP<10){

Envia_UDP("LE-CIR",c,0);

ControlUDP++; // Control de lecturas, si solicita 10 lecturas y no recibe respuesta desactiva lectura circuito 9 UDP

}

else{

circuits[c].Value = 249;

}

}

else{

Lectura_estado_RS485(c);

}

#endif

}

else{

packetBuffer[indexstr]=1;}

indexstr++;

}

packetBuffer[indexstr]='\0';

}

Mi pregunta es si creeis que esto puede relantizar el funcionamiento de excontrol.

Se que me vais a decir que por MQTT funciona.

Muchas gracias

Siento un monton no poder aportar gran coas... Ojala Tuviera tiempo para poder ayudarte.

Me veo mal para dar soporte a lo que hay ya hecho... como para meterme en otras historias..

No tengo tan seguro que el arduino bloque el wifi si no encuentra respuesta... pudiera ser que tu router te cierre la comunicación o otras razones haria falta una auditoria profunda...

En cuanto a tu pregunta... Si esta bien hecho no tiene porque ralentizar nada.

La nueva versión del configurador (no la subida, la próxima que tengo yo en pruebas) detecta el cierre de comunicación por parte del router y reinicia la conexión, siempre y cuando usemos server, eso puede ayudarte en tu desarrollo.

 

 

 

Desgraciadamente temporalmente no disponemos de tiempo para atender el foro... Si es muy urgente puede solicitar un presupuesto y fecha en el formulario de contacto....disculpen las molestias...

Muchas gracias Roberto.

Ya pondré mis avances sobre el tema.