È un po' acrobatico immaginare soluzioni senza conoscere nei dettagli le macchine. Comunque, assumendo che le macchine abbiano un orologio interno (devono saper riconoscere le date e contare i giorni) e che abbiano una capacità di memoria non ridotta all'osso, c'è un'altra possibilità.
Si, la macchina è dotata di RTC interno. L'RTC è anche di sincronizzarsi con un server NTP.
Non è un problema ricavare la data, il giorno della settimana, e tutto quello che occorre, compreso calcoli matematici.
Normalmente gli interventi di manutenzione non sono frequenti, ma può anche capitare che venga richiesto con cadenza di 1-2 giorni per un determinato periodo affinché non si setta correttamente o non si risolve il problema.
Anche creare una tabella non è un problema. L'idea delle 52 settimane mi piace, ma mi chiedo cosa accade quando la settimana cambia, in vecchio codice non è più valido, quindi se il manutentore dovrà fare l'intervento a cavallo della domenica, dovrà avere due codici.
Vorrei si qualche cosa di affidabile, ma non troppo complicato onde evitare che di creare confusione.
Che ne so, un calcolo matematico. Un pò simile al calcolo di CRC.