root 7 vuotta sitten
vanhempi
commit
c85ed92b65
1 muutettua tiedostoa jossa 13 lisäystä ja 0 poistoa
  1. 13 0
      mqtt2graphite.py

+ 13 - 0
mqtt2graphite.py

@@ -129,6 +129,19 @@ def on_message(mosq, userdata, msg):
                     logging.info("Topic %s contains non-JSON payload [%s]" %
                             (msg.topic, msg.payload))
                     return
+            elif type == 'u':
+                '''JSON: try and load the JSON string from payload and use
+                   subkeys to pass to Carbon'''
+                try:
+                    st = json.loads(msg.payload)
+                    print st['SHT3X-0x45']
+                    for k in st['SHT3X-0x45']:
+                        if is_number(st['SHT3X-0x45'][k]):
+                            lines.append("%s.%s %f %d" % (carbonkey, k, float(st['SHT3X-0x45'][k]), now))
+                except:
+                    logging.info("Topic %s contains non-JSON payload [%s]" %
+                            (msg.topic, msg.payload))
+                    return