@@ -359,10 +359,11 @@ def on_conn(client, userdata, flags, rc):
359
359
status_topic , config ["status_payload_running" ], qos = 1 , retain = True
360
360
)
361
361
# HASS
362
- for in_conf in digital_inputs :
363
- hass_annonce_digital_input (in_conf , topic_prefix , config )
364
- for out_conf in digital_outputs :
365
- hass_annonce_digital_output (out_conf , topic_prefix , config )
362
+ if config ["discovery" ]:
363
+ for in_conf in digital_inputs :
364
+ hass_announce_digital_input (in_conf , topic_prefix , config )
365
+ for out_conf in digital_outputs :
366
+ hass_announce_digital_output (out_conf , topic_prefix , config )
366
367
elif rc == 1 :
367
368
_LOG .fatal ("Incorrect protocol version used to connect to MQTT broker." )
368
369
sys .exit (1 )
@@ -647,7 +648,7 @@ def gpio_interrupt_callback(module, pin):
647
648
)
648
649
649
650
650
- def hass_annonce_digital_input (in_conf , topic_prefix , mqtt_config ):
651
+ def hass_announce_digital_input (in_conf , topic_prefix , mqtt_config ):
651
652
"""
652
653
Announces digital input as binary_sensor to HomeAssistant.
653
654
:param in_conf: Input config
@@ -674,13 +675,13 @@ def hass_annonce_digital_input(in_conf, topic_prefix, mqtt_config):
674
675
}
675
676
676
677
client .publish (
677
- "%s/%s/%s/%s/config" % ("homeassistant" , "binary_sensor" , device_id , sensor_name ),
678
+ "%s/%s/%s/%s/config" % (mqtt_config [ "discovery_prefix" ] , "binary_sensor" , device_id , sensor_name ),
678
679
payload = json .dumps (sensor_config ),
679
680
retain = True ,
680
681
)
681
682
682
683
683
- def hass_annonce_digital_output (out_conf , topic_prefix , mqtt_config ):
684
+ def hass_announce_digital_output (out_conf , topic_prefix , mqtt_config ):
684
685
"""
685
686
Announces digital output as switch to HomeAssistant.
686
687
:param out_conf: Output config
@@ -708,7 +709,7 @@ def hass_annonce_digital_output(out_conf, topic_prefix, mqtt_config):
708
709
}
709
710
710
711
client .publish (
711
- "%s/%s/%s/%s/config" % ("homeassistant" , "switch" , device_id , sensor_name ),
712
+ "%s/%s/%s/%s/config" % (mqtt_config [ "discovery_prefix" ] , "switch" , device_id , sensor_name ),
712
713
payload = json .dumps (sensor_config ),
713
714
retain = True ,
714
715
)
0 commit comments