Botón en un tablero para abrir la puerta del patio, pero mi comando no aparece en la configuración de control
Traducido del English por IA ·
Proyecto distinto al de mi remolque. En nuestro depósito, la puerta del patio es una puerta enrollable con un controlador sencillo que acepta un pulso de contacto seco para abrir o cerrar. Instalé un ESP32 con un relé al lado; el relé se cierra durante 500 ms cuando recibe un comando, y un interruptor reed en la puerta informa door_closed como telemetría. Todo funciona desde la pestaña Comandos del dispositivo.Ahora el turno de noche quiere un botón en el tablero del depósito en lugar de buscar en la página del dispositivo. Añadí una tarjeta Botón, fui a Cuando se use este control, Ejecutar un comando, elegí el dispositivo… y la lista de comandos está vacía. Creé el comando gate.pulse en el catálogo de comandos del perfil, con nivel Privilegiado porque, bueno, es una puerta. También lo marqué como de alto impacto.¿Qué me falta? La tarjeta solo dice «Elija un comando en la configuración de este 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».
Traducido del English por IA ·
¿Podrías hacer que sea un interruptor que escriba un valor de telemetría y que el ESP32 esté pendiente de ese valor? Eso es lo que hice para una luz.
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.
Traducido del English por IA ·
No tiene relación con lo del menú, pero asegúrese de que el ESP32 solo envíe pulsos al relé y nunca lo mantenga activado, y de que los finales de carrera y el borde de seguridad propios del controlador de la puerta sean los que la detengan. El botón de la placa debe ser una comodidad, no la seguridad.
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.
Traducido del English por IA ·
Sí, la puerta tiene su propio borde de seguridad y fotocélula, el ESP32 solo genera el pulso. Kevin, prefiero no hacerlo, el historial de comandos con quién lo pulsó es en parte la razón por la que hacemos esto.
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.
Traducido del English por IA ·
Es por el nivel. Un control de tablero solo envía comandos que están en el catálogo del perfil, de nivel Basic y sin alto impacto. Privileged, Critical y cualquier cosa marcada como alto impacto se rechazan a propósito desde un tablero («envíalo desde la consola del dispositivo»), por eso el selector no los ofrece.Nosotros tenemos una puerta de muelle de carga configurada igual. Pon gate.pulse en Basic y desmarca alto impacto; después deja activada «Preguntar antes de ejecutar» en la acción del botón, para que el operador siga recibiendo un cuadro de confirmación (el servidor también lo exige, nadie puede saltárselo desde otro cliente). Vincula una línea de estado a door_closed para que la gente vea lo que hace la puerta, no lo que pulsó. Quién puede pulsarlo depende de los permisos: Ejecutar comandos de widgets más el permiso para enviar comandos básicos. El turno de noche los tiene, las personas que solo miran el tablero no.Y un detalle del lado del ESP32: un comando puede llegar dos veces. Guarda los últimos 32 identificadores de solicitud durante 10 minutos y no vuelvas a ejecutar el mismo id. En una puerta que alterna con cada pulso, esto importa: un duplicado significa que se abre y se cierra otra vez.Página con las reglas de los tableros: 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.
Traducido del English por IA ·
Era eso, tier y la casilla high impact. Ahora aparece. Y lo de los duplicados es real: durante las pruebas tuvimos un doble pulso cuando el Wi-Fi del depósito se cayó justo después de una pulsación; la puerta subió y bajó de inmediato. Añadí la comprobación del id de la solicitud y no lo he vuelto a ver.
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.
Traducido del English por IA ·
La regla de «puede llegar dos veces» atrapa a mucha gente, merece la pena incluirla en todo sketch que controle algo físico.
The «may arrive twice» rule catches a lot of people, worth putting in every sketch that drives something physical.
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

