Stap 6: De Python SignalR Service Client
Terwijl de HTML-SignalR-Client een front geconfronteerd met User Interface is, is de Python Client een back-end service applicatie wiens belangrijkste functie is om te ontvangen van de IR-Code verzonden door de Hub en het routeren naar de Arduino UNO over seriële communicatie.
De programmacode die verbonden is spreekt voor zich en is genoeg om te beschrijven de functionaliteit gedocumenteerd.
Zoals wordt weergegeven in de samengestelde schermafbeelding, de HTML-Client en de Python Service client communiceren via de Hub van de SignalR als volgt:
- De gebruiker van het automatiseringssysteem kwesties een opdracht naar de Hub via een knop Klik
- Elke knop is gekoppeld aan de IR sleutelcode en wanneer erop wordt geklikt, deze code wordt doorgegeven aan de Hub
- De Hub ontvangt deze code, verbonden met de database en het ruwe signaal van de IR-code ophalen en stuurt het terug naar alle verbonden clients
- Op hetzelfde moment registreert de Hub inover in de opname van de code en de datum en de tijd die zij werden gevraagd door externe clients AutoHubLog-databasetabel
- De Python service client ontvangt van de IR-Code en stuurt het naar de Arduino UNO voor verdere verwerking