Enhance MQTT client configuration with improved naming, icons, and additional URL

This commit is contained in:
Edgar P. Burkhart 2025-03-09 17:31:16 +01:00
parent 204e0a1fbc
commit 45f7fc4741
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227

View file

@ -108,10 +108,11 @@ class HassClient(Client):
return { return {
"dev": { "dev": {
"ids": self.node_id, "ids": self.node_id,
"name": self.node_id, "name": self.node_id.capitalize(),
}, },
"o": { "o": {
"name": "hasspy", "name": "HassPy",
"url": "https://git.edgarpierre.fr/edpibu/hasspy",
}, },
"cmps": self.components, "cmps": self.components,
"availability_topic": self.availability_topic, "availability_topic": self.availability_topic,
@ -154,14 +155,16 @@ class HassSystemClient(HassClient):
"unique_id": f"{self.node_id}_power", "unique_id": f"{self.node_id}_power",
"p": "switch", "p": "switch",
"name": "Power", "name": "Power",
"icon": "mdi:power",
"payload_off": "POWER_OFF", "payload_off": "POWER_OFF",
"payload_on": "POWER_ON", "payload_on": "POWER_ON",
"value_template": "{{ value_json.power }}", "value_template": "{{ value_json.power }}",
}, },
"lock": { "lock": {
"unique_id": f"{self.node_id}_power", "unique_id": f"{self.node_id}_lock",
"p": "button", "p": "button",
"name": "Lock", "name": "Lock",
"icon": "mdi:account-lock",
"payload_press": "LOCK", "payload_press": "LOCK",
}, },
} }
@ -213,12 +216,14 @@ class HassUserClient(HassClient):
"unique_id": f"{self.node_id}_play_pause", "unique_id": f"{self.node_id}_play_pause",
"p": "button", "p": "button",
"name": "Play/Pause", "name": "Play/Pause",
"icon": "mdi:play-pause",
"payload_press": "PLAY_PAUSE", "payload_press": "PLAY_PAUSE",
}, },
"volume": { "volume": {
"unique_id": f"{self.node_id}_volume", "unique_id": f"{self.node_id}_volume",
"p": "number", "p": "number",
"name": "Volume", "name": "Volume",
"icon": "mdi:volume-high",
"command_template": "VOLUME:{{ value }}", "command_template": "VOLUME:{{ value }}",
"step": 10, "step": 10,
"min": 0, "min": 0,