diff --git a/tedge_modbus/reader/reader.py b/tedge_modbus/reader/reader.py index d4b0253..f1dca8c 100644 --- a/tedge_modbus/reader/reader.py +++ b/tedge_modbus/reader/reader.py @@ -622,16 +622,21 @@ def register_service(self): def register_child_devices(self, devices): """Register the child devices with thin-edge.io""" for device in devices: - self.logger.debug("Child device registration for device %s", device["name"]) topic = f"te/device/{device['name']}//" - payload = { - "@type": "child-device", - "name": device["name"], - "type": "modbus-device", - } - self.send_tedge_message( - MappedMessage(json.dumps(payload), topic), retain=True, qos=1 - ) + if device["name"] != "main": + self.logger.debug( + "Child device registration for device %s", device["name"] + ) + payload = { + "@type": "child-device", + "name": device["name"], + "type": "modbus-device", + } + self.send_tedge_message( + MappedMessage(json.dumps(payload), topic), retain=True, qos=1 + ) + + self.logger.debug("Set command registration for device %s", device["name"]) cmd_payload = "{}" for cmd in ["modbus_SetRegister", "modbus_SetCoil"]: cmd_topic = topic + f"/cmd/{cmd}"