Activer une LED sur une période donnée

Bonjour,

Je voudrais allumer 2 led à des périodes de temps différentes :

  • led verte : de 7h30 à 11h30 et de 15h30 à 17h,
  • led rouge : de 20h à 7h30 et de 13h à 15h30

J’ai un wemos D1 mini, et je sais faire appel à un serveur NTP, ce je ne sais pas faire, c’est comparer l’heure reçue du serveur NTP à mes horaires à moi …

Pouvez-vous m’aider svp ?

Merci !

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 <SPI.h>
#include <Ethernet.h>
#include <PubSubClient.h>

// 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");