@@ -576,7 +576,7 @@ def handle_specific_configurations(data, what_config, device):
576576 data ["state_topic" ] = config .mqtt_uns_structure + config .mqtt_topic_prefix + "/" + hostname + "/" + what_config + "_" + device
577577 data ["unique_id" ] = hostname + "_" + what_config + "_" + device
578578 elif what_config == "sht21_hum_status" :
579- add_common_attributes (data , "mdi:water-percent" , device + " " + get_translation ("humidity" ), "%" , "temperature " , "measurement" )
579+ add_common_attributes (data , "mdi:water-percent" , device + " " + get_translation ("humidity" ), "%" , "humidity " , "measurement" )
580580 data ["state_topic" ] = config .mqtt_uns_structure + config .mqtt_topic_prefix + "/" + hostname + "/" + what_config + "_" + device
581581 data ["unique_id" ] = hostname + "_" + what_config + "_" + device
582582 elif what_config == "data_sent" :
@@ -794,13 +794,17 @@ def publish_to_mqtt(monitored_values):
794794 if config .discovery_messages :
795795 client .publish (f"{ config .mqtt_discovery_prefix } /sensor/{ config .mqtt_topic_prefix } /{ hostname } _data_sent/config" ,
796796 config_json ("data_sent" ), qos = config .qos )
797+ if config .use_availability :
798+ client .publish (f"{ config .mqtt_uns_structure } { config .mqtt_topic_prefix } /{ hostname } /data_sent_availability" , 'offline' if monitored_values ["data_sent" ] is None else 'online' , qos = config .qos )
797799 client .publish (f"{ config .mqtt_uns_structure } { config .mqtt_topic_prefix } /{ hostname } /data_sent" ,
798800 monitored_values ["data_sent" ], qos = config .qos , retain = config .retain )
799801
800802 if "data_received" in monitored_values :
801803 if config .discovery_messages :
802804 client .publish (f"{ config .mqtt_discovery_prefix } /sensor/{ config .mqtt_topic_prefix } /{ hostname } _data_received/config" ,
803805 config_json ("data_received" ), qos = config .qos )
806+ if config .use_availability :
807+ client .publish (f"{ config .mqtt_uns_structure } { config .mqtt_topic_prefix } /{ hostname } /data_received_availability" , 'offline' if monitored_values ["data_received" ] is None else 'online' , qos = config .qos )
804808 client .publish (f"{ config .mqtt_uns_structure } { config .mqtt_topic_prefix } /{ hostname } /data_received" ,
805809 monitored_values ["data_received" ], qos = config .qos , retain = config .retain )
806810
0 commit comments