Étape 6: Le Python SignalR Service Client
Alors que le Client HTML SignalR est un front face à l’Interface utilisateur, le Client Python est une application de service de back-end dont la fonction principale est de recevoir le Code IR transmis par le moyeu et l’envoyer vers l’Arduino UNO sur communication série.
Le code attaché est explicite et est documenté pour décrire sa fonctionnalité.
Comme le montre la capture d’écran composite, le HTML et le client Python Service communiquent via le Hub de SignalR comme suit :
- L’utilisateur du système d’automatisation émet une commande au concentrateur via un clic sur un bouton
- Chaque bouton est associé à la clé IR code et lorsque vous cliquez dessus, copiez le code suivant est transmis au Hub
- Le moyeu reçoit ce code, se connecte à la base de données et récupérer le code de Signal IR brut et les transmet à tous les clients connectés
- Dans le même temps, le Hub enregistre une entrée dans la table de base de données AutoHubLog enregistrer le code et la date et l’heure, qu'il a été demandé par les clients distants
- Le client du service Python reçoit le Code IR et le transmet à l’Arduino UNO pour un traitement ultérieur
home_automation_pi_arduino_client.py