Include events and options in discovery messages.
This commit is contained in:
@@ -43,12 +43,15 @@ def publish_ha_discovery(device, client, mqtt_topic):
|
|||||||
}
|
}
|
||||||
|
|
||||||
for feature in device["features"].values():
|
for feature in device["features"].values():
|
||||||
access = feature.get("access", "none")
|
|
||||||
available = feature.get("available", False)
|
|
||||||
if available and (access == "read" or access == "readWrite"):
|
|
||||||
name_parts = feature["name"].split(".")
|
name_parts = feature["name"].split(".")
|
||||||
name = name_parts[-1]
|
name = name_parts[-1]
|
||||||
# feature_type = name_parts[-2]
|
feature_type = name_parts[-2]
|
||||||
|
access = feature.get("access", "none")
|
||||||
|
available = feature.get("available", False)
|
||||||
|
|
||||||
|
if (feature_type == "Setting" and available and (access == "read" or access == "readWrite")) or \
|
||||||
|
feature_type == "Event" or \
|
||||||
|
feature_type == "Option":
|
||||||
|
|
||||||
component_type = "sensor" # TODO use appropriate types
|
component_type = "sensor" # TODO use appropriate types
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user