09-06-2015, 10:56 AM
il y a une fonction caché dans calaos, qui est le datalogger et qui je pense réalise ce que souhaites.
Malheureusement elle n'est pas très userfriendly, et a été intégré juste comme preuve de concept
Pour activer le log d'une entrée ou d'une sortie, il faut modifier la configuration (io.xml) et ajouter le paramétre logged="true" aux entrées sorties que tu veux tracer, un exemple :
Une fois calaos-server relancé, chaque changement sur une entrée ou une sortie sera tracé dans le fichier /home/root/.cache/calaos/datalogger.eet
Mais, car il y a toujours un mais, ce fichier est au format binaire :-(
Pour le lire, il te faut un utilitaire : eet.
et ensuite tu peux lire les entrées dans ce fichier avec par exemple :
Comme tu peux le voir c'est vraiment pas très userfriendly.
Ca pourrait être quelque chose que l'on intégre dans les prochaines versions, une sorte de journal de tout ce qui c'est passé par exemple, sur une page de calaos-mobile par exemple.
C'est une bonne idée je pense !
Malheureusement elle n'est pas très userfriendly, et a été intégré juste comme preuve de concept
Pour activer le log d'une entrée ou d'une sortie, il faut modifier la configuration (io.xml) et ajouter le paramétre logged="true" aux entrées sorties que tu veux tracer, un exemple :
Code:
<calaos:input enabled="true" gui_type="temp" id="input_1" interval="5" logged="true" name="Temperature Salon" ow_args="" ow_id="28-000004b491a6" type="OWTemp" use_w1="true" visible="true" />
Une fois calaos-server relancé, chaque changement sur une entrée ou une sortie sera tracé dans le fichier /home/root/.cache/calaos/datalogger.eet
Mais, car il y a toujours un mais, ce fichier est au format binaire :-(
Pour le lire, il te faut un utilitaire : eet.
et ensuite tu peux lire les entrées dans ce fichier avec par exemple :
Code:
$ eet -l datalogger.eet
calaos/sonde/input_0/2015/9/6/8/values
calaos/sonde/input_1/2015/9/6/8/values
Code:
$ eet -d datalogger.eet calaos/sonde/input_1/2015/9/6/8/values
group "Calaos_DataLogger_List" struct {
group "list" list {
group "Calaos_DataLogger_Values" struct {
value "timestamp" int: 1441528874;
value "value" double: 20.8700000000000009947598301;
}
group "Calaos_DataLogger_Values" struct {
value "timestamp" int: 1441528909;
value "value" double: 20.8099999999999987210230756;
}
}
}
Comme tu peux le voir c'est vraiment pas très userfriendly.
Ca pourrait être quelque chose que l'on intégre dans les prochaines versions, une sorte de journal de tout ce qui c'est passé par exemple, sur une page de calaos-mobile par exemple.
C'est une bonne idée je pense !
Calaos v2 sur Rpi et MeleA1000 | Eco Device | IPX800 | Karotz | 1Wire | Relais GPIO | Squeezebox