fix direct hass api integration (#211)

This commit is contained in:
Masoko
2025-04-10 18:18:12 +03:00
committed by GitHub
parent e9683375e7
commit 14948fdc14

View File

@@ -590,9 +590,12 @@ def config_json(what_config, device="0", hass_api=False):
elif what_config == "rpi_power_status": elif what_config == "rpi_power_status":
data["icon"] = "mdi:flash" data["icon"] = "mdi:flash"
data["name"] = get_translation("rpi_power_status") data["name"] = get_translation("rpi_power_status")
data["state_class"] = "none"
elif what_config == "apt_updates": elif what_config == "apt_updates":
data["icon"] = "mdi:update" data["icon"] = "mdi:update"
data["name"] = get_translation("apt_updates") data["name"] = get_translation("apt_updates")
data["unit_of_measurement"] = "updates"
data["state_class"] = "measurement"
elif what_config == "ds18b20_status": elif what_config == "ds18b20_status":
data["icon"] = "hass:thermometer" data["icon"] = "hass:thermometer"
data["name"] = device + " " + get_translation("temperature") data["name"] = device + " " + get_translation("temperature")
@@ -632,24 +635,25 @@ def config_json(what_config, device="0", hass_api=False):
data["expire_after"] = config.expire_after_time data["expire_after"] = config.expire_after_time
if config.use_availability: if config.use_availability:
data["availability_topic"] = data["state_topic"] + "_availability" data["availability_topic"] = data["state_topic"] + "_availability"
if hass_api: if hass_api:
result = { result = {
"name": data["name"], "name": data["name"],
"icon": data["icon"], "icon": data["icon"],
"state_class": data["state_class"],
} }
if "state_class" in data:
result["state_class"] = data["state_class"]
if "unit_of_measurement" in data: if "unit_of_measurement" in data:
result["unit_of_measurement"] = data["unit_of_measurement"] result["unit_of_measurement"] = data["unit_of_measurement"]
if "device_class" in data: if "device_class" in data:
result["device_class"] = data["device_class"] result["device_class"] = data["device_class"]
if "unique_id" in data: if "unique_id" in data:
result["unique_id"] = data["unique_id"] result["unique_id"] = data["unique_id"]
if "value_template" in data: if "value_template" in data:
result["value_template"] = data["value_template"] result["value_template"] = data["value_template"]
return result return result
return json.dumps(data) return json.dumps(data)