sábado, 22 de julio de 2017

Mirubee y Domoticz , integrada lectura de Consumo.


Haciendo uso de la API de Mirubee ya he creado los scripts correspondientes para efectuar lecturas de consumos en Domoticz.

https://app.mirubee.com/api/docs/



Siguiendo los pasos de la creación del acceso a la lectura:


El Script queda tal que así para la lectura de consumo actual:

#!/bin/bash
energy=`curl --silent -X GET -H "Authorization:  TOKEN_CREADO_EN_API" --header 'Accept: application/json' 'https://app.mirubee.com/api/v2/buildings/EDIFICIO_API/meters/MEDIDOR_API/channels/1/last' | jq -r .P[]`
echo $energy
curl -s -i -H "Accept: application/json" "http://127.0.0.1:8080/json.htm?type=command&param=udevice&idx=IDX_CREADO_DOMOTICZ&nvalue=0&svalue=$energy:$energy"

Luego es lanzar lo con CRON como máximo cada 2 minutos por las limitaciones de la API de Mirubee.

P.D. El medidor cada dia va informando me de los nuevos equipos que detecta...






2 comentarios:

  1. Hola, soy Pedro, tambien tengo el mirubee y ua instalacion con el domoticz y tu post es muy interesante (actualemente uso un OWL para ello pero es demasiado "ruidoso"), sin embargo no logro ver como obetener el usuario y/o token para poder acceder al API, en la pagina de mirubee del api que poner me dice siempre que no estoy autorizado, puedes indicarmelo?, gracias, saludos.

    ResponderEliminar
  2. El comando para recuperar el Token es tal que así:

    *******************
    curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{
    "language": "es",
    "client_type_id": "web",
    "client_id": "XXXXX",
    "timezone": "ES",
    "password": "xxxxxx",
    "email": "xxxxx@gmail.com"
    }' 'https://app.mirubee.com/api/v2/login'

    ***********

    El client Id lo sacas de la pagina de Mirubee de la seccion medidores el SID, este te devolverá el Token con el que ya autentificas el resto de solicitudes....

    ResponderEliminar