add option to disable analog event publishing
This commit is contained in:
@@ -12,6 +12,7 @@ def mqttEventPublisherStart(config, processImage):
|
||||
class MqttEventPublisher(AbstractMqttPublisher):
|
||||
def __init__(self, config, processImage):
|
||||
super().__init__(config, processImage)
|
||||
self.disableAnalogInputEventPublishing = self.config["disableAnalogInputEventPublishing"].lower() in [ "true", "on" ]
|
||||
|
||||
def localLoop(self):
|
||||
while True:
|
||||
@@ -19,7 +20,8 @@ class MqttEventPublisher(AbstractMqttPublisher):
|
||||
self.processImage.wait()
|
||||
|
||||
discreteInputChangeset = self.processImage.getChangedDiscreteInputs()
|
||||
analogInputChangeset = self.processImage.getChangedAnalogsInputs()
|
||||
if not self.disableAnalogInputEventPublishing:
|
||||
analogInputChangeset = self.processImage.getChangedAnalogsInputs()
|
||||
|
||||
for discreteInputChangeItem in discreteInputChangeset:
|
||||
logger.debug("Discrete input {} changed from {} to {}"
|
||||
@@ -30,14 +32,15 @@ class MqttEventPublisher(AbstractMqttPublisher):
|
||||
str(discreteInputChangeItem[1][0]),
|
||||
retain=True)
|
||||
|
||||
for analogInputChangeItem in analogInputChangeset:
|
||||
logger.debug("Analog input {} changed from {} to {}"
|
||||
.format(analogInputChangeItem[0],
|
||||
analogInputChangeItem[1][1],
|
||||
analogInputChangeItem[1][0]))
|
||||
|
||||
self.client.publish("{}/{}".format(self.config["analogInputEventTopicPrefix"], str(analogInputChangeItem[0])),
|
||||
str(analogInputChangeItem[1][0]),
|
||||
retain=True)
|
||||
if not self.disableAnalogInputEventPublishing:
|
||||
for analogInputChangeItem in analogInputChangeset:
|
||||
logger.debug("Analog input {} changed from {} to {}"
|
||||
.format(analogInputChangeItem[0],
|
||||
analogInputChangeItem[1][1],
|
||||
analogInputChangeItem[1][0]))
|
||||
|
||||
self.client.publish("{}/{}".format(self.config["analogInputEventTopicPrefix"], str(analogInputChangeItem[0])),
|
||||
str(analogInputChangeItem[1][0]),
|
||||
retain=True)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user