¿Puede una etiqueta alternar entre dos estados?
La etiqueta no puede, porque no se acuerda de nada entre lecturas. El estado lo tiene que guardar otra cosa, y dónde viva esa otra cosa es lo que decide si la alternancia se mantiene fiable o se sale de paso con aquello que controla.
La etiqueta no tiene memoria
Una etiqueta solo tiene alimentación mientras la están leyendo, y no conserva nada sobre haber sido leída. No puede saber si es el primer toque o el quinto.
Así que una alternancia nunca la implementa la etiqueta. La implementa aquello que recibe el toque y decide cuál es lo contrario del estado actual.
Merece la pena decirlo porque hay quien escribe dos registros en una etiqueta esperando que alternen, cosa que una etiqueta no sabe hacer.
Dónde vive el estado
En el teléfono, si una aplicación de automatización lo lleva. Fiable mientras ese teléfono sea lo único que actúa, y equivocado en cuanto otra cosa cambie el estado.
En el aparato o el sistema que se controla, que es la buena respuesta: pregúntale a la lámpara qué está haciendo y haz lo contrario.
En un servidor, para todo lo que se alcance por una dirección, que se comporta igual.
La regla es que el estado debe vivir con la cosa que lo tiene y no con la cosa que pregunta.
Cómo se sale de paso una alternancia
Alguien usa el interruptor de la pared. El teléfono sigue creyendo que la luz está apagada, así que el siguiente toque la apaga cuando la querías encendida.
La etiqueta se lee dos veces con un solo gesto, porque salir del campo y volver a entrar cuenta como dos toques, y la alternancia vuelve a donde empezó.
Una segunda persona toca la misma etiqueta desde su teléfono, que tiene su propia idea del estado.
Las tres cosas producen el mismo síntoma: una etiqueta que parece funcionar a veces y no hacer nada otras.
Qué funciona mejor
Dos etiquetas, una por estado, que elimina la cuestión por completo y cuesta un objeto más.
Una etiqueta que fija un estado en vez de invertirlo, que es la respuesta correcta cuando casi siempre quieres el mismo resultado.
Una alternancia implementada por el sistema controlado, que sabe la verdad.
Y una duración cuando aplique, porque un estado que termina solo no necesita nunca un segundo toque.
Preguntas frecuentes
¿Puedo escribir dos registros para que alternen?
No. El teléfono actúa sobre el primer registro que sabe tratar, y una etiqueta no tiene memoria de las lecturas anteriores.
¿Por qué mi alternancia acaba al revés?
O algo más cambió el estado, o la etiqueta se leyó dos veces con un solo gesto. Las dos cosas la dejan fuera de paso.
¿Cuál es el arreglo más fiable?
Dejar que decida el sistema controlado, porque conoce el estado real. Dos etiquetas es la alternativa sencilla.
¿Una duración evita esto?
Por completo. Un estado que termina solo no necesita un segundo toque y no puede salirse de paso.