Ah, danke dafür. Ich meinte aber etwas anderes ... aus Sicht eines VEAP-Clients gedacht oder allgemein eines Users, welcher eine Gesamtsicht aller Geräte mit deren Kanälen, Datenpunkten und den jeweiligen Eigenschaften auslesen will.
Also eigentlich folgende UseCases:
- Ich brauche eine Information über alle Geräte und deren Kanäle, Datenpunkte, Parametern
- Ich brauche eine Information über alle neuen / geänderten / gelöschten Geräte, Kanäle, Datenpunkte, Parameter, ...
- Ich möchte per MQTT etwas vom CCU-Jack abonnieren und vorab die Möglichkeiten in meinem VEAP-Client erkunden (also das, was Alexa weiter oben vorgestellt hat)
- Ich möchte per MQTT empfangene Nachrichten mit zusätzlichen Informationen zum Gerät, Kanal, Datenpunkt und deren Parametern anreichern
Code: Alles auswählen
[
{
"address": "00xxxxxxxxxxxx",
"aesActive": 1,
"availableFirmware": "0.0.0",
"children": [
"00xxxxxxxxxxxx:0"
],
"direction": 0,
"firmware": "4.4.12",
"flags": 9,
"group": "",
"identifier": "00xxxxxxxxxxxx",
"index": 0,
"interface": "",
"interfaceType": "HmIP-RF",
"linkSourceRoles": "",
"linkTargetRoles": "",
"paramsets": [
"MASTER",
"SERVICE"
],
"parent": "",
"parentType": "",
"rfAddress": 12149557,
"roaming": 0,
"rxMode": 0,
"team": "",
"teamChannels": null,
"teamTag": "",
"title": "HmIP-CCU3 Funkmodul",
"type": "HmIP-CCU3",
"version": 2,
"~links": [
{
"rel": "channel",
"href": "0",
"title": "HmIP-CCU3 Funkmodul:0"
}
],
"channels": [
{
"address": "00xxxxxxxxxxxx:0",
"aesActive": 1,
"availableFirmware": "",
"children": null,
"direction": 0,
"firmware": "",
"flags": 1,
"group": "",
"identifier": "0",
"index": 0,
"interface": "",
"linkSourceRoles": "",
"linkTargetRoles": "",
"paramsets": [
"MASTER",
"VALUES",
"SERVICE"
],
"parent": "00xxxxxxxxxxxx",
"parentType": "HmIP-CCU3",
"rfAddress": 0,
"roaming": 0,
"rxMode": 0,
"team": "",
"teamChannels": null,
"teamTag": "",
"title": "HmIP-CCU3 Funkmodul:0",
"type": "MAINTENANCE",
"version": 2,
"~links": [
{
"rel": "parameter",
"href": "INCLUSION_UNSUPPORTED_DEVICE",
"title": "HmIP-CCU3 Funkmodul:0 - INCLUSION_UNSUPPORTED_DEVICE"
},
{
"rel": "parameter",
"href": "CARRIER_SENSE_LEVEL",
"title": "HmIP-CCU3 Funkmodul:0 - CARRIER_SENSE_LEVEL"
},
{
"rel": "parameter",
"href": "DUTY_CYCLE_LEVEL",
"title": "HmIP-CCU3 Funkmodul:0 - DUTY_CYCLE_LEVEL"
},
{
"rel": "parameter",
"href": "$MASTER",
"title": "HmIP-CCU3 Funkmodul:0 - $MASTER"
},
{
"rel": "device",
"href": "..",
"title": "HmIP-CCU3 Funkmodul"
}
],
"datapoints": [
{
"rel": "parameter",
"href": "INCLUSION_UNSUPPORTED_DEVICE",
"title": "HmIP-CCU3 Funkmodul:0 - INCLUSION_UNSUPPORTED_DEVICE"
},
{
"rel": "parameter",
"href": "CARRIER_SENSE_LEVEL",
"title": "HmIP-CCU3 Funkmodul:0 - CARRIER_SENSE_LEVEL"
},
{
"rel": "parameter",
"href": "DUTY_CYCLE_LEVEL",
"title": "HmIP-CCU3 Funkmodul:0 - DUTY_CYCLE_LEVEL"
}
],
"rooms": [],
"functions": []
}
]
},
...
]
Code: Alles auswählen
{
"topic": "device/status/00xxxxxxxxxxxx/0/DUTY_CYCLE_LEVEL",
"payload": {
"ts": 1643870598057,
"v": 20,
"s": 0
},
"qos": 1,
"retain": true
}
Code: Alles auswählen
{
"topic": "device/status/00xxxxxxxxxxxx/0/DUTY_CYCLE_LEVEL",
"payload": 20,
"iface": "HmIP-RF",
"device": "00xxxxxxxxxxxx",
"deviceName": "HmIP-CCU3 Funkmodul",
"deviceType": "HmIP-CCU3",
"channel": "00xxxxxxxxxxxx:0",
"channelName": "HmIP-CCU3 Funkmodul:0",
"channelType": "MAINTENANCE",
"channelIndex": 0,
"datapoint": "DUTY_CYCLE_LEVEL",
"datapointName": "HmIP-RF.00xxxxxxxxxxxx:0.DUTY_CYCLE_LEVEL",
"rooms": [],
"functions": [],
"qos": 1,
"retain": true,
"ts": 1643870598057,
"uncertain": true
}