Stap 3: (bonus) met behulp van MQTT tot controle-apparaten
MQTT maakt controlerende domotica apparaten een fluitje van een cent met behulp van een "publisher-subscriber" of "pub-sub" kader. Pub-sub, u berichten publiceren naar onderwerpen, en alle apparaten die luistert op deze onderwerpen ontvangen die berichten. Dus, bijvoorbeeld, kon u hebben een onderwerp slaapkamer-lichten en publiceren van "1" of "0" de lichten op of uit te schakelen.
Hier is hoe de code die ik schreef de Amazon Echo verbinden met MQTT te gebruiken:
- Pip gebruiken om te installeren MQTT op een opdrachtvenster te openen en te typen:
pip install paho-mqtt
- Nu kunt u het bestand MQTT test met
python fauxmo_mqtt_example.py
- Open een webbrowser en ga naar de HiveMQ MQTT Websocket Client
- Klik op "Connect".
- Klik op "Nieuw onderwerp abonnement toevoegen". Typ "woonkamer" in plaats van de "testtopic / #" en druk op abonneren.
- Zeggen "Alexa, inschakelen van de lichten"
- Moet u een "Echte" bericht gepost naar het onderwerp!
Ik laat het als een oefening om te ontdekken de andere onderwerpen die in het voorbeeld wordt gebruikt.
Disclaimer: De voorbeeldcode maakt gebruik van een publieke MQTT-server om u up and running zo snel mogelijk, dus ga niet uw sofi-nummer te publiceren op een test onderwerp!