Uma tag pode alternar entre dois estados?
A tag não pode, porque não lembra de nada entre uma leitura e outra. Outra coisa tem de guardar o estado, e onde essa coisa mora é o que decide se a alternância continua confiável ou sai de sincronia com o que ela controla.
A tag não tem memória
Uma tag só recebe energia enquanto está sendo lida, e não guarda nada sobre ter sido lida. Ela não tem como saber se é o primeiro toque ou o quinto.
Então uma alternância nunca é feita pela tag. Ela é feita pelo que recebe o toque e decide qual é o oposto do estado atual.
Vale dizer isso porque as pessoas gravam dois registros numa tag esperando que eles se alternem, o que não é algo que uma tag consiga fazer.
Onde o estado mora
No celular, se um aplicativo de automação o acompanha. Confiável enquanto esse celular é a única coisa que age, e errado no momento em que qualquer outra coisa muda o estado.
No aparelho ou no sistema controlado, o que é a boa resposta: pergunte à luminária o que ela está fazendo e faça o oposto.
Num servidor, para qualquer coisa alcançada por um endereço, o que se comporta do mesmo jeito.
A regra é que o estado deve morar com a coisa que o tem, e não com a coisa que pergunta.
Como uma alternância sai de sincronia
Alguém usa o interruptor de parede. O celular ainda acredita que a luz está apagada, então o próximo toque a apaga quando você queria acendê-la.
A tag é lida duas vezes num só gesto, porque sair e voltar a entrar no campo conta como dois toques, e a alternância volta ao ponto de partida.
Uma segunda pessoa toca na mesma tag com o próprio celular, que tem a sua própria ideia do estado.
Os três casos produzem o mesmo sintoma: uma tag que parece funcionar às vezes e não fazer nada em outras.
O que funciona melhor
Duas tags, uma por estado, o que elimina a questão por completo e custa um objeto a mais.
Uma tag que define um estado em vez de invertê-lo, que é a resposta certa quando você quase sempre quer o mesmo resultado.
Uma alternância feita pelo sistema controlado, que sabe a verdade.
E uma duração, quando fizer sentido, já que um estado que termina sozinho nunca precisa de um segundo toque.
Perguntas frequentes
Posso gravar dois registros para que eles se alternem?
Não. O celular age sobre o primeiro registro que consegue tratar, e uma tag não tem memória das leituras anteriores.
Por que a minha alternância acaba invertida?
Ou outra coisa mudou o estado, ou a tag foi lida duas vezes num só gesto. Os dois deixam a alternância fora de sincronia.
Qual é o arranjo mais confiável?
Deixar o sistema controlado decidir, já que ele sabe o estado real. Duas tags são a alternativa simples.
Uma duração evita isso?
Por completo. Um estado que termina sozinho nunca precisa de um segundo toque e não tem como sair de sincronia.