Aplicación para controlar la temperatura a través de la Raspberry Pi
$ npm start
$ 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
POST api/login
Devuelve el status code correcto o error
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
}
]
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
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
Instalar certificados con install-certs.sh y adjuntar en la ruta certs/ los certificados bajados de la web de aws.
Integracion https://dialogflow.com