You can use this Python 3 script. Of course you have to adjust the IP, port and device address.
from xmlrpc.client import ServerProxy
ccu = "http://127.0.0.1:2001" # Change to real IP and port (2001 for regular, 2010 for HmIP)
address = "VCU0000240" # DEVICE_ID (f. ex. meq1234657, aabbccdd...)
p = ServerProxy(ccu)
dd = p.getDeviceDescription(address)
print("Master paramset")
print(p.getParamsetDescription(address, 'MASTER'))
print("Channel paramsets")
for channel in dd.get('CHILDREN'):
try:
print("Channel MASTER: %i" % channel)
print(p.getParamsetDescription(channel, 'MASTER'))
print("Channel VALUES: %i" % channel)
print(p.getParamsetDescription(channel, 'VALUES'))
except Exception as err:
print(err)
the only issue i’m facing is, that the thermostat’s LED flashes multiple times on receiving a new offset value. I don’t know whether you can adjust this behavior.
I calculate the offset variable within another automation.