We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 190b045 commit 03ad60dCopy full SHA for 03ad60d
traeger.py
@@ -14,7 +14,7 @@
14
import uuid
15
import urllib
16
import json
17
-
+import queue
18
19
CLIENT_ID = "2fuohjtqv1e63dckp5v84rau0j"
20
@@ -112,3 +112,13 @@ def get_grill_status(self, timeout = 10):
112
time.sleep(1)
113
remaining -= 1
114
return self.grill_status
115
+
116
+ def grill_status_subscription(self):
117
+ sub_queue = queue.Queue()
118
+ def handle_message(client, userdata, message):
119
+ sub_queue.put(json.loads(message.payload))
120
+ client = self.get_mqtt_client(self.grill_connect, handle_message)
121
+ for grill in self.grills:
122
+ client.subscribe(("prod/thing/update/{}".format(grill["thingName"]),1))
123
+ while True:
124
+ yield sub_queue.get()
0 commit comments