homebridge-climateberry-plugin

Climateberry plugin for homebridge


Keywords
homebridge-plugin
License
QPL-1.0
Install
npm install homebridge-climateberry-plugin@1.0.36

Documentation

Climateberry

Aplicaci贸n para controlar la temperatura a trav茅s de la Raspberry Pi

node dependencies Status Maintainability Test Coverage

Esquema

Screenshot

Ejecutar servidor:

$ npm start

Ejecutar cliente:

$ npm start client

Puede haber problemas si no se ejecuta como administrador con los puertos GPIO. Referencia para abrir los puertos GPIO por consola: http://www.raspberry-projects.com/pi/command-line/io-pins-command-line/io-pin-control-from-the-command-line

API

  • Login

POST api/login

Devuelve el status code correcto o error

  • Temperatura

Para obtener la temperatura

GET api/temperature

{
  unit: 'C',
  actual: 23.5,
  desired: 23.5
}

Para modificar la temperatura

PUT api/temperature

{
  desired: 23.5
}

Para obtener hist贸rico de temperatura

GET api/temperature?history

[
  {
    unit: 'C',
    date: 43543252352,
    actual: 23.5,
    desired: 23.5
  }
]

Plugin para homebridge

Integraci贸n para homebridge (interactua con homekit usando esta librer铆a: https://github.com/nfarina/homebridge). Para que sea compatible con homebridge hay que instalar

npm install -g homebridge-climateberry-plugin

Y luego a帽adir la configuraci贸n del accesorio en el config.json

        {
            "accessory": "Climateberry",
	          "name": "Climateberry 1",
            "getUrl": "http://HOST/api/status",
            "postUrl": "http://HOST/api/order"
      }

##聽Integraci贸n con IoT

Azure

Para poder ejecutarlo correctamente con el hub IoT de Azure, hay que configurar las siguientes variables de entorno:

  • IOT_REGISTRY_KEY - Clave con permisos de escritura en el registro, para registar un nuevo dispositivo
  • IOT_DEVICE_KEY - Clave con permiso de conexi贸n de dispositivo.

M谩s informaci贸n: https://docs.microsoft.com/es-es/azure/iot-hub/iot-hub-node-node-getstarted

AWS IoT

Instalar certificados con install-certs.sh y adjuntar en la ruta certs/ los certificados bajados de la web de aws.

Screenshot aws

Pending

Integracion https://dialogflow.com