Ciao Adalberto
e benvenuto nella nostra community (anche se noi ci siamo già sentiti in privato) !
Prima di tutto non preoccuparti minimamente. Non siamo ad Harvard e ma vogliamo condividere le nostre idee ed imparare reciprocamente.
Riguardo alla tua richiesta posso dirti in primo luogo che il plugin è un esempio di base per mostrare un minimo di interazione tra Arduino e Freedomotic.
Andrebbe rivisto e migliorato in particolare per quanto riguarda i feedback provenienti dalla scheda.
Cerco di sintetizzarti il funzionamento: il plugin si pone in ascolto sulla seriale e quando legge una stringa la processa per creare degli eventi.
Per i comandi ora scrive i caratteri 'a' e 'b' per l'on/off.
Per generalizzare il tutto bisognerebbe definire un semplice protocollo di comunicazione da implementare a livello di sketch Arduino. Tu hai già in mente qualcosa?
Ad esempio potremmo identificare i relè con R1,R2 ecc. e per i comandi usare ON, OFF oppure 0,1. Non fa molta differenza.
Scrivendo sulla seriale R1,1 si potrebbe accendere il relè 1 e con R1,0 spegnerlo. Qualora ci fosse la necessità di gestire più schede dovremmo utilizzare anche un id per queste quindi avendo qualcosa del tipo S1,R1,1 dove accendiamo il relè 1 sulla scheda 1.
Viceversa per leggere lo status, a livello di sketch si dovrebbe inviare lo stesso tipo di stringa quando avvengono dei cambiamenti ad esempio accendendo o spegnendo da un interruttore fisico.
Stesso discorso per le letture dei sensori di temperatura in cui si avrebbe qualcosa del tipo T1,23.0 ossia la sonda 1 legge 23.0 gradi.
Ricapitolando: il primo passo a mio avviso consiste nel definire questo protocollo seriale da implementare a livello di sketch, sulla base del quale adattare il plugin.
Spero di essere stato abbastanza comprensibile.
Per qualsiasi dubbio scrivi pure.
Mauro