Parcourir la source

adding 't' for DHT11 support

PONSARD François il y a 7 ans
Parent
commit
d1afd20ad4
1 fichiers modifiés avec 14 ajouts et 0 suppressions
  1. 14 0
      mqtt2graphite.py

+ 14 - 0
mqtt2graphite.py

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