Bouton sur un tableau pour ouvrir le portail de cour, mais ma commande n'apparaît pas dans les paramètres de contrôle
Traduit de English par IA ·
Projet différent de celui de ma remorque. Sur notre dépôt, le portail de cour est une porte à enroulement avec un contrôleur simple qui accepte une impulsion de contact sec pour ouvrir ou fermer. J’ai installé un ESP32 avec un relais à côté ; le relais se ferme pendant 500 ms quand il reçoit une commande, et un contact Reed sur la porte remonte door_closed en télémesure. Tout fonctionne depuis l’onglet Commandes de l’appareil.Maintenant, l’équipe de nuit veut un bouton sur le tableau du dépôt au lieu de chercher dans la page de l’appareil. J’ai ajouté une carte Bouton, je suis allé dans Quand ce contrôle est utilisé, Exécuter une commande, j’ai choisi l’appareil… et la liste des commandes est vide. J’ai créé la commande gate.pulse dans le catalogue de commandes du profil, niveau Privilégié parce que, eh bien, c’est un portail. Je l’ai aussi marquée comme à fort impact.Qu’est-ce que je rate ? La carte indique seulement « Choisissez une commande dans les paramètres de ce widget ».
Different project from my trailer one. At our depot the yard gate is a roller door with a dumb controller that takes a dry contact pulse to open or close. I put an ESP32 with a relay next to it, the relay closes for 500 ms when it gets a command, and a reed switch on the door reports door_closed as telemetry. All working from the device’s Commands tab.
Now the night shift wants a button on the depot board instead of hunting through the device page. I added a Button card, went to When this control is used, Run a command, picked the device… and the command list is empty. I made the command gate.pulse in the profile’s Commands catalogue, tier Privileged because, well, it’s a gate. Marked it high impact too.
What am I missing? The card just says « Choose a command in this widget’s settings ».
Traduit de English par IA ·
Pourriez-vous en faire un interrupteur qui écrit une valeur de télémesure, et faire surveiller cette valeur par l’ESP32 ? C’est ce que j’ai fait pour une lumière.
Could you make it a switch that writes a telemetry value and have the ESP32 watch for that? That’s what I did for a light.
Traduit de English par IA ·
Sans rapport avec le problème de menu, mais assurez-vous que l’ESP32 ne fait que envoyer une impulsion au relais et ne le maintient jamais enclenché, et que les fins de course et le bord de sécurité propres au contrôleur de porte sont ce qui l’arrête. Le bouton de la carte doit être un confort, pas la sécurité.
Unrelated to the menu thing, but make sure the ESP32 only ever pulses and never holds the relay, and that the door controller’s own limit switches and safety edge are what stop it. The board button should be a convenience, not the safety.
Traduit de English par IA ·
Oui, la porte a sa propre barre de sécurité et sa cellule photoélectrique, l’ESP32 ne fait que l’impulsion. Kevin, je préférerais éviter, l’historique des commandes avec l’identité de la personne qui a appuyé est en partie la raison de ce projet.
Yep, door has its own safety edge and photocell, the ESP32 only does the pulse. Kevin, I’d rather not, the command history with who pressed it is half the reason we’re doing this.
Traduit de English par IA ·
C’est une question de niveau. Un contrôle de tableau n’envoie que les commandes présentes dans le catalogue du profil, de niveau Basic et non à fort impact. Privileged, Critical et tout ce qui est marqué à fort impact sont refusés volontairement depuis un tableau (« envoyer depuis la console de l’appareil »), donc le sélecteur ne les propose pas.Nous procédons de la même façon pour une porte de quai de chargement. Réglez gate.pulse sur Basic et décochez fort impact, puis laissez « Demander avant l’exécution » activé dans l’action du bouton, pour que l’opérateur reçoive toujours une boîte de confirmation (le serveur l’impose aussi, personne ne peut la contourner depuis un autre client). Liez une ligne d’état à door_closed pour que les gens voient ce que fait la porte, et non ce qu’ils ont appuyé. Qui peut appuyer dépend des permissions : Exécuter les commandes des widgets, ainsi que la permission d’envoyer des commandes de base. L’équipe de nuit les obtient, les personnes qui ne font que consulter le tableau non.Et un point côté ESP32 : une commande peut arriver deux fois. Conservez les 32 derniers identifiants de requête pendant 10 minutes et n’exécutez pas à nouveau le même identifiant. Pour un portail qui bascule à chaque impulsion, c’est important : un doublon signifie qu’il s’ouvre et se referme à nouveau.Page avec les règles des tableaux : Control cards.
It’s the tier. A board control only sends commands that are in the profile’s catalogue, Basic tier, and not high impact. Privileged, Critical and anything marked high impact get refused from a board on purpose (« send it from the device console »), so the picker doesn’t offer them.
We run a loading-bay door the same way. Set gate.pulse to Basic and untick high impact, then leave « Ask before running » on in the button’s action, so the operator still gets a confirm dialog (the server enforces it too, nobody skips it from another client). Bind a status line to door_closed so people see what the door is doing, not what they pressed. Who may press it is down to permissions: Run widget commands plus permission to send basic commands. Night shift gets those, people who only look at the board don’t.
And one thing on the ESP32 side: a command can arrive twice. Keep the last 32 request ids for 10 minutes and don’t run the same id again. For a gate that toggles on each pulse this matters, a duplicate means it opens and closes again.
Page with the board rules: Control cards.
Traduit de English par IA ·
C’était ça, tier et la case high impact. Elle apparaît maintenant. Et le problème du doublon est réel : pendant les tests, nous avons eu une double impulsion lorsque le Wi-Fi du dépôt a coupé juste après un appui, la porte est montée puis redescendue aussitôt. J’ai ajouté la vérification de l’id de requête et je n’ai plus revu le problème depuis.
That was it, tier and the high impact box. It shows up now. And the duplicate thing is real: during testing we had one double pulse when the depot Wi-Fi dropped right after a press, the door went up and straight back down. Added the request id check and haven’t seen it since.
Traduit de English par IA ·
La règle « peut arriver deux fois » piège beaucoup de monde, il vaut la peine de la mettre dans chaque sketch qui pilote quelque chose de physique.
The « may arrive twice » rule catches a lot of people, worth putting in every sketch that drives something physical.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

