diff --git a/lib/extension/bridge.js b/lib/extension/bridge.js index af58c3bd6..9f0ba155f 100644 --- a/lib/extension/bridge.js +++ b/lib/extension/bridge.js @@ -327,6 +327,9 @@ class Bridge extends Extension { this.eventBus.emit(`groupRenamed`, {group: entity.group, homeAssisantRename}); } + // Repulish entity state + this.publishEntityState(to, {}); + return utils.getResponse( message, {from: entity.settings.friendlyName, to, homeassistant_rename: homeAssisantRename}, diff --git a/test/bridge.test.js b/test/bridge.test.js index 084cd40a8..b500ba516 100644 --- a/test/bridge.test.js +++ b/test/bridge.test.js @@ -410,6 +410,7 @@ describe('Bridge', () => { expect(settings.getDevice('bulb_new_name')).toStrictEqual({"ID": "0x000b57fffec6a5b2", "friendly_name": "bulb_new_name", "friendlyName": "bulb_new_name", "retain": true}); expect(MQTT.publish).toHaveBeenCalledWith('zigbee2mqtt/bulb', '', {retain: true, qos: 0}, expect.any(Function)); expect(MQTT.publish).toHaveBeenCalledWith('zigbee2mqtt/bridge/devices', expect.any(String), expect.any(Object), expect.any(Function)); + expect(MQTT.publish).toHaveBeenCalledWith('zigbee2mqtt/bulb_new_name', stringify({"brightness":50,"color_temp":370,"linkquality":99,"state":"ON"}), expect.any(Object), expect.any(Function)); expect(MQTT.publish).toHaveBeenCalledWith( 'zigbee2mqtt/bridge/response/device/rename', stringify({"data":{"from":"bulb","to":"bulb_new_name","homeassistant_rename":false},"status":"ok"}),