Differenze tra le versioni di "Centralina livello 1/Test allarmi"
(→Check) |
(→Check) |
||
Riga 72: | Riga 72: | ||
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). | 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: | |
+ | <source lang=bash> | ||
+ | mosquitto_pub -t I/Falso/Falso/Falso/Falso -m '{ "ID" : "Falso", "Valore" : "2"}' | ||
+ | </source> | ||
− | + | 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. | |
− |
Versione delle 18:16, 6 gen 2017
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":
Compilo i campi come da immagine:
- 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":
Torniamo alle "chiavi", solito filtro, seleziono quella di configurazione del "sets" appena creato (sets:alarms:Falso:Config):
Modifico come da immagine:
- 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.