[Tuto]API cachée domoticz

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

[Tuto]API cachée domoticz

Message 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 ...)
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: API cachée domoticz

Message 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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: API cachée domoticz

Message 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
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Répondre