Page 1 sur 1

[Tuto]API cachée domoticz

Publié : 10 janv. 2016, 11:27
par rimram31
Pas vraiment mais cherchant si on avait moyen d'accéder aux logs d'un device domoticz, je suis tombé sur ce post: https://www.domoticz.com/forum/viewtopi ... 618#p23379

Code : Tout sélectionner

http://<ip dz>:<port>/json.htm?type=lightlog&idx=...
Donne un truc comme ça:

Code : Tout sélectionner

{
   "HaveDimmer" : false,
   "HaveGroupCmd" : false,
   "HaveSelector" : false,
   "result" : [
      {
         "Data" : "Off",
         "Date" : "2016-01-10 11:01:07",
         "Level" : 0,
         "MaxDimLevel" : 100,
         "Status" : "Off",
         "idx" : "37064"
      },
      {
         "Data" : "Off",
         "Date" : "2016-01-10 10:31:09",
         "Level" : 0,
         "Status" : "Off",
         "idx" : "37057"
      },
      ...
Testé sur un interrupteur sur mon installation, j'ai a peu près 15jours de logs.

Autre methode décrite dans le post pour les données graphiques:

Code : Tout sélectionner

http://<ip dz>:<port>/json.htm?type=graph&sensor=counter&idx=...&range=day

Code : Tout sélectionner

{
   "method" : 0,
   "result" : [
      {
         "d" : "2016-01-09 11:00",
         "v" : "737.000"
      },
      {
         "d" : "2016-01-09 12:00",
         "v" : "1325.000"
      },
      {
         "d" : "2016-01-09 13:00",
         "v" : "262.000"
      },
...
J'avais bien pensé a voir si mon navigateur m'affichait des urls notamment dans les graphiques mais pas trouvé. Je vais aller jeter un oeil dans le code source pour y dénicher ces appels ...

Après le souci c'est une API non documentée donc peut-être a terme modifiée/modifiable ...

Edit: Oops j'oubliais, j'ai trouvé un moyen de faire des appels a l'api (http/json) directement en LUA mais c'est quand même un peu compliqué (soucis support librairie socket dans la version lua de domoticz et appels lua un peu complexes quoique je cherche a simplifier ...)

Re: API cachée domoticz

Publié : 10 janv. 2016, 11:33
par vil1driver
la console de dev du navigateur aide grandement pour voir les appels json (requêtes XHR) de l'interface web ;)
c'est comme cela que j'ai obtenu les commandes json pour rapatrier les logs et re-générer des graphs dans la custom page..

Re: API cachée domoticz

Publié : 10 janv. 2016, 11:46
par rimram31
J'ai vu du angular derrière (bon point pour dz :-)) pas toujours facile de trouver les appels ... j'ai vu du ShowTempLogs pas limpide, il va falloir que je mette en route la comprenette :D