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
Comment lire la log d'un capteur virtuel?
Re: Comment lire la log d'un capteur virtuel?
Ces logs sont récupérables en JSON :
Reste à faire le script 
Code : Tout sélectionner
http://IPdomoticz:PortDomoticz/json.htm?type=lightlog&idx=IDXduTelephone
Dernière modification par Neutrino le 18 déc. 2016, 11:36, modifié 2 fois.
Re: Comment lire la log d'un capteur virtuel?
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
{
"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"
}
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
{
"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?
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
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