Bonjour,
J ‘ aimerais faire en sorte que la page web de mon code soit envoyée au(x) client(s) connecté(s) dans le cas où un changement d ‘ état de pin intervient au cours de l’ utilisation de l’ arduino qui n’ a pas été demandé par un client .
Une idée de comment établir la chose ?
par exemple je gere des relais pour mon arrosage de façon automatisé avec le code joint , et donc quand l ‘ arrosage est terminé , j ‘ aimerais que la page se mette à jour sur mon téléphone qui reste connecté au serveur web de l’ arudino avec firefox .
serveur_machine_etats_7_378_DEV_TEST_retour_page_web.zip (20.5 KB)
Est ce que si je transforme cette fonction :
void desactiverUnArrosageAsync(t_commandID pin) {
for (uint8_t a = 0; a < NOMBREDARROSAGE; a++) {
if (lesArrosages[a].pinRelais == pin) {
if (lesArrosages[a].etat != INACTIF) {
if (!TEST) digitalWrite(lesArrosages[a].pinRelais, RELAIS_INACTIF);
lesArrosages[a].etat = INACTIF;
if (gestionnaireDeTache.findAsyncCommand(pin)) gestionnaireDeTache.unregisterAsyncCommand(pin);
}
}
break;
}
}
en :
void desactiverUnArrosageAsync(t_commandID pin) {
for (uint8_t a = 0; a < NOMBREDARROSAGE; a++) {
if (lesArrosages[a].pinRelais == pin) {
if (lesArrosages[a].etat != INACTIF) {
if (!TEST) digitalWrite(lesArrosages[a].pinRelais, RELAIS_INACTIF);
lesArrosages[a].etat = INACTIF;
if (gestionnaireDeTache.findAsyncCommand(pin)) gestionnaireDeTache.unregisterAsyncCommand(pin);
EthernetClient client = webServer.available(); // listen for incoming clients
if (client) sendHTTPResponse(client);
}
}
break;
}
}
chaque fois que le callback sera appelé a la fin du temps d ‘ arrosage , la page se mettra à jour sur le client ?