Se ho capito il funzionamento della libreria potrei banalmente usare la funzione di scrittura su array.
Il master invia allo slave il comando di scrittura su un dato array (array mono elemento, contenente il modo di funzionamento). E aspetta conferma
Lo slave, quando libero, chiama la remotaggio() che legge il segnale ricevuto, lo interpreta come messaggio per lo slave, lo decodifica e lo applica. E invia la risposta al master.
Ora lo slave ha la variabile che gli identifica lo stato (normalmente presente nella sua programmazione) modificata, quindi cambia stato.
Il master riceve risposta e passa allo slave successivo, ignorando questo.
In alternativa posso chiamare una funzione (preposta sullo slave) che modifichi quel parametro.
Ricordiamoci che NON può essere possibile che "lo slave non sappia di esserlo", in quanto deve avere installata la libreria. Visto questo mi pare una fantastica idea, che userò certamente