@@ -592,9 +592,8 @@ export default class Bridge extends Extension {
592592 ) : Promise < Zigbee2MQTTResponse < T extends 'device' ? 'bridge/response/device/remove' : 'bridge/response/group/remove' > > {
593593 const ID = typeof message === 'object' ? message . id : message . trim ( ) ;
594594 const entity = this . getEntity ( entityType , ID ) ;
595+ // note: entity.name is dynamically retrieved, will change once device is removed (friendly => ieee)
595596 const friendlyName = entity . name ;
596- const entityID = entity . ID ;
597-
598597 let block = false ;
599598 let force = false ;
600599 let blockForceLog = '' ;
@@ -609,8 +608,7 @@ export default class Bridge extends Extension {
609608 }
610609
611610 try {
612- logger . info ( `Removing ${ entityType } '${ entity . name } '${ blockForceLog } ` ) ;
613- const name = entity . name ;
611+ logger . info ( `Removing ${ entityType } '${ friendlyName } '${ blockForceLog } ` ) ;
614612
615613 if ( entity instanceof Device ) {
616614 if ( block ) {
@@ -623,21 +621,21 @@ export default class Bridge extends Extension {
623621 await entity . zh . removeFromNetwork ( ) ;
624622 }
625623
626- this . eventBus . emitEntityRemoved ( { id : entityID , name, type : 'device' } ) ;
627- settings . removeDevice ( entityID as string ) ;
624+ this . eventBus . emitEntityRemoved ( { id : entity . ID , name : friendlyName , type : 'device' } ) ;
625+ settings . removeDevice ( entity . ID as string ) ;
628626 } else {
629627 if ( force ) {
630628 entity . zh . removeFromDatabase ( ) ;
631629 } else {
632630 await entity . zh . removeFromNetwork ( ) ;
633631 }
634632
635- this . eventBus . emitEntityRemoved ( { id : entityID , name, type : 'group' } ) ;
636- settings . removeGroup ( entityID ) ;
633+ this . eventBus . emitEntityRemoved ( { id : entity . ID , name : friendlyName , type : 'group' } ) ;
634+ settings . removeGroup ( entity . ID ) ;
637635 }
638636
639637 // Remove from state
640- this . state . remove ( entityID ) ;
638+ this . state . remove ( entity . ID ) ;
641639
642640 // Clear any retained messages
643641 await this . mqtt . publish ( friendlyName , '' , { retain : true } ) ;
@@ -694,7 +692,7 @@ export default class Bridge extends Extension {
694692 zigbee_herdsman_converters : this . zigbeeHerdsmanConvertersVersion ,
695693 zigbee_herdsman : this . zigbeeHerdsmanVersion ,
696694 coordinator : {
697- ieee_address : this . zigbee . firstCoordinatorEndpoint ( ) . getDevice ( ) . ieeeAddr ,
695+ ieee_address : this . zigbee . firstCoordinatorEndpoint ( ) . deviceIeeeAddress ,
698696 ...this . coordinatorVersion ,
699697 } ,
700698 network : {
@@ -732,7 +730,7 @@ export default class Bridge extends Extension {
732730
733731 for ( const bind of endpoint . binds ) {
734732 const target = utils . isZHEndpoint ( bind . target )
735- ? { type : 'endpoint' , ieee_address : bind . target . getDevice ( ) . ieeeAddr , endpoint : bind . target . ID }
733+ ? { type : 'endpoint' , ieee_address : bind . target . deviceIeeeAddress , endpoint : bind . target . ID }
736734 : { type : 'group' , id : bind . target . groupID } ;
737735 data . bindings . push ( { cluster : bind . cluster . name , target} ) ;
738736 }
@@ -780,7 +778,7 @@ export default class Bridge extends Extension {
780778 const members = [ ] ;
781779
782780 for ( const member of group . zh . members ) {
783- members . push ( { ieee_address : member . getDevice ( ) . ieeeAddr , endpoint : member . ID } ) ;
781+ members . push ( { ieee_address : member . deviceIeeeAddress , endpoint : member . ID } ) ;
784782 }
785783
786784 groups . push ( {
0 commit comments