public function addWriteAttributeStatusRecord(WriteAttributeStatusRecord $write_attribute_status_record)
 {
     if ($write_attribute_status_record->getStatus() == ZCLStatus::SUCCESS) {
         throw new ZigbeeException("Attributes with status SUCCESS should be omitted");
     }
     $this->write_attribute_status_records[] = $write_attribute_status_record;
 }
 public function setUp()
 {
     $this->zcl_str = chr(0xc2) . chr(0x21) . chr(0x0) . chr(0xc0) . chr(0x22) . chr(0x0);
     $this->zcl_write_attribute_status_record_0 = WriteAttributeStatusRecord::construct(ZCLStatus::CALIBRATION_ERROR, 0x21);
     $this->zcl_write_attribute_status_record_1 = WriteAttributeStatusRecord::construct(ZCLStatus::HARDWARE_FAILURE, 0x22);
     $this->zcl_frame = WriteAttributesResponseCommand::construct([$this->zcl_write_attribute_status_record_0, $this->zcl_write_attribute_status_record_1]);
 }