Browse Source

- added aTempHumPublishInterval

FloKra 4 years ago
parent
commit
106dfe4b5e
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/jeelink2mqtt.py

+ 4 - 1
src/jeelink2mqtt.py

@@ -50,6 +50,7 @@ def on_disconnect(client, userdata, rc):
     
 
 minUpdateInterval = 60
+aTempHumPublishInterval = 60
 mqtt_topic_prefix = "LaCrosse"
 override_updateinterval_on_change = False
 atemp_sensor_idx = 94
@@ -268,11 +269,13 @@ try:
                             ahum = ahum2
                         
                         if atemp < 61 and ahum < 101:
-                            if atemp != atemp_last or ahum != ahum_last:
+                            if atemp != atemp_last or ahum != ahum_last or ((time.time() - atemphum_lastUpdate) > aTempHumPublishInterval):
+                                atemphum_lastUpdate = time.time()
                                 atemp_last = atemp
                                 ahum_last = ahum
                                 mqttc.publish("wetter/atemp", str(atemp), qos=2, retain=True)
                                 mqttc.publish("wetter/ahum", str(ahum), qos=2, retain=True)
+                                mqttc.publish("wetter/atemphum_lastUpdate", strftime("%Y-%m-%d %H:%M:%S", localtime()), qos=2, retain=False)
                     
                     domoticz_json = "{\"idx\":" + str(currentsensor_idx) + ",\"nvalue\":0,\"svalue\":\"" + str(temp) + ";" + str(hum) + ";1\"}"
                     #if verbosemode: