El proyecto corresponde al trabajo final de la asignatura Desarrollo de Aplicaciones Web de la Especialización en Internet de las Cosas dictada en la Facultad de Ingenieria de la Universidad de Buenos Aires.
El sistema permite controlar el apagado y encendido de dispositivos, existiendo dos tipos de dispositivos:
- lampararas y
- persianas
- Correr la aplicación
- Detener la aplicación
- Notas sobre la aplicación
- API
- Contribuir
- Notas sobre lo subido
- Licencia
Para correr la aplicación es necesario descargar el repositorio y luego ejecutar el siguiente comando:
docker-compose up
Para detener la aplicación es necesario ejecutar el siguiente comando:
docker-compose down
También es posible realizar Ctrl-C
desde el shell donde se encuentra corriendo el sistema.
Para obtener un detalle de lo necesario para correr la aplicación dirijase al siguiente enlace: notas
Método | Punto Final | Uso | Recibe | Retorna |
---|---|---|---|---|
GET | /devices | Obtiene los dispositivos existentes | Filtro | Dispositivos |
GET | /devices/{id} | Obtiene datos de un dispositivo | Dispositivo | |
POST | /devices | Cambia el estado de un dispositivo | Estado | Estado |
En GET /devices
puede recibir un argumento filter
que puede tomar los siguientes valores:
- 0 : filtrar por lamparas.
- 1 : filtrar por persianas.
En POST /devices
recibe un JSON de formato Estado.
-
Dispositivo:
{ "id":4, "name":"Persiana 1", "description":"Persiana living", "state":0, "type":1 }
-
Estado:
{ "id":"dev_4", "state":true }
Para contribuir realizar un pull request con las sugerencias.
Dado que se generaba un error al ejecutar:
git push -u origin master
He ejecutado el mismo como superusuario:
sudo git push -u origin master
GPL