Hi Daniel.
I am aware we are talking about three different interfaces.
So now I checked the JSON-RPC on my CCU. And interestingly my CUxD devices are listed. Here is an excerpt of the resonse I got from calling Device.listAllDetail:
{
“id” : “9946”,
“name” : “executor”,
“address” : “CUX2801001”,
“interface” : “CUxD”,
“type” : “HM-RC-19”,
“operateGroupOnly” : “false”,
“isReady” : “true”,
“channels” : [ {
“id” : “9960”,
“name” : “executor:1”,
“address” : “CUX2801001:1”,
“deviceId” : “9946”,
“index” : 1,
“partnerId” : “”,
“mode” : “MODE_DEFAULT”,
“category” : “CATEGORY_NONE”,
“isReady” : true,
“isUsable” : true,
“isVisible” : true,
“isLogged” : false,
“isLogable” : true,
“isReadable” : true,
“isWritable” : true,
“isEventable” : true,
“isAesAvailable” : false,
“isVirtual” : false,
“channelType” : “KEY”
}
and another one
{
“id” : “9896”,
“name” : “TH_Abstellraum”,
“address” : “CUX9002022”,
“interface” : “CUxD”,
“type” : “HM-CC-TC”,
“operateGroupOnly” : “false”,
“isReady” : “true”,
“channels” : [ {
“id” : “9902”,
“name” : “TH_Abstellraum:1”,
“address” : “CUX9002022:1”,
“deviceId” : “9896”,
“index” : 1,
“partnerId” : “”,
“mode” : “MODE_DEFAULT”,
“category” : “CATEGORY_NONE”,
“isReady” : true,
“isUsable” : true,
“isVisible” : true,
“isLogged” : false,
“isLogable” : true,
“isReadable” : true,
“isWritable” : false,
“isEventable” : true,
“isAesAvailable” : false,
“isVirtual” : false,
“channelType” : “WEATHER”
}, {
“id” : “9914”,
“name” : “TH_Abstellraum:2”,
“address” : “CUX9002022:2”,
“deviceId” : “9896”,
“index” : 2,
“partnerId” : “”,
“mode” : “MODE_DEFAULT”,
“category” : “CATEGORY_NONE”,
“isReady” : true,
“isUsable” : true,
“isVisible” : true,
“isLogged” : false,
“isLogable” : true,
“isReadable” : true,
“isWritable” : true,
“isEventable” : true,
“isAesAvailable” : false,
“isVirtual” : false,
“channelType” : “CLIMATECONTROL_REGULATOR”
}, {
“id” : “9919”,
“name” : “TH_Abstellraum:3”,
“address” : “CUX9002022:3”,
“deviceId” : “9896”,
“index” : 3,
“partnerId” : “”,
“mode” : “MODE_DEFAULT”,
“category” : “CATEGORY_NONE”,
“isReady” : true,
“isUsable” : true,
“isVisible” : true,
“isLogged” : false,
“isLogable” : false,
“isReadable” : false,
“isWritable” : false,
“isEventable” : false,
“isAesAvailable” : false,
“isVirtual” : false,
“channelType” : “SWITCH”
} ]
}
Maybe this has changed after you made your tests, but now the devices are available. Which lets me come back to the initial question: Why are they not displayed in HomeAssistant?
Edit: I am no Python expert but maybe the example code you have is too complicated. Just enter this URL into your browser (runs a GET request), then parse the received XML as you like:
http://ccu/addons/xmlapi/devicelist.cgi