|
@@ -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\"}"
|
|
|
|