Paso 6: El Python SignalR servicio cliente
Mientras el cliente HTML SignalR es un frente de interfaz de usuario, el cliente de Python es una aplicación de servicio de back-end cuya principal función es recibir el código de infrarrojos transmitidos por el centro y ruta a Arduino UNO sobre comunicación Serial.
El código adjuntado es autoexplicativo y está documentado lo suficiente como para describir su funcionalidad.
Como se muestra en la pantalla compuesta, el cliente HTML y el cliente de servicio de Python comunican a través del SignalR Hub como sigue:
- El usuario del sistema de automatización de emite un comando al concentrador mediante un clic de botón
- Cada botón está asociado con el código de la tecla de IR y cuando hace clic en, este código se transmite al eje
- El centro recibe este código, se conecta a la base de datos y recuperar el código de señal IR crudo y transmite a todos los clientes conectados
- Al mismo tiempo, el centro registra una entrada en la tabla de base de datos de AutoHubLog registrar el código y la fecha y hora que fue solicitado por clientes remotos
- El cliente de servicio de Python recibe el código de infrarrojos y relés para la Arduino UNO para su posterior procesamiento