Este es un script simple de servidor HTTP escrito en Python utilizando el módulo http.server
. El servidor proporciona puntos de control para manipular varios parámetros como el estado de la bomba, caudal, estados de válvulas, humedad, temperatura, volumen, estados del ventilador, etc.
-
Asegúrate de tener Python instalado en tu sistema.
-
Ejecuta el script usando el siguiente comando:
python <nombre_del_archivo>.py
Reemplaza
<nombre_del_archivo>
con el nombre real de tu script de Python. -
El servidor se iniciará en
http://127.0.0.1:8080/
.
- Método: GET
Este punto de control se utiliza para realizar varias acciones proporcionando el parámetro opt
en la URL.
pump
: Alternar el estado de la bomba.caudal
: Aumentar el valor de caudal.valve1
: Alternar el estado de la válvula1.humidity
: Aumentar el valor de humedad.temperature
: Aumentar el valor de temperatura.volume
: Aumentar el valor de volumen.fanIn
: Alternar el estado del ventilador de entrada (fanIn
).fanOut
: Alternar el estado del ventilador de salida (fanOut
).valve2
: Alternar el estado de la válvula2.valve3
: Alternar el estado de la válvula3.
Ejemplo: Para alternar el estado de la bomba, realiza una solicitud GET a http://127.0.0.1:8080/action?opt=pump
.
- Si el punto de control solicitado no se encuentra, el servidor devolverá un error 404.
- El servidor se ejecuta en
http://127.0.0.1:8080/
de forma predeterminada. - Se habilita el Intercambio de Recursos de Origen Cruzado (CORS) para permitir el acceso desde cualquier origen.
El script utiliza los siguientes módulos de Python:
http.server
: Funcionalidad básica del servidor HTTP.json
: Codificación y decodificación JSON.re
: Operaciones de expresiones regulares.
Este script está destinado con fines educativos y puede requerir mejoras adicionales para su uso en producción. Siempre ten en cuenta las mejores prácticas de seguridad al implementar un servidor en un entorno de producción.