Un tag può alternare due stati?
Il tag no, perché fra una lettura e l'altra non ricorda proprio nulla. Lo stato lo deve tenere qualcos'altro, e dove viva quel qualcosa è quello che decide se l'alternanza resti affidabile o vada fuori passo con la cosa che comanda.
Il tag non ha memoria
Un tag è alimentato soltanto mentre viene letto, e non conserva nulla dell'essere stato letto. Non può sapere se sia il primo tocco o il quinto.
Quindi un'alternanza non viene mai realizzata dal tag. La realizza qualunque cosa riceva il tocco e decida quale sia l'opposto dello stato attuale.
Vale la pena dirlo perché la gente scrive due record su un tag aspettandosi un'alternanza, che non è una cosa che un tag sappia fare.
Dove vive lo stato
Sul telefono, se un'applicazione di automazione lo tiene. Affidabile finché quel telefono è la sola cosa che agisce, e sbagliato nel momento in cui qualcos'altro cambia lo stato.
Nell'apparecchio o nel sistema comandato, che è la risposta buona: chiedi alla lampada che cosa stia facendo e fai l'opposto.
Su un server, per qualsiasi cosa raggiunta attraverso un indirizzo, che si comporta allo stesso modo.
La regola è che lo stato deve vivere con la cosa che lo ha, non con la cosa che chiede.
Come un'alternanza va fuori passo
Qualcuno usa l'interruttore al muro. Il telefono crede ancora che la luce sia spenta, quindi il tocco successivo la spegne quando la volevi accesa.
Il tag viene letto due volte da un gesto solo, perché uscire dal campo e rientrarci conta come due tocchi, e l'alternanza torna da dove era partita.
Una seconda persona tocca lo stesso tag dal proprio telefono, che ha una propria idea dello stato.
Tutte e tre producono lo stesso sintomo: un tag che sembra funzionare a volte e non fare nulla altre.
Che cosa funziona meglio
Due tag, uno per stato, che toglie del tutto la domanda e costa un oggetto in più.
Un tag che fissa uno stato invece di ribaltarlo, che è la risposta giusta quando vuoi quasi sempre lo stesso esito.
Un'alternanza realizzata dal sistema comandato, che sa la verità.
E una durata dove ce ne sia una, dato che uno stato che finisce da solo non ha mai bisogno di un secondo tocco.
Domande frequenti
Posso scrivere due record perché si alternino?
No. Il telefono agisce sul primo record che sa gestire, e un tag non ha memoria delle letture precedenti.
Perché la mia alternanza finisce al contrario?
O qualcos'altro ha cambiato lo stato, oppure il tag è stato letto due volte da un gesto solo. Tutte e due lasciano l'alternanza fuori passo.
Qual è la soluzione più affidabile?
Lasciar decidere al sistema comandato, dato che conosce lo stato vero. Due tag è l'alternativa semplice.
Una durata evita la cosa?
Del tutto. Uno stato che finisce da solo non ha mai bisogno di un secondo tocco e non può andare fuori passo.