Centralina livello 1/Test allarmi

Da raspibo.
Jump to navigation Jump to search

Test Allarmi

Per verificare il funzionamento del programma "/var/www/cgi-bin/setsalarms_d.py", ho iniziato creando un falso sensore di temperatura (tutti i sensori inviano la stringa indicata qua, tramite opportuni programmi/software):

mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "0"}'

Nuovo sensore

Come per ogni nuovo sensore, se non esistono, compaiono le voci nel database redis, filtriamo e selezioniamo modifica per il sensore "Falso":

Setsalarms d Falso 1 modifica.png


Compilo i campi come da immagine:

Setsalarms d Falso 2 modifica.png

Descrizione
Unita` di misura
Range dei valori
Separati da virgola
ValoreMin
Per default, se impostato genera avviso
ValoreMax
Per default, se impostato genera avviso
Allarme
Se voglio che siano allarmi e non avvisi (default se impostati)


Nuovo gruppo

A questo punto si deve creare il "gruppo", che per questo caso sara` composto unicamente da questo sensore, seleziono Aggiungi chiavi "sets" Redis e genero "sets:alarms:Falso":

Setsalarms d Falso 3 setsalarms.png


Torniamo alle "chiavi", solito filtro, seleziono quella di configurazione del "sets" appena creato (sets:alarms:Falso:Config):

Setsalarms d Falso 4 setsalarmsconfig.png


Modifico come da immagine:

Setsalarms d Falso 5 setsalarmsconfig.png

Descrizione
Timer
Default e` 300 secondi (5 minuti), ho messo 60 per velocizzare le prove
Questo valore vale anche per il grafico
Funzionamento
Provo subito l'automatico
Se lasciato "off" alla richiesta di avvio del programma allarmi, questo termina con un messaggio che non e` visibile dalla pagina web relativa, pero` il demone risultera` off alle interrogazioni.
Dalle
Solo per funzionamento automatico
Alle
Solo per funzionamento automatico


Fatto queste impostazioni preliminari, Avvio i demoni del gruppo, sia grafico che allarme !!!

Check

Controllo che i daemons "grafico" e "allarmi" siano ancora "running" prima di procedere, nel frattempo, aggiungo qualche valore:

mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "18"}'
mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "17"}'

... ed altri ancora, ad intervalli irregolari (mentre scrivo).

In caso di valore inferiore a "ValoreMin", dovrebbe partire un'allarme, e se il valore e` proprio completamente sballato, significa inferiore a -55 del range di lavoro, anche un'avviso (perche` probabilmente la sonda e` guasta).

Ho provato un 2:

mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "2"}'

Mi sono arrivati troppi allarmi, quindi ho rianalizzato il codice. Dopo cio`, ho praticamente riscritto una buona parte (taglia, copia, sposta, incolla).

Qualcosa sembra funzionare.

Alcuni Test

mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "-56"}'

Questo genera sia un'avviso che un'allarme, avviso di fuori range (-55,125) ed allarme (siamo inferiori al 3 impostato)


mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "126"}'

Questo genera sia un'avviso che un'allarme, avviso di fuori range (-55,125) ed allarme (siamo superiori ai 38 impostati)

.. eccetera, eccetera ..