Okay, my mistake. I thought all devices that show up are supported as well.
For the buttons: they are Mqtt buttons and are not showing a different label (maybe they just need to be added to the button type?)
Variables device with multiple variables:
{
"variables": [
{
"name": "bathroom_temp",
"expression": "$bathroom_temp",
"type": "number",
"unit": "°C",
"acronym": "Bad",
"discrete": true
},
{
"name": "livinroom-temp",
"expression": "$livinroom-temp",
"type": "number",
"unit": "°C",
"discrete": true,
"acronym": "WZ"
},
{
"name": "bedroom_temp",
"expression": "$bedroom_temp",
"type": "number",
"unit": "°C",
"acronym": "SZ",
"discrete": true
},
{
"name": "temp_buero",
"expression": "$buero-temp",
"type": "number",
"unit": "°C",
"discrete": true,
"acronym": "BĂĽro"
},
{
"name": "openwindow_temp",
"expression": "$openwindow_temp",
"type": "number",
"unit": "°C",
"acronym": "Offen",
"discrete": true
},
{
"name": "Home",
"expression": "$somebodyhome",
"acronym": "Home"
}
],
"xAttributeOptions": [
{
"name": "bedroom_temp",
"displaySparkline": false
},
{
"name": "bathroom_temp",
"displaySparkline": false
},
{
"name": "openwindow_temp",
"displaySparkline": false
},
{
"name": "Home",
"displaySparkline": false
},
{
"name": "livinroom-temp",
"displaySparkline": false
},
{
"name": "temp_buero",
"displaySparkline": false
}
],
"id": "saved-temperatures",
"name": "Saved temperatures",
"class": "VariablesDevice"
}
MQTT buttons:
{
"buttons": [
{
"id": "haustuer-oeffnen",
"text": "Ă–ffnen",
"topic": "/espTuer/hausTuer",
"message": "oeffnen"
},
{
"id": "testKlingelRule",
"text": "testKlingelRule",
"topic": "/nothing/nothing"
}
],
"id": "mqtt-haustur-oeffner",
"name": "HaustĂĽr Ă–ffner",
"class": "MqttButtons"
}