Page 1 sur 1

Comment lire la log d'un capteur virtuel?

Publié : 17 déc. 2016, 21:37
par laurent99
Bonsoir,

Je voudrais savoir si vous connaissez une manière de lire par script les info LOG d'un "device".
Dans mon cas le capteur virtuel est un téléphone. Je voudrais savoir donc le temps de connection par jour. Il y a bien la solution de faire des compteur lua time mais je trouve que c'est un peu lourd, sachant qu'il serait si facile de lire directement cet info d'après la log.

(Monitoriser un peu l'usage des telephones des enfants à la maison)

2016-12-17 20:30:27 Off
2016-12-17 18:11:09 On
2016-12-17 18:00:17 Off
2016-12-17 16:50:24 On
2016-12-17 16:40:35 Off
2016-12-17 15:30:53 On
2016-12-17 15:21:01 Off
2016-12-17 14:30:05 On
2016-12-17 13:50:21 Off
2016-12-17 13:30:57 On
2016-12-17 13:20:54 Off
2016-12-17 08:10:41 On
2016-12-17 06:20:14 Off
2016-12-17 06:11:05 On

Merci

Re: Comment lire la log d'un capteur virtuel?

Publié : 17 déc. 2016, 22:46
par Neutrino
Ces logs sont récupérables en JSON :

Code : Tout sélectionner

http://IPdomoticz:PortDomoticz/json.htm?type=lightlog&idx=IDXduTelephone
Reste à faire le script :D

Re: Comment lire la log d'un capteur virtuel?

Publié : 18 déc. 2016, 11:18
par laurent99
Merci pour ta réponse Neutrino. ( Ton lien est coupé mais)
Je viens de relire les API et effectivement il y a une entrée pour "history"

https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's

on peut lire dans la partie:
History
Switch
/json.htm?type=lightlog&idx=IDX


donc dans mon cas, j'execute cela
http://192.168.1.42:8080/json.htm?type=lightlog&idx=125
et j'ai le résultat, c'est parfait.

Merci encore pour me faire relire la doc. (RTFM)
Mais comme tu le disais, il me reste à le coder :D

{
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveSelector" : false,
"result" : [
{
"Data" : "Off",
"Date" : "2016-12-18 10:00:47",
"Level" : 0,
"MaxDimLevel" : 15,
"Status" : "Off",
"idx" : "514864"
},
{
"Data" : "On",
"Date" : "2016-12-17 22:40:22",
"Level" : 0,
"Status" : "On",
"idx" : "513486"
},
{
"Data" : "Off",
"Date" : "2016-12-17 20:30:27",
"Level" : 0,
"Status" : "Off",
"idx" : "513206"
},
...

{
"Data" : "On",
"Date" : "2016-12-17 06:11:05",
"Level" : 0,
"Status" : "On",
"idx" : "511594"
}
],
"status" : "OK",
"title" : "LightLog"
}

Re: Comment lire la log d'un capteur virtuel?

Publié : 18 déc. 2016, 11:40
par Neutrino
J'ai modifié mon post pour les futurs lecteurs :)
Pour manipuler les donner JSON, tu as la solution jq en shell : https://easydomoticz.com/manipuler-les- ... -en-shell/
ou la solution JSON.lua => tu as des exemples sur le forum comme ce script : http://www.domoticz.com/wiki/Real-time_ ... structions