Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Botón en un tablero para abrir la puerta del patio, pero mi comando no aparece en la configuración de control

Botón en un tablero para abrir la puerta del patio, pero mi comando no aparece en la configuración de control

Resuelto 6 5

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».

♥ 1

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.

Still waiting for the gateway to reconnect.
♥ 2

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.

♥ 0

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.

♥ 0

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.

Solución aceptada♥ 8

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.

♥ 0

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.

Timestamps in UTC or it didn't happen.
♥ 0
Viendo 7 entradas – de la 1 a la 7 (de un total de 7)
  • 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.

Compartir