Activer une LED sur une période donnée – Micro-Contrôleurs (Arduino / ESP8266 / ESP32) – Forum Projets DIY • Domotique et Objets Connectés

bonsoir

vous devez avoir une box domotique , je vais dire un raspi , avec mqtt… vous vous mettez en sub pour attendre un ordre d’allumer les leds. la rouge est direct reliée à la connexion en wifi.

sinon vous vous mettez en sub en mqtt l’ordre d’allumer la led ou de l’éteindre… et vous faites un scenario pour allumer aux heures et les éteindre hors les heures.
#include
#include
#include

// Update these with values suitable for your network.
byte mac[]    = {  0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED };
IPAddress ip(172, 16, 0, 100);
IPAddress server(172, 16, 0, 2);

void callback(char* topic, byte* payload, unsigned int length) {
  // handle message arrived
}

EthernetClient ethClient;
PubSubClient client(server, 1883, callback, ethClient);

void setup()
{
  Ethernet.begin(mac, ip);
  // Note - the default maximum packet size is 128 bytes. If the
  // combined length of clientId, username and password exceed this use the
  // following to increase the buffer size:
  // client.setBufferSize(255);
  
  if (client.connect("arduinoClient", "testuser", "testpass")) {
  // lecture de la led...
       if (digitalRead (pinLedVerte) == "1" {
           client.publish("domoticz/in/desleds","1");
        } else {
           client.publish("domoticz/in/desleds","0");
        }
    client.subscribe("domoticz/out/commandesLeds");