diff --git a/devices.json b/devices.json index ceb4e6c..438818a 100644 --- a/devices.json +++ b/devices.json @@ -5,5 +5,6 @@ "sma/home-manager-2/device.json", "spelsberg/wallbox-smart-pro/device.json", "vaillant/arotherm-vwl-75:6a/device.json", + "vaillant/vr920/device.json", "viessmann/vitoconnect/device.json" ] diff --git a/vaillant/vr920/device.json b/vaillant/vr920/device.json new file mode 100644 index 0000000..d6a1406 --- /dev/null +++ b/vaillant/vr920/device.json @@ -0,0 +1,27 @@ +{ + "product": "Vaillant VR920", + "updated": "19.02.2024", + "files": { + "discovery": "discovery-data.json", + "usecase": "usecase-data.json" + }, + "versions": { + "firmware": "Unknown", + "ship": "1.0", + "spine": "1.1.1" + }, + "devicetype": "Generic", + "features": [ + { + "entitytype": "Generic", + "role": "client", + "features": [ + { + "type": "Generic" + } + ] + } + ], + "notes": "This device only supports EEBUS use cases that are not open source and does not announce any of them." +} + diff --git a/vaillant/vr920/discovery-data.json b/vaillant/vr920/discovery-data.json new file mode 100644 index 0000000..117c524 --- /dev/null +++ b/vaillant/vr920/discovery-data.json @@ -0,0 +1,327 @@ +{ + "data": [ + { + "header": [ + { + "protocolId": "ee1.0" + } + ] + }, + { + "payload": { + "datagram": [ + { + "header": [ + { + "specificationVersion": "1.1.1" + }, + { + "addressSource": [ + { + "device": "d:_i:42332_12345678912345678912345678A1_0" + }, + { + "entity": [ + 0 + ] + }, + { + "feature": 0 + } + ] + }, + { + "addressDestination": [ + { + "device": "d:_i:EnbilityNet_Devices-App-123456789" + }, + { + "entity": [ + 0 + ] + }, + { + "feature": 0 + } + ] + }, + { + "msgCounter": 205 + }, + { + "msgCounterReference": 1 + }, + { + "cmdClassifier": "reply" + } + ] + }, + { + "payload": [ + { + "cmd": [ + [ + { + "nodeManagementDetailedDiscoveryData": [ + { + "specificationVersionList": [ + { + "specificationVersion": [ + "1.1.1" + ] + } + ] + }, + { + "deviceInformation": [ + { + "description": [ + { + "deviceAddress": [ + { + "device": "d:_i:42332_12345678912345678912345678A1_0" + } + ] + }, + { + "deviceType": "Generic" + }, + { + "networkFeatureSet": "gateway" + }, + { + "lastStateChange": "added" + } + ] + } + ] + }, + { + "entityInformation": [ + [ + { + "description": [ + { + "entityAddress": [ + { + "entity": [ + 0 + ] + } + ] + }, + { + "entityType": "DeviceInformation" + } + ] + } + ], + [ + { + "description": [ + { + "entityAddress": [ + { + "entity": [ + 1 + ] + } + ] + }, + { + "entityType": "Generic" + } + ] + } + ] + ] + }, + { + "featureInformation": [ + [ + { + "description": [ + { + "featureAddress": [ + { + "entity": [ + 0 + ] + }, + { + "feature": 0 + } + ] + }, + { + "featureType": "NodeManagement" + }, + { + "role": "special" + }, + { + "supportedFunction": [ + [ + { + "function": "nodeManagementDetailedDiscoveryData" + }, + { + "possibleOperations": [ + { + "read": [] + } + ] + } + ], + [ + { + "function": "nodeManagementSubscriptionRequestCall" + }, + { + "possibleOperations": [] + } + ], + [ + { + "function": "nodeManagementBindingRequestCall" + }, + { + "possibleOperations": [] + } + ], + [ + { + "function": "nodeManagementSubscriptionDeleteCall" + }, + { + "possibleOperations": [] + } + ], + [ + { + "function": "nodeManagementBindingDeleteCall" + }, + { + "possibleOperations": [] + } + ], + [ + { + "function": "nodeManagementSubscriptionData" + }, + { + "possibleOperations": [ + { + "read": [] + } + ] + } + ], + [ + { + "function": "nodeManagementBindingData" + }, + { + "possibleOperations": [ + { + "read": [] + } + ] + } + ], + [ + { + "function": "nodeManagementDestinationListData" + }, + { + "possibleOperations": [ + { + "read": [] + } + ] + } + ] + ] + } + ] + } + ], + [ + { + "description": [ + { + "featureAddress": [ + { + "entity": [ + 0 + ] + }, + { + "feature": 1 + } + ] + }, + { + "featureType": "DeviceClassification" + }, + { + "role": "server" + }, + { + "supportedFunction": [ + [ + { + "function": "deviceClassificationManufacturerData" + }, + { + "possibleOperations": [ + { + "read": [] + } + ] + } + ] + ] + } + ] + } + ], + [ + { + "description": [ + { + "featureAddress": [ + { + "entity": [ + 1 + ] + }, + { + "feature": 0 + } + ] + }, + { + "featureType": "Generic" + }, + { + "role": "client" + } + ] + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + } + } + ] +} + diff --git a/vaillant/vr920/usecase-data.json b/vaillant/vr920/usecase-data.json new file mode 100644 index 0000000..6be9d86 --- /dev/null +++ b/vaillant/vr920/usecase-data.json @@ -0,0 +1,77 @@ +{ + "data": [ + { + "header": [ + { + "protocolId": "ee1.0" + } + ] + }, + { + "payload": { + "datagram": [ + { + "header": [ + { + "specificationVersion": "1.1.1" + }, + { + "addressSource": [ + { + "device": "d:_i:42332_12345678912345678912345678A1_0" + }, + { + "entity": [ + 0 + ] + }, + { + "feature": 0 + } + ] + }, + { + "addressDestination": [ + { + "device": "d:_i:EnbilityNet_Devices-App-123456789" + }, + { + "entity": [ + 0 + ] + }, + { + "feature": 0 + } + ] + }, + { + "msgCounter": 215 + }, + { + "cmdClassifier": "read" + }, + { + "ackRequest": true + } + ] + }, + { + "payload": [ + { + "cmd": [ + [ + { + "nodeManagementUseCaseData": [] + } + ] + ] + } + ] + } + ] + } + } + ] +} +