Differenze tra le versioni di "Centralina livello 1/Primo avvio"

Da raspibo.
Jump to navigation Jump to search
Riga 65: Riga 65:
 
I valori sono inviati dai "remotes" (meglio che "utenze") ad ogni variazione, mi limito a leggerli, aggiungere data e ora ed accodarli.
 
I valori sono inviati dai "remotes" (meglio che "utenze") ad ogni variazione, mi limito a leggerli, aggiungere data e ora ed accodarli.
  
[[:#valori2csv]] Promemoria
+
[[:#Promemoria]] C'e` la possibilita` di creare un grafico per qualsiasi chiave ":Valori", ma solo da linea di comando, mi e` sembrata una funzionalita` utile solo in fase di debug (sono tantissimi valori, a volte arrivano anche ogni mezzo secondo .. per cui ..)
 +
 
 +
== Un po` di configurazione ==
 +
 
 +
Meglio identificarsi i "remotes", prima che diventino troppi e non si capisca a cosa si riferisca.
 +
 
 +
Oltre a cio`, dovremo definire anche eventuali anomalie sulle letture, il tipo di segnale, ecc.ecc.
 +
 
 +
Sempre dalla selezione chiavi, filtriamo se necessario, per individuare meglio il "remote" da configurare, per esempio solo i "PIR":
 +
[[File:Livello1-Keys part1 keysPIR.png|800px]]
 +
 
 +
 
 +
Spostiamoci verso il basso con la barra di scorrimento, selezioniamo il giusto PIR e poi il pulsante modifica della chiave "hash" (e` il tipo, visibile a fianco del nome chiave), se sbagliate 'sezione' non preoccupatevi, non funzionera` (a meno che clicchiate ELIMINA, ma anche qua, perderete i dati attuali, al primo nuovo valore ricomparira` di nuovo):
 +
 
 +
[[File:Livello1-Keys part2 keysPIR.png|800px]]
 +
 
 +
 
 +
C'e` una breve descrizione dei campi, ma non e` del tutto attendibile, mi sembra che ho cambiato qualcosa, comunque, per ora mi limito alla descrizione:
 +
 
 +
[[File:Livello1-Keys Hash Mod PIR M.png|800px]]
 +
 
 +
Qualcosa di simile, per la sonda di temperatura:
 +
 
 +
[[File:Livello1-Keys Hash Mod Temp M.png|800px]]
 +
 
 +
 
 +
== Promemoria ==
 +
 
 +
* valori2csv

Versione delle 09:58, 16 apr 2016

Centralina livello 1 - Primo avvio

Prima prova di avvio centralina

Mi preparo al primo test di funzionamento, per trovare eventuali "bug", iniziero` come se accendessi per la prima volta.


Fermo tutto

Fermo eventuali "demoni" in esecuzione, e` tutta roba in python per cui il comando:

ps -e -o pid,cmd | grep python

mostra tutti i programmi python in esecuzione.


Esempio (reale) di comandi da eseguire:

./mqtt2redis_init.d.sh stop
./setsgraph_init.d.sh stop sets:graph:mobile1


Svuoto database Redis

Copio e incollo la "schermata":

pi@level1:~ $ redis-cli
127.0.0.1:6379> FLUSHALL
OK
(0.72s)
127.0.0.1:6379>quit
pi@level1:~ $

Mi fermo di scrivere perche` ho trovato il primo bug: la pagina html principale. ;)

Possiamo usare la prima voce di menu per visualizzare tutte le chiavi Redis attualmente presenti:

Livello1-Keys part1 none.png

Avvio del "demone" principale

.. e problema, non "bug":

pi@level1:~ $ /var/www/cgi-bin/mqtt2redis_init.d.sh start
Starting system mqtt2redis_d daemon:.
pi@level1:~ $ Connected with result code 0
Arresto programma: manca il file ../conf/config.json

Mi fermo di scrivere per andare a correggere. ;)

Riproviamo (ora funziona):

/var/www/cgi-bin/mqtt2redis_init.d.sh start

Da ora, tutti i dati arrivati al broker mqtt, vengono letti, elaborati e scritti nel database Redis.

Questo e` quello che vediamo dopo qualche minuto nella pagina "chiavi":

Livello1-Keys part1 keys4.png

Sono comparsi i primi dati, dai sensori, sonde, eccetera .. che hanno inviato almeno un valore, i dati sono stati divisi in due chiavi distinte, una del segnale (che andremo a manipolare successivamente) e la rispettiva dei valori.

I valori sono inviati dai "remotes" (meglio che "utenze") ad ogni variazione, mi limito a leggerli, aggiungere data e ora ed accodarli.

#Promemoria C'e` la possibilita` di creare un grafico per qualsiasi chiave ":Valori", ma solo da linea di comando, mi e` sembrata una funzionalita` utile solo in fase di debug (sono tantissimi valori, a volte arrivano anche ogni mezzo secondo .. per cui ..)

Un po` di configurazione

Meglio identificarsi i "remotes", prima che diventino troppi e non si capisca a cosa si riferisca.

Oltre a cio`, dovremo definire anche eventuali anomalie sulle letture, il tipo di segnale, ecc.ecc.

Sempre dalla selezione chiavi, filtriamo se necessario, per individuare meglio il "remote" da configurare, per esempio solo i "PIR": Livello1-Keys part1 keysPIR.png


Spostiamoci verso il basso con la barra di scorrimento, selezioniamo il giusto PIR e poi il pulsante modifica della chiave "hash" (e` il tipo, visibile a fianco del nome chiave), se sbagliate 'sezione' non preoccupatevi, non funzionera` (a meno che clicchiate ELIMINA, ma anche qua, perderete i dati attuali, al primo nuovo valore ricomparira` di nuovo):

Livello1-Keys part2 keysPIR.png


C'e` una breve descrizione dei campi, ma non e` del tutto attendibile, mi sembra che ho cambiato qualcosa, comunque, per ora mi limito alla descrizione:

Livello1-Keys Hash Mod PIR M.png

Qualcosa di simile, per la sonda di temperatura:

Livello1-Keys Hash Mod Temp M.png


Promemoria

  • valori2csv