Traduit de English par IA ·
Un retour de terrain : faites de l’ensemble des commandes un état, jamais un basculement. Une commande qui expire signifie seulement qu’aucune réponse n’est revenue, elle a peut-être quand même été exécutée. Si le superviseur renvoie la commande, fan.set on envoyée deux fois est sans effet, tandis que fan.toggle envoyée deux fois éteint le ventilateur.
One thing from the field: make the command set a state, never toggle. A command that times out only means no answer came back, it may have run anyway. If the supervisor presses again, fan.set on twice is harmless, fan.toggle twice turns it off.
If it isn't logged, it didn't happen.

