Skip to content

Commit f5a6458

Browse files
authored
Fix sht21_hum device_class, data_sent/received availability (#236)
* corrected sht21_hum device_class to 'humidity' * added availablility to data_sent/received sensors
1 parent 141e170 commit f5a6458

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/rpi-cpu2mqtt.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)