Comment lire la log d'un capteur virtuel?

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
laurent99
Messages : 9
Inscription : 10 oct. 2014, 23:34

Comment lire la log d'un capteur virtuel?

Message 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
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

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

Message 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
Dernière modification par Neutrino le 18 déc. 2016, 11:36, modifié 2 fois.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
laurent99
Messages : 9
Inscription : 10 oct. 2014, 23:34

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

Message 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"
}
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

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

Message 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
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre