Transfer set of multiple data via ZigBee to appdaemon

I have built a ZigBee device with multiple endpoints using an ESP32C6 and custom electronics. This works well for “standard” kinds of sensors, like binary inputs, temperature, humidity and CO2 sensors.

One piece of data is a “curve” that defines the behaviour of a heat pump. I read these parameter, which essentially are five (X,Y) uint8 pairs, via ModBus TCP (this works). The challenge I now face is to communicate these via ZigBee to an AppDaemon-app. Ideally I would have two arrays of five uint8 each, or a single array of ten uint8. But I don’t know whether such data would be correctly recognized by HomeAssistant. The other idea I had was to update the (X,Y) pairs one by one, for example by packing these into an uint32 (e.g. as bytes [0x00, index, X, Y]). Since this curve does not change often, updating these values by “cycling” very slowly through the (X,Y) pairs would be ok.

This all is a bit of a hack and I wonder what the best way would be to define the data. What I would not like to do is define an end point for each pair, because I have two such curves and lots of other parameters already, which would result in a device with several dozen endpoints…

Do you have a recommendation on how to best approach this?