Skip to content

Commit 2594916

Browse files
author
guoping.liu
committed
update zero manager for zigbee2mqtt
1 parent e156bea commit 2594916

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

supervisor/zero_manager.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing import Optional, Dict
99

1010
from zeroconf import Zeroconf, ServiceInfo
11+
from .utils import util
1112

1213

1314
logger = logging.getLogger("Supervisor")
@@ -84,13 +85,21 @@ def start(self, ip_address: str) -> bool:
8485
service_name = self._service_name_template.format(mac=mac_address)
8586
logger.debug(f"Generated service name: {service_name} (MAC: {mac_address})")
8687

88+
# Merge properties and add zigbee2mqtt port if service is running
89+
properties: Dict[str, str] = dict(self._properties)
90+
try:
91+
if util.is_service_running("zigbee2mqtt.service"):
92+
properties["zigbee2mqtt_port"] = "8099"
93+
except Exception as e:
94+
logger.warning(f"Failed checking zigbee2mqtt service status: {e}")
95+
8796
try:
8897
info = ServiceInfo(
8998
type_=self._service_type,
9099
name=service_name,
91100
addresses=[addr_bytes],
92101
port=self._service_port,
93-
properties=self._properties,
102+
properties=properties,
94103
server=service_name,
95104
weight=0,
96105
priority=0,

0 commit comments

Comments
 (0)