In the transmitter, I’d take all 4 values (ID, TEMP, HUMID, HUMID%) and load them into an appropriately-sized struct. Then send the whole thing at once in binary format.
At the receive, transfer the received binary data into an identically-defined struct. The original values will now be in their proper struct fields.