This is a long response. I have shown a zigbee.configureReporting, readAttribute and writeAttribute for both OPERATING_MODE : 0x0025 and PRIVACY_BUTTON : 0x002B
Test Configure ( OPERATING_MODE : 0x0025 and PRIVACY_BUTTON : 0x002B )
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:06:06 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:06:06 AM: debug parseResponseMessage() --- ignoring response - catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0200
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:06:06 AM: trace parse() --- description: catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0200
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:06:05 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:06:05 AM: debug parseResponseMessage() --- ignoring response - catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 07 01 89002500
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:06:05 AM: trace parse() --- description: catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 07 01 89002500
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:59 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:59 AM: debug parseResponseMessage() --- ignoring response - catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 07 01 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:59 AM: trace parse() --- description: catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 07 01 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: debug parseResponseMessage() --- ignoring response - catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0300
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: trace parse() --- description: catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0300
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: debug parseResponseMessage() --- ignoring response - catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0300
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: trace parse() --- description: catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0300
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: debug parseResponseMessage() --- ignoring response - catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0200
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:57 AM: trace parse() --- description: catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0200
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:56 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:56 AM: debug parseResponseMessage() --- ignoring response - catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 07 01 89002500
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:56 AM: trace parse() --- description: catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 07 01 89002500
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:56 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:56 AM: debug parseResponseMessage() --- ignoring response - catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0200
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:56 AM: trace parse() --- description: catchall: 0000 8021 00 00 0040 00 B8F1 00 00 0000 00 00 0200
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:05:51 AM: info configure() --- cmds: [zdo bind 0xB8F1 0x01 0x01 0x0101 {000D6F0002FB86F0} {}, delay 2000, st cr 0xB8F1 0x01 0x0101 0x0025 0x30 0x0000 0x5460 {}, delay 2000, zdo bind 0xB8F1 0x01 0x01 0x0101 {000D6F0002FB86F0} {}, delay 2000, st cr 0xB8F1 0x01 0x0101 0x002B 0x10 0x0000 0x5460 {}, delay 2000]
Test readAttribute ( OPERATING_MODE : 0x0025 and PRIVACY_BUTTON : 0x002B )
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:50 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 0, value:operatingEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:50 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:42 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 0, value:privacyDisabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:42 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:42 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 0, value:privacyDisabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:42 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:42 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 0, value:operatingEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:42 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:40 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 0, value:operatingEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:40 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:09:37 AM: info refresh() --- cmds: [st rattr 0xB8F1 0x01 0x0101 0x0025, delay 2000, st rattr 0xB8F1 0x01 0x0101 0x002B, delay 2000]
Remote writeAttribute( PRIVACY_BUTTON )
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:13:16 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 1, value:privacyEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:13:16 AM: trace parse() --- description: read attr - raw: B8F1010101082B001001, dni: B8F1, endpoint: 01, cluster: 0101, size: 08, attrId: 002b, encoding: 10, value: 01
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:13:15 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:13:15 AM: debug parseResponseMessage() --- ignoring response - catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 04 01 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:13:15 AM: trace parse() --- description: catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 04 01 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:13:13 AM: debug enablePrivacyButton() --- cmds: [st wattr 0xB8F1 0x01 0x0101 0x002B 0x0010 {01}, delay 2000]
Remote writeAttribute ( OPERATING_MODE )
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:14:17 AM: debug parse() --- returned: null
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:14:17 AM: debug parseResponseMessage() --- ignoring response - catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 04 01 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:14:17 AM: trace parse() --- description: catchall: 0104 0101 01 01 0140 00 B8F1 00 00 0000 04 01 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:14:15 AM: debug disableKeypad() --- cmds: [st wattr 0xB8F1 0x01 0x0101 0x0025 0x0030 {02}, delay 2000]
Refresh readAttribute ( OPERATING_MODE : 0x0025 and PRIVACY_BUTTON : 0x002B )
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:28 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 1, value:privacyEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:28 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001001, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 01
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:28 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 1, value:privacyEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:28 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001001, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 01
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:27 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 1, value:privacyEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:27 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001001, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 01
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:23 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 2, value:operatingDisabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:23 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003002, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 02
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:15:21 AM: info refresh() --- cmds: [st rattr 0xB8F1 0x01 0x0101 0x0025, delay 2000, st rattr 0xB8F1 0x01 0x0101 0x002B, delay 2000]
Manually change OPERATING_MODE
Nothing
Manually change PRIVACY_BUTTON
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:17:47 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 0, value:privacyDisabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:17:47 AM: trace parse() --- description: read attr - raw: B8F1010101082B001000, dni: B8F1, endpoint: 01, cluster: 0101, size: 08, attrId: 002b, encoding: 10, value: 00
Refresh readAttribute ( OPERATING_MODE : 0x0025 and PRIVACY_BUTTON : 0x002B )
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:42 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 0, value:privacyDisabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:42 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:32 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 0, value:operatingEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:32 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:32 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 0, value:operatingEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:31 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:31 AM: debug parse() --- returned: [name:privacyModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Privacy Button: 0, value:privacyDisabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:31 AM: trace parse() --- description: read attr - raw: B8F10101010A2B00001000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 002b, result: success, encoding: 10, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:31 AM: debug parse() --- returned: [name:operatingModeTile, isStateChange:true, displayed:true, descriptionText:Current Value of Operating Mode: 0, value:operatingEnabled, linkText:Front Door]
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:31 AM: trace parse() --- description: read attr - raw: B8F10101010A2500003000, dni: B8F1, endpoint: 01, cluster: 0101, size: 0A, attrId: 0025, result: success, encoding: 30, value: 00
7ca857b7-5502-48da-a03e-baf9a2c9b7b5 9:18:27 AM: info refresh() --- cmds: [st rattr 0xB8F1 0x01 0x0101 0x0025, delay 2000, st rattr 0xB8F1 0x01 0x0101 0x002B, delay 2000]