Stap 7: Instellen van je Raspberry Pi-3: The abonnement codering
Deze stap is volledig draait rond de process_messages -functie die we in de vorige stap besproken. Wij zullen de Python Azure SDK gebruiken om actief luisteren naar berichten van het azuurblauwe abonnement en onze LED dienovereenkomstig bijwerken.
De Service Bus Object initialiseren
Eerste dingen eerst, wij deze 'process_messages()'-functie en vervolgens de bus serviceobject zal maken.
Vrij simpel, toch? Merk op dat we vroeger onze naamruimte, sleutelnaam en sleutelwaarde haak tot de Service Bus. Dit zijn de belangrijkste dingen die u wilt eigenlijk inloggen en interactie met uw service bus. We zullen weten hoe de sleutelnaam en waarde toevoegen aan het eind van deze stap.
Lees het onderwerp en abonnement
Vrij eenvoudig. We gonna get onze onderwerp 'LightTopic' en 'LightSubscription' abonnement '. Op deze manier die onze Service Bus wie om te interageren weet met.
Looping en logica
Nu komt het interessante gedeelte. Zullen wij een fundamentele 'Terwijl echte' lus (een oneindige lus) afluistert actief voor onze abonnement.
U kunt zien hebben wij een paar verklaringen hier debugging (door te drukken van de hoofdtekst van het bericht naar de console, samen met LED-opdrachten). U bent vrij om ze te verwijderen als u wenst.
Deze code is vrij ongecompliceerd. Onze 'msg' object krijgt ongeacht bericht kwam van het abonnement, en dan kijken we naar de custom_properties van het. Als er een Object 'geleid' die gelijk is aan 1, weer we de LED op. Anders, wij zwenking op vandoor. Wanneer we te programma Cortana en veel meer met de uitgeverij kant van de dingen beginnen, zullen we zien hoe we omgaan met deze 'led' aangepaste eigenschap.
Zoeken en invoegen van uw sleutel Azure
Ja, ik weet het, ik ben een tease. Het was het eerste wat ik ben begonnen met en nu ben ik eindigend met het. Het proces is vrij ongecompliceerd:
- Ga naar het Dashboard 'CustomNameSpace' op de Azure Management Portal
- Klik op 'configureren'
- U zult zien zie een sectie met het label 'gedeelde toegang toonsoort voortbrenger'
- 'De naam van het beleid' is de naam van uw sleutel
- De 'primaire sleutel' is uw sleutel-waarde
- Die twee dingen in uw code in hun respectieve plaatsen invoegen
- Zie Figuur 1. voor hulp
Uw Code uitvoeren!
En nu ben je klaar om te draaien! Alles moet compileren en werken. Als dit niet gebeurt, moet u om te controleren de bijgevoegde codevoorbeeld te zien als u alle delen gemiste.
Dat gezegd zijnde, doen het echt niet veel. Dat klopt want nu het alleen luisteren, maar we sturen om het even wat niet! Het gewoon zitten en gelukkig luisteren naar een lege wolk. Vervolgens zullen we induiken Cortana en Windows Phone te publiceren van een bericht naar de wolk, zodat onze Pi eigenlijk een boodschap heeft te horen!