Hi,
I have problem with changing value of object, which has 'bytearray' - as I could see after reading that OBIS. For changing "normal" values, such as APN, I use the following python snippet:
d = GXDLMSData("obis")
d.apn = "newAPN"
self.write(d, 2)
And it works fine, but there's also manufacturer's specific object - pinging setup, which consists of target IP and interval. First one is bytearray, second is integer. After reading this object it looks like below: