Fix sending packets to uponor_smatrix devices (#6392)

This commit is contained in:
Stefan Rado 2024-03-18 19:04:53 +01:00 committed by GitHub
parent f3f7bdc4e1
commit 1e5dc15972
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -173,7 +173,9 @@ bool UponorSmatrixComponent::send(uint16_t device_address, const UponorSmatrixDa
return false; return false;
// Assemble packet for send queue. All fields are big-endian except for the little-endian checksum. // Assemble packet for send queue. All fields are big-endian except for the little-endian checksum.
std::vector<uint8_t> packet(6 + 3 * data_len); std::vector<uint8_t> packet;
packet.reserve(6 + 3 * data_len);
packet.push_back(this->address_ >> 8); packet.push_back(this->address_ >> 8);
packet.push_back(this->address_ >> 0); packet.push_back(this->address_ >> 0);
packet.push_back(device_address >> 8); packet.push_back(device_address >> 8);