Configurazione di Emoncms

Come già accennato in precedenza, Emoncms, come tutti i cms, è un sito web con un'interfaccia grafica costituita da una serie di moduli che si appoggia ad un database MySql per archiviare i dati e le varie opzioni dell'interfaccia grafica stessa. L'interfaccia grafica è totalmente personalizzabile, talmente personalizzabile che, quando si apre per la prima volta è completamente vuota, ovvero una pagina bianca.
Il software è disponibile in Inglese, spagnolo (traduzione parziale) Francese, sul Raspberry però, a differenza di Emoncms.org, non sono riuscito a far cambiare la lingua.
Dato che la configurazione è uguale sia per Emoncms sul Raspberry che per Emoncms su Emoncms.org, d'ora in poi mi riferirò solo a Emoncms.org, eventualmente la procedura dovrà essere ripetuta sul Raspberry, anche se non ne vedo la necessità, o si utilizza uno o l'altro. Eventualmente ci sarebbe la possibilità di esportare il database da Emoncms.org e ricaricarlo su altro webserver ma non ho ancora studiato la procedura (vederemo per il futuro se ne vale la pena).

Emoncms è composto dai seguenti moduli:

  1. Input
  2. Feeds
  3. Vis (Visualisations)
  4. Dashboard
  5. Extras

Le funzionalità specifiche dei vari moduli e come vengono impostati lo vedremo in seguito, per il momento basta sapere che ogni modulo è deputato ad una specifica operazione e anche in questo caso l'output di uno diventa l'input dell'altro, la stessa cosa succede all'interno dei moduli dove i vari passaggi seguono sempre il principio che l'output del primo è l'input del secondo, l'output del secondo è l'input del terzo e così via.

A grandi linee il funzionamento dei moduli è il seguente:

  1. Input
    questo modulo si occupa della manipolazione ed elaborazione vera e propria dei dati che possono essere memorizzati grezzi, ovvero come arrivano dalla EmonTx, o essere preconfezionati prima di memorizzarli
  2. Feeds
    questo modulo gestisce la memorizzazione dei dati degli input e si occupa di passarli al modulo successivo. Sempre all'interno di questo modulo si può visualizza l'attività di invio dei dati.
  3. Vis (Visualisations)
    con questo modulo si possono visualizzare al volo i dati con dei grafici temporanei, però, questo modulo è molto importante in quanto ha altre due funzionalità particolarmente interessanti, la prima è che attraverso di lui si impostano i grafici multilinea e la seconda è che possiede la funzione per modifcare eventuali dati errati nel database
  4. Dashboard
    lo dice la parola, è la lavagna dove andiamo a posizionare i vari grafici e i dati da visualizzare, ovviamente c'è la possibilità di ragruppare i dati per categorie omogenee dividendoli su più pagine
  5. Extras
    Con questo modulo abbiamo la possibilità di visualizzare in modo diverso i dati a livello globale e generare dei report