From 6f0d1a0e2b14d2bb232fc32269b4499478bd3f16 Mon Sep 17 00:00:00 2001 From: Martin Date: Wed, 14 Jul 2021 21:25:31 +0200 Subject: [PATCH] V2 changes and remove V1 completely (#99) --- PyViCare/PyViCareCachedService.py | 9 +- PyViCare/PyViCareCachedServiceV2.py | 45 - PyViCare/PyViCareDevice.py | 18 +- PyViCare/PyViCareHeatPump.py | 18 +- PyViCare/PyViCareService.py | 71 +- PyViCare/PyViCareServiceV2.py | 291 - README.md | 130 +- tests/ViCareServiceMock.py | 2 +- tests/ViCareServiceMockV2.py | 27 - tests/response_Vitocal200.json | 22040 +++------------- tests/response_Vitodens111W.json | 3973 --- ...00W_V2.json => response_Vitodens200W.json} | 0 tests/response_Vitodens222F.json | 14327 ---------- tests/response_Vitodens222F_notarget.json | 14323 ---------- tests/response_VitovalorPT2.json | 18455 ------------- ...{response_Vitocal200_V2.json => test.json} | 3442 +-- tests/test_Vitocal200.py | 46 +- tests/test_Vitocal200_V2.py | 45 - ...t_Vitodens111W.py => test_Vitodens200W.py} | 31 +- tests/test_Vitodens200W_V2.py | 44 - tests/test_Vitodens222F.py | 62 - tests/test_Vitodens222F_notarget.py | 15 - tests/test_VitovalorPT2.py | 25 - 23 files changed, 5244 insertions(+), 72195 deletions(-) delete mode 100644 PyViCare/PyViCareCachedServiceV2.py delete mode 100644 PyViCare/PyViCareServiceV2.py delete mode 100644 tests/ViCareServiceMockV2.py delete mode 100644 tests/response_Vitodens111W.json rename tests/{response_Vitodens200W_V2.json => response_Vitodens200W.json} (100%) delete mode 100644 tests/response_Vitodens222F.json delete mode 100644 tests/response_Vitodens222F_notarget.json delete mode 100644 tests/response_VitovalorPT2.json rename tests/{response_Vitocal200_V2.json => test.json} (86%) delete mode 100644 tests/test_Vitocal200_V2.py rename tests/{test_Vitodens111W.py => test_Vitodens200W.py} (52%) delete mode 100644 tests/test_Vitodens200W_V2.py delete mode 100644 tests/test_Vitodens222F.py delete mode 100644 tests/test_Vitodens222F_notarget.py delete mode 100644 tests/test_VitovalorPT2.py diff --git a/PyViCare/PyViCareCachedService.py b/PyViCare/PyViCareCachedService.py index 7670abcc..1566daad 100644 --- a/PyViCare/PyViCareCachedService.py +++ b/PyViCare/PyViCareCachedService.py @@ -4,17 +4,16 @@ class ViCareCachedService(ViCareService): - def __init__(self, username, password, cacheDuration, token_file=None,circuit=0): - ViCareService.__init__(self, username, password, token_file, circuit) + def __init__(self, username, password, cacheDuration, client_id, token_file=None,circuit=0): + ViCareService.__init__(self, username, password, client_id, token_file, circuit) self.cacheDuration = cacheDuration self.cache = None self.cacheTime = None self.lock = threading.Lock() - def getProperty(self,property_name): data = self.getOrUpdateCache() - entities = data["entities"] + entities = data["data"] return readFeature(entities, property_name) def setProperty(self,property_name,action,data): @@ -26,7 +25,7 @@ def getOrUpdateCache(self): self.lock.acquire() try: if self.isCacheInvalid(): - url = apiURLBase + '/operational-data/installations/' + str(self.id) + '/gateways/' + str(self.serial) + '/devices/0/features/' + url = apiURLBase + '/equipment/installations/' + str(self.id) + '/gateways/' + str(self.serial) + '/devices/0/features/' self.cache = self.get(url) self.cacheTime = datetime.now() return self.cache diff --git a/PyViCare/PyViCareCachedServiceV2.py b/PyViCare/PyViCareCachedServiceV2.py deleted file mode 100644 index 58bff2b9..00000000 --- a/PyViCare/PyViCareCachedServiceV2.py +++ /dev/null @@ -1,45 +0,0 @@ -from datetime import datetime -import threading -from PyViCare.PyViCareServiceV2 import apiURLBase, ViCareServiceV2, readFeature - -class ViCareCachedServiceV2(ViCareServiceV2): - - def __init__(self, username, password, cacheDuration, client_id, token_file=None,circuit=0): - ViCareServiceV2.__init__(self, username, password, client_id, token_file, circuit) - self.cacheDuration = cacheDuration - self.cache = None - self.cacheTime = None - self.lock = threading.Lock() - - - def getProperty(self,property_name): - data = self.getOrUpdateCache() - entities = data["data"] - return readFeature(entities, property_name) - - def setProperty(self,property_name,action,data): - response = super().setProperty(property_name, action, data) - self.clearCache() - return response - - def getOrUpdateCache(self): - self.lock.acquire() - try: - if self.isCacheInvalid(): - url = apiURLBase + '/equipment/installations/' + str(self.id) + '/gateways/' + str(self.serial) + '/devices/0/features/' - self.cache = self.get(url) - self.cacheTime = datetime.now() - return self.cache - finally: - self.lock.release() - - def isCacheInvalid(self): - return self.cache is None or self.cacheTime is None or (datetime.now() - self.cacheTime).seconds > self.cacheDuration - - def clearCache(self): - self.lock.acquire() - try: - self.cache = None - self.cacheTime = None - finally: - self.lock.release() diff --git a/PyViCare/PyViCareDevice.py b/PyViCare/PyViCareDevice.py index 67ea0f48..6f02cd7a 100644 --- a/PyViCare/PyViCareDevice.py +++ b/PyViCare/PyViCareDevice.py @@ -4,9 +4,7 @@ import logging from datetime import datetime, time from PyViCare.PyViCareService import ViCareService -from PyViCare.PyViCareServiceV2 import ViCareServiceV2 from PyViCare.PyViCareCachedService import ViCareCachedService -from PyViCare.PyViCareCachedServiceV2 import ViCareCachedServiceV2 from PyViCare.PyViCare import handleNotSupported import traceback @@ -41,7 +39,7 @@ class Device: """ # TODO cirtcuit management should move at method level - def __init__(self, username, password,token_file=None,circuit=0,cacheDuration=0,customService=None,useV2=False,client_id=None): + def __init__(self, username, password,token_file=None,circuit=0,cacheDuration=0,customService=None,client_id=None): """Init function. Create the necessary oAuth2 sessions Parameters ---------- @@ -57,15 +55,9 @@ def __init__(self, username, password,token_file=None,circuit=0,cacheDuration=0, if customService is not None: self.service = customService elif cacheDuration == 0: - if useV2: - self.service = ViCareServiceV2(username, password, client_id, token_file, circuit) - else: - self.service = ViCareService(username, password, token_file, circuit) + self.service = ViCareService(username, password, client_id, token_file, circuit) else: - if useV2: - self.service = ViCareCachedServiceV2(username, password, cacheDuration, client_id, token_file, circuit) - else: - self.service = ViCareCachedService(username, password, cacheDuration, token_file, circuit) + self.service = ViCareCachedService(username, password, cacheDuration, client_id, token_file, circuit) """ Set the active mode @@ -170,7 +162,7 @@ def getRoomTemperature(self): @handleNotSupported def getModes(self): - return self.service.getProperty("heating.circuits." + str(self.service.circuit) + ".operating.modes.active")["actions"][0]["fields"][0]["enum"] + return self.service.getProperty("heating.circuits." + str(self.service.circuit) + ".operating.modes.active")["commands"]["setMode"]["params"]["mode"]["constraints"]["enum"] @handleNotSupported def getActiveMode(self): @@ -190,7 +182,7 @@ def getActiveProgram(self): @handleNotSupported def getPrograms(self): - return self.service.getProperty("heating.circuits." + str(self.service.circuit) + ".operating.programs")["entities"][9]["properties"]["components"] + return self.service.getProperty("heating.circuits." + str(self.service.circuit) + ".operating.programs")["components"] @handleNotSupported def getDesiredTemperatureForProgram(self , program): diff --git a/PyViCare/PyViCareHeatPump.py b/PyViCare/PyViCareHeatPump.py index e391e7ec..1060cc84 100644 --- a/PyViCare/PyViCareHeatPump.py +++ b/PyViCare/PyViCareHeatPump.py @@ -49,20 +49,4 @@ def getSupplyTemperaturePrimaryCircuit(self): @handleNotSupported def getReturnTemperaturePrimaryCircuit(self): - return self.service.getProperty("heating.primaryCircuit.sensors.temperature.return")["properties"]["value"]["value"] - - @handleNotSupported - def getHeatingRodStatusOverall(self): - return self.service.getProperty("heating.heatingRod.status")["properties"]["overall"]["value"] - - @handleNotSupported - def getHeatingRodStatusLevel1(self): - return self.service.getProperty("heating.heatingRod.status")["properties"]["level1"]["value"] - - @handleNotSupported - def getHeatingRodStatusLevel2(self): - return self.service.getProperty("heating.heatingRod.status")["properties"]["level2"]["value"] - - @handleNotSupported - def getHeatingRodStatusLevel3(self): - return self.service.getProperty("heating.heatingRod.status")["properties"]["level3"]["value"] \ No newline at end of file + return self.service.getProperty("heating.primaryCircuit.sensors.temperature.return")["properties"]["value"]["value"] \ No newline at end of file diff --git a/PyViCare/PyViCareService.py b/PyViCare/PyViCareService.py index b0ccb67c..85915d72 100644 --- a/PyViCare/PyViCareService.py +++ b/PyViCare/PyViCareService.py @@ -1,11 +1,13 @@ from requests_oauthlib import OAuth2Session -from oauthlib.oauth2 import TokenExpiredError +from oauthlib.oauth2 import TokenExpiredError + import requests import re import pickle import os import logging import datetime +import pkce from pickle import UnpicklingError # This is required because "requests" uses simplejson if installed on the system @@ -14,19 +16,17 @@ from PyViCare.PyViCare import PyViCareNotSupportedFeatureError, PyViCareRateLimitError import PyViCare.Feature -client_id = '79742319e39245de5f91d15ff4cac2a8' -client_secret = '8ad97aceb92c5892e102b093c7c083fa' -authorizeURL = 'https://iam.viessmann.com/idp/v1/authorize' -token_url = 'https://iam.viessmann.com/idp/v1/token' -apiURLBase = 'https://api.viessmann-platform.io' +authorizeURL = 'https://iam.viessmann.com/idp/v2/authorize' +token_url = 'https://iam.viessmann.com/idp/v2/token' +apiURLBase = 'https://api.viessmann.com/iot/v1' redirect_uri = "vicare://oauth-callback/everest" -viessmann_scope=["openid"] +viessmann_scope=["IoT User"] logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) def readFeature(entities, property_name): - feature = next((f for f in entities if f["class"][0] == property_name and f["class"][1] == "feature"), None) + feature = next((f for f in entities if f["feature"] == property_name), None) if(feature is None): raise PyViCareNotSupportedFeatureError(property_name) @@ -34,10 +34,10 @@ def readFeature(entities, property_name): return feature def buildSetPropertyUrl(id, serial, circuit, property_name, action): - return apiURLBase +'/operational-data/v1/installations/'+str(id)+'/gateways/'+str(serial)+'/devices/'+str(circuit)+'/features/'+property_name+'/'+action + return apiURLBase +'/equipment/installations/'+str(id)+'/gateways/'+str(serial)+'/devices/'+str(circuit)+'/features/'+property_name+'/'+action def buildGetPropertyUrl(id, serial, circuit, property_name): - return apiURLBase + '/operational-data/installations/'+str(id)+'/gateways/'+str(serial)+'/devices/'+str(circuit)+'/features/'+property_name + return apiURLBase + '/equipment/installations/'+str(id)+'/gateways/'+str(serial)+'/devices/'+str(circuit)+'/features/'+property_name # https://api.viessmann-platform.io/general-management/v1/installations/DDDDD gives the type like VitoconnectOptolink # entities / "deviceType": "heating" @@ -55,7 +55,7 @@ class ViCareService: """ - def __init__(self, username, password,token_file=None,circuit=0): + def __init__(self, username, password, client_id, token_file=None,circuit=0): """Init function. Create the necessary oAuth2 sessions Parameters ---------- @@ -72,6 +72,7 @@ def __init__(self, username, password,token_file=None,circuit=0): self.password= password self.token_file=token_file self.circuit=circuit + self.client_id = client_id self.oauth=self.__restoreToken(token_file) self._getInstallations() logger.info("Initialisation successful !") @@ -97,7 +98,7 @@ def __restoreToken(self,token_file=None): if (token_file!=None) and os.path.isfile(token_file): try: logger.info("Token file exists") - oauth = OAuth2Session(client_id,token=self._deserializeToken(token_file)) + oauth = OAuth2Session(self.client_id,token=self._deserializeToken(token_file)) logger.info("Token restored from file") except UnpicklingError: logger.warning("Could not restore token") @@ -124,9 +125,12 @@ def __getNewToken(self, username, password,token_file=None): oauth: oauth sessions object """ - oauth = OAuth2Session(client_id, redirect_uri=redirect_uri,scope=viessmann_scope) + oauth = OAuth2Session(self.client_id, redirect_uri=redirect_uri,scope=viessmann_scope) authorization_url, _ = oauth.authorization_url(authorizeURL) - + + # workaround until requests-oauthlib supports PKCE flow + code_verifier, code_challenge = pkce.generate_pkce_pair() + authorization_url += '&code_challenge=' + code_challenge + '&code_challenge_method=S256' logger.debug("Auth URL is: "+authorization_url) try: @@ -141,7 +145,24 @@ def __getNewToken(self, username, password,token_file=None): match = re.search("code=(.*)&",codestring) codestring=match.group(1) logger.debug("Codestring : "+codestring) - oauth.fetch_token(token_url, client_secret=client_secret,authorization_response=authorization_url,code=codestring) + + # workaround until requests-oauthlib supports PKCE flow + resp = requests.post(url=token_url, + data={ + 'grant_type': 'authorization_code', + 'client_id': self.client_id, + 'redirect_uri': redirect_uri, + 'code': codestring, + 'code_verifier': code_verifier + } + ) + result = resp.json() + token_dict = { + 'access_token': result['access_token'], + 'token_type': 'bearer' + } + oauth = OAuth2Session(client_id=self.client_id, token=token_dict) + # oauth.fetch_token(token_url, authorization_response=authorization_url,code=codestring) logger.debug("Token received: ") logger.debug(oauth) logger.debug("Start serial") @@ -179,17 +200,17 @@ def __get(self,url): logger.debug(self.oauth) r=self.oauth.get(url).json() logger.debug("Response to get request: "+str(r)) + self.handleExpiredToken(r) self.handleRateLimit(r) - - if(r=={'error': 'EXPIRED TOKEN'}): - logger.warning("Abnormal token, renewing") # apparently forged tokens TODO investigate - self.renewToken() - r = self.oauth.get(url).json() return r except TokenExpiredError: self.renewToken() return self.__get(url) + def handleExpiredToken(self, response): + if("error" in response and response["error"] == "EXPIRED TOKEN"): + raise TokenExpiredError(response) + def handleRateLimit(self, response): if not PyViCare.Feature.raise_exception_on_rate_limit: return @@ -245,11 +266,11 @@ def _deserializeToken(self,token_file): binary_file.close() def _getInstallations(self): - self.installations = self.__get(apiURLBase+"/general-management/installations?expanded=true&") - #logger.debug("Installations: "+str(self.installations)) - #self.href=self.installations["entities"][0]["links"][0]["href"] - self.id=self.installations["entities"][0]["properties"]["id"] - self.serial=self.installations["entities"][0]["entities"][0]["properties"]["serial"] + self.installations = self.__get(apiURLBase+"/equipment/installations?includeGateways=true") + installation = self.installations["data"][0] + self.id = installation["id"] + self.serial = installation["gateways"][0]["serial"] + return self.installations def getInstallations(self): diff --git a/PyViCare/PyViCareServiceV2.py b/PyViCare/PyViCareServiceV2.py deleted file mode 100644 index f9ba6468..00000000 --- a/PyViCare/PyViCareServiceV2.py +++ /dev/null @@ -1,291 +0,0 @@ -from requests_oauthlib import OAuth2Session -from oauthlib.oauth2 import TokenExpiredError - -import requests -import re -import pickle -import os -import logging -import pkce -from pickle import UnpicklingError -# This is required because "requests" uses simplejson if installed on the system - -import simplejson as json -from simplejson import JSONDecodeError -from PyViCare.PyViCare import PyViCareNotSupportedFeatureError, PyViCareRateLimitError -import PyViCare.Feature - -authorizeURL = 'https://iam.viessmann.com/idp/v2/authorize' -token_url = 'https://iam.viessmann.com/idp/v2/token' -apiURLBase = 'https://api.viessmann.com/iot/v1' -redirect_uri = "vicare://oauth-callback/everest" -viessmann_scope=["IoT User"] -logger = logging.getLogger('ViCare') -logger.addHandler(logging.NullHandler()) - - -def readFeature(entities, property_name): - feature = next((f for f in entities if f["feature"] == property_name), None) - - if(feature is None): - raise PyViCareNotSupportedFeatureError(property_name) - - return feature - -def buildSetPropertyUrl(id, serial, circuit, property_name, action): - return apiURLBase +'/equipment/installations/'+str(id)+'/gateways/'+str(serial)+'/devices/'+str(circuit)+'/features/'+property_name+'/'+action - -def buildGetPropertyUrl(id, serial, circuit, property_name): - return apiURLBase + '/equipment/installations/'+str(id)+'/gateways/'+str(serial)+'/devices/'+str(circuit)+'/features/'+property_name - -# https://api.viessmann-platform.io/general-management/v1/installations/DDDDD gives the type like VitoconnectOptolink -# entities / "deviceType": "heating" -# entities are connected devices -# https://api.viessmann-platform.io/general-management/v1/installations/16011/gateways PUT and POST only - -# TODO handle multi install / multi devices - -""""Viessmann ViCare API Python tools""" - -class ViCareServiceV2: - """This class connects to the Viesmann ViCare API. - The authentication is done through OAuth2. - Note that currently, a new token is generate for each run. - """ - - - def __init__(self, username, password, client_id, token_file=None,circuit=0): - """Init function. Create the necessary oAuth2 sessions - Parameters - ---------- - username : str - e-mail address - password : str - password - - Returns - ------- - """ - - self.username= username - self.password= password - self.token_file=token_file - self.circuit=circuit - self.client_id = client_id - self.oauth=self.__restoreToken(token_file) - self._getInstallations() - logger.info("Initialisation successful !") - - def __restoreToken(self,token_file=None): - """Create the necessary oAuth2 sessions - Restore it from token_file if existing (token dict) - Viessmann tokens expire after 3600s (60min) - Parameters - ---------- - username : str - e-mail address - password : str - password - token_file: str - path to serialize the token (will restore if already existing) - - Returns - ------- - oauth: - oauth sessions object - """ - if (token_file!=None) and os.path.isfile(token_file): - try: - logger.info("Token file exists") - oauth = OAuth2Session(self.client_id,token=self._deserializeToken(token_file)) - logger.info("Token restored from file") - except UnpicklingError: - logger.warning("Could not restore token") - oauth = self.__getNewToken(self.username, self.password,token_file) - else: - logger.debug("Token file argument not provided or file does not exist") - oauth = self.__getNewToken(self.username, self.password,token_file) - return oauth - - def __getNewToken(self, username, password,token_file=None): - """Create a new oAuth2 sessions - Viessmann tokens expire after 3600s (60min) - Parameters - ---------- - username : str - e-mail address - password : str - password - token_file: str - path to serialize the token (will restore if already existing). No serialisation if not present - - Returns - ------- - oauth: - oauth sessions object - """ - oauth = OAuth2Session(self.client_id, redirect_uri=redirect_uri,scope=viessmann_scope) - authorization_url, _ = oauth.authorization_url(authorizeURL) - - # workaround until requests-oauthlib supports PKCE flow - code_verifier, code_challenge = pkce.generate_pkce_pair() - authorization_url += '&code_challenge=' + code_challenge + '&code_challenge_method=S256' - logger.debug("Auth URL is: "+authorization_url) - - try: - header = {'Content-Type': 'application/x-www-form-urlencoded'} - response = requests.post(authorization_url, headers=header,auth=(username,password)) - logger.warning("Received an HTML answer from the server during auth, this is not normal:") - logger.debug(response.content) - except requests.exceptions.InvalidSchema as e: - #capture the error, which contains the code the authorization code and put this in to codestring - codestring = "{0}".format(str(e.args[0])).encode("utf-8") - codestring = str(codestring) - match = re.search("code=(.*)&",codestring) - codestring=match.group(1) - logger.debug("Codestring : "+codestring) - - # workaround until requests-oauthlib supports PKCE flow - resp = requests.post(url=token_url, - data={ - 'grant_type': 'authorization_code', - 'client_id': self.client_id, - 'redirect_uri': redirect_uri, - 'code': codestring, - 'code_verifier': code_verifier - } - ) - result = resp.json() - token_dict = { - 'access_token': result['access_token'], - 'token_type': 'bearer' - } - oauth = OAuth2Session(client_id=self.client_id, token=token_dict) - # oauth.fetch_token(token_url, authorization_response=authorization_url,code=codestring) - logger.debug("Token received: ") - logger.debug(oauth) - logger.debug("Start serial") - if token_file != None: - self._serializeToken(oauth.token,token_file) - logger.info("Token serialized to "+token_file) - logger.info("New token created") - #TODO throw an exception if oauth is null and implement the auth required method - # RELLY TODO AttributeError - return oauth - - # TODO tranform to exception - - def renewToken(self): - logger.info("Token expired, renewing") - self.oauth=self.__getNewToken(self.username,self.password,self.token_file) - logger.info("Token renewed successfully") - - - """Get URL using OAuth session. Automatically renew the token if needed - Parameters - ---------- - url : str - URL to get - - Returns - ------- - result: json - json representation of the answer - """ - def __get(self,url): - try: - #if(self.oauth==None): - # self.renewToken() - logger.debug(self.oauth) - r=self.oauth.get(url).json() - logger.debug("Response to get request: "+str(r)) - self.handleExpiredToken(r) - self.handleRateLimit(r) - return r - except TokenExpiredError: - self.renewToken() - return self.__get(url) - - def handleExpiredToken(self, response): - if("error" in response and response["error"] == "EXPIRED TOKEN"): - raise TokenExpiredError(response) - - def handleRateLimit(self, response): - if not PyViCare.Feature.raise_exception_on_rate_limit: - return - - if("statusCode" in response and response["statusCode"] == 429): - raise PyViCareRateLimitError(response) - - """POST URL using OAuth session. Automatically renew the token if needed - Parameters - ---------- - url : str - URL to get - data : str - Data to post - - Returns - ------- - result: json - json representation of the answer - """ - def __post(self,url,data): - h = {"Content-Type":"application/json","Accept":"application/vnd.siren+json"} - try: - #if(self.oauth==None): - # self.renewToken() - j=self.oauth.post(url,data,headers=h) - try: - r=j.json() - self.handleRateLimit(r) - return r - except JSONDecodeError: - if j.status_code == 204: - return {"statusCode": 204, "error": "None", "message": "SUCCESS"} - else: - return {"statusCode": j.status_code, "error": "Unknown", "message": "UNKNOWN"} - except TokenExpiredError: - self.renewToken() - return self.__post(url,data) - - def _serializeToken(self,oauth,token_file): - binary_file = open(token_file,mode='wb') - try: - pickle.dump(oauth,binary_file) - finally: - binary_file.close() - - def _deserializeToken(self,token_file): - binary_file = open(token_file,mode='rb') - try: - s_token = pickle.load(binary_file) - return s_token - finally: - binary_file.close() - - def _getInstallations(self): - self.installations = self.__get(apiURLBase+"/equipment/installations?includeGateways=true") - installation = self.installations["data"][0] - self.id = installation["id"] - self.serial = installation["gateways"][0]["serial"] - - return self.installations - - def getInstallations(self): - return self.installations - - def get(self, url): - return self.__get(url) - - #TODO should move to device after refactoring - def getProperty(self,property_name): - url = buildGetPropertyUrl(self.id, self.serial, self.circuit, property_name) - j=self.__get(url) - return j["data"] - - def setProperty(self,property_name,action,data): - url = buildSetPropertyUrl(self.id, self.serial, self.circuit, property_name, action) - return self.__post(url,data) - - diff --git a/README.md b/README.md index ae89f9d1..e3f17d58 100644 --- a/README.md +++ b/README.md @@ -1,111 +1,27 @@ # PyViCare -Implements an object to interact with the Viessmann ViCare API. -The OAuth2 authentication token can optionally be stored in a file to be reused. -Tokens are automatically renewed. +This library implements access to Viessmann devices by using the official API from the [Viessmann Developer Portal](https://developer.viessmann.com/). -A few nice feature removed from the app are available though the API (Comfort and Eco modes). +## Breaking changes in version 1.x -## Version 0.1.0 -Note that the version 0.1.0 DOES BREAK a few things. -`ViCareSession` is now removed. -You can now use the following objects: -```python -from PyViCare.PyViCareDevice import Device # generic device -from PyViCare.PyViCareGazBoiler import GazBoiler # gaz boiler -from PyViCare.PyViCareHeatPump import HeatPump # heat pump -``` - -## Device Features / Errors - -Depending on the device, some features are not available/supported. This results in a raising of a `PyViCareNotSupportedFeatureError` if the dedicated method is called. This is most likely not a bug, but a limitation of the device itself. - -## Basic usage -Simple example: -```python -import sys -import logging -sys.path.insert(0, 'PyViCare') -from PyViCare.PyViCareGazBoiler import GazBoiler - -t=GazBoiler("email@domain","password","token.save") -print(t.getDomesticHotWaterConfiguredTemperature()) -print(t.getDomesticHotWaterStorageTemperature()) -print(t.getOutsideTemperature()) -print(t.getRoomTemperature()) -print(t.getSupplyTemperature()) -print(t.getOutsideTemperature()) -print(t.getHeatingCurveShift()) -print(t.getHeatingCurveSlope()) -print(t.getBoilerTemperature()) -print(t.getActiveProgram()) -print(t.getPrograms()) +* The versions prior to 1.x used an inofficial API which stopped working on July, 15th 2021. All users need to migrate to version 1.0.0 to continue using the API. +* Python 3.4 is no longer supported. +* Python 3.9 is now supported. -print(t.getCurrentDesiredTemperature()) -print(t.getMonthSinceLastService()) -print(t.getLastServiceDate()) +## Help -print(t.getDesiredTemperatureForProgram("comfort")) -print(t.getActiveMode()) - -print(t.getDesiredTemperatureForProgram("comfort")) -print(t.setProgramTemperature("comfort",21)) -print(t.activateProgram("comfort")) -print(t.setDomesticHotWaterTemperature(59)) -print(t.activateProgram("comfort")) -print(t.deactivateComfort()) -``` - -## Postman example - -Follow these steps to access the API in Postman: - -1. Create an access token in the `Authorization` tab with type `OAuth 2.0` and following inputs: +We need help testing and improving PyViCare, since the maintainers only have specific types of heating systems. For bugs, questions or feature requests join the [PyViCare channel on Discord](https://discord.gg/GMjBT7K5) or create an issue in this repository. - - Client id: `79742319e39245de5f91d15ff4cac2a8` - - Secret id: `8ad97aceb92c5892e102b093c7c083fa` - - Callback url: `vicare://oauth-callback/everest` - - Auth url: `https://iam.viessmann.com/idp/v1/authorize` - - Access token url: `https://iam.viessmann.com/idp/v1/token` - - Scope: `openid` - - A login popup will open. Enter your ViCare username and password. - -2. Use this URL to access your `installationId` and `gatewaySerial`: - - `https://api.viessmann-platform.io/general-management/installations` - - - `installationId` is `entities[0].properties.id` - - `gatewaySerial` is `entities[0].entities[0].properties.serial` - -3. Use above data to replace `{installationId}` and `{gatewaySerial}` in this URL to investigate the Viessmann API: +## Device Features / Errors - `https://api.viessmann-platform.io/operational-data/v1/installations/{installationId}/gateways/{gatewaySerial}/devices/0/features` +Depending on the device, some features are not available/supported. This results in a raising of a `PyViCareNotSupportedFeatureError` if the dedicated method is called. This is most likely not a bug, but a limitation of the device itself. ## Types of heatings - Use `GazBoiler` for gas heatings - Use `HeatPump` for heat pumps - Use `FuelCell` for fuel cells -## Rate Limits - -[Due to latest changes in the Viessmann API](https://www.viessmann-community.com/t5/Konnektivitaet/Q-amp-A-Viessmann-API/td-p/127660) rate limits can be hit. In that case a `PyViCareRateLimitError` is raised. You can read from the error (`limitResetDate`) when the rate limit is reset. - -# Viessmann V2 API - -On July 15th the current Viessmann V1 API will be turned off. This library supports the Viessmann V2 API but not all properties are available (yet). - -We need help testing the new V2 API. Please follow these steps to test the new API. - -1. Register and login in the new [Viessmann Developer Portal](https://developer.viessmann.com/). -2. In the menu navigate to `API Keys`. -3. Create a new OAuth client using following data: - * Name: PyViCare - * Google reCAPTCHA: Disabled - * Redirect URIs: `vicare://oauth-callback/everest` -4. Copy the `Client ID` to use in your code. Pass it as constructor parameter to the device. - -## Basic Usage with V2: +## Basic Usage: ```python import sys @@ -114,7 +30,8 @@ sys.path.insert(0, 'PyViCare') from PyViCare.PyViCareGazBoiler import GazBoiler client_id = "INSERT CLIENT ID" -t=GazBoiler("email@domain","password","token.save", 0, 60, client_id=client_id, useV2=True) + +t=GazBoiler("email@domain","password","token.save", 0, 60, client_id=client_id) print(t.getDomesticHotWaterConfiguredTemperature()) print(t.getDomesticHotWaterStorageTemperature()) print(t.getOutsideTemperature()) @@ -142,9 +59,9 @@ print(t.activateProgram("comfort")) print(t.deactivateComfort()) ``` -## API V2 Usage in Postman +## API Usage in Postman -Follow these steps to access the V2 API in Postman: +Follow these steps to access the API in Postman: 1. Create an access token in the `Authorization` tab with type `OAuth 2.0` and following inputs: @@ -174,3 +91,22 @@ Follow these steps to access the V2 API in Postman: 3. Use above data to replace `{installationId}` and `{gatewaySerial}` in this URL to investigate the Viessmann API: `https://api.viessmann.com/iot/v1/equipment/installations/{installationId}/gateways/{gatewaySerial}/devices/0/features` + + +## Migrate to PyViCare 1.x + +To use PyViCare 1.x, every user has to register and create their private API key. Follow these steps to create your API key: + +1. Register and login in the [Viessmann Developer Portal](https://developer.viessmann.com/). +2. In the menu navigate to `API Keys`. +3. Create a new OAuth client using following data: + * Name: PyViCare + * Google reCAPTCHA: Disabled + * Redirect URIs: `vicare://oauth-callback/everest` +4. Copy the `Client ID` to use in your code. Pass it as constructor parameter to the device. + +Please not that not all previous properties are available in the new API. Missing properties were removed and might be added later if they are available again. + +## Rate Limits + +[Due to latest changes in the Viessmann API](https://www.viessmann-community.com/t5/Konnektivitaet/Q-amp-A-Viessmann-API/td-p/127660) rate limits can be hit. In that case a `PyViCareRateLimitError` is raised. You can read from the error (`limitResetDate`) when the rate limit is reset. diff --git a/tests/ViCareServiceMock.py b/tests/ViCareServiceMock.py index f8c96d8d..e203625f 100644 --- a/tests/ViCareServiceMock.py +++ b/tests/ViCareServiceMock.py @@ -14,7 +14,7 @@ def __init__(self, filename, circuit, rawInput = None): self.setPropertyData = [] def getProperty(self, property_name): - entities = self.testData["entities"] + entities = self.testData["data"] return readFeature(entities, property_name) def setProperty(self, property_name, action, data): diff --git a/tests/ViCareServiceMockV2.py b/tests/ViCareServiceMockV2.py deleted file mode 100644 index d83d09cb..00000000 --- a/tests/ViCareServiceMockV2.py +++ /dev/null @@ -1,27 +0,0 @@ -from PyViCare.PyViCareServiceV2 import ViCareServiceV2, readFeature, buildSetPropertyUrl -from tests.helper import readJson - -class ViCareServiceMockV2(ViCareServiceV2): - - def __init__(self, filename, circuit, rawInput = None): - if rawInput is None: - testData = readJson(filename) - self.testData = testData - else: - self.testData = rawInput - - self.circuit = circuit - self.setPropertyData = [] - - def getProperty(self, property_name): - entities = self.testData["data"] - return readFeature(entities, property_name) - - def setProperty(self, property_name, action, data): - self.setPropertyData.append({ - "url" : buildSetPropertyUrl('[id]', '[serial]', 0, property_name, action), - "property_name": property_name, - "action" : action, - "data" : data - }) - \ No newline at end of file diff --git a/tests/response_Vitocal200.json b/tests/response_Vitocal200.json index fd3a1a84..0d5d158d 100644 --- a/tests/response_Vitocal200.json +++ b/tests/response_Vitocal200.json @@ -1,438 +1,449 @@ { - "links": [ + "data": [ { - "rel": [ - "self" + "properties": { + "value": { + "type": "number", + "value": 0, + "unit": "" + } + }, + "commands": {}, + "components": [ + "levels" ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.temperature", + "timestamp": "2021-06-29T23:32:34.722Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - } - ], - "properties": {}, - "entities": [ + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.configuration.heatingRod", + "gatewayId": "XXXXXX", + "feature": "heating.configuration.heatingRod", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating.week" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating.week" - } - ], - "class": [ - "heating.compressors.0.power.consumption.heating.week", - "feature" - ], "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "value": "kilowattHour", - "type": "string" + "shift": { + "type": "number", + "unit": "", + "value": -5 }, - "value": { + "slope": { "type": "number", - "value": 7.1, - "unit": "kilowattHour" + "unit": "", + "value": 0.3 } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating.week", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.heating.week", - "timestamp": "2021-05-27T23:13:23.495Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setCurve": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve", + "name": "setCurve", + "isExecutable": true, + "params": { + "slope": { + "type": "number", + "required": true, + "constraints": { + "min": 0, + "max": 3.5, + "stepping": 0.1 + } + }, + "shift": { + "type": "number", + "required": true, + "constraints": { + "min": -15, + "max": 40, + "stepping": 1 + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.heating.curve", + "timestamp": "2021-06-29T23:32:34.344Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power" + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 24.6, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.solar.power", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.sensors.temperature.room", + "timestamp": "2021-07-14T13:07:07.770Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.power", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulativeProduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulativeProduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.cumulativeProduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "cumulativeProduced", - "production" - ] - } - } + "commands": {}, + "components": [ + "heat", + "statistics" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.1", + "timestamp": "2021-06-28T21:07:06.747Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors" - } - ], - "class": [ - "heating.primaryCircuit.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.primaryCircuit.sensors", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature" + "properties": { + "active": { + "type": "boolean", + "value": false }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } + "phase": { + "type": "string", + "value": "off" } + }, + "commands": {}, + "components": [ + "heat", + "sensors", + "statistics" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.0", + "timestamp": "2021-07-14T09:28:48.718Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0.modulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0.modulation" + "status": { + "type": "string", + "value": "notConnected" } - ], - "class": [ - "heating.burners.0.modulation", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "timestamp": "2021-07-09T15:14:08.372Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0.modulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-05-26T12:24:12.275Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "temperature" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.configuration.secondaryHeatGenerator", + "gatewayId": "XXXXXX", + "feature": "heating.configuration.secondaryHeatGenerator", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "modes", + "programs" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.heatingRod" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "enabled": { + "value": [ + "0" ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.heatingRod" + "type": "array" } + }, + "commands": {}, + "components": [ + "0", + "1" ], - "class": [ - "heating.configuration.heatingRod", - "feature" - ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors", + "gatewayId": "XXXXXX", + "feature": "heating.compressors", + "timestamp": "2021-06-28T21:07:06.749Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.heatingRod", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.heatingRod", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1.heat.production", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.1.heat.production", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "type": "boolean", + "value": false } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.cooling", + "timestamp": "2021-07-09T15:14:08.305Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "pump" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.circulation", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.circulation", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.comfort", + "timestamp": "2021-06-28T21:07:06.782Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 18.9, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.circuits.1.operating.modes.forcedNormal", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "timestamp": "2021-07-14T14:45:29.845Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.forcedNormal", - "timestamp": "2021-05-26T10:31:16.921Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.frostprotection", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.frostprotection", + "timestamp": "2021-06-28T21:07:06.839Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.ventilation", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.modes.ventilation", + "timestamp": "2021-07-09T15:14:08.439Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.comfort", + "timestamp": "2021-06-28T21:07:06.783Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "enabled": { + "value": [ + "0" ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" + "type": "array" } + }, + "commands": {}, + "components": [ + "0", + "1", + "2" ], - "class": [ - "heating.circuits.0.operating.programs.normal", - "feature" - ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits", + "gatewayId": "XXXXXX", + "feature": "heating.circuits", + "timestamp": "2021-06-28T21:07:06.827Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.heating", + "timestamp": "2021-06-29T23:32:34.368Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "timestamp": "2021-06-29T23:32:34.334Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "active": { - "value": true, + "value": false, "type": "boolean" }, "demand": { @@ -445,15494 +456,308 @@ "type": "number" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-05-26T10:31:19.468Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/setTemperature", + "commands": { + "setTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature", "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", + "isExecutable": true, + "params": { + "targetTemperature": { "type": "number", "required": true, - "min": 10, - "max": 30, - "stepping": 1 + "constraints": { + "min": 10, + "max": 30, + "stepping": 1 + } } - ], - "type": "application/json" + } } - ] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.normal", + "timestamp": "2021-06-29T23:32:34.429Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.active" - } - ], - "class": [ - "ventilation.operating.programs.active", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.active", - "timestamp": "2021-05-26T12:24:12.147Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "programs" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating", + "gatewayId": "XXXXXX", + "feature": "heating.operating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule" - } - ], - "class": [ - "heating.circuits.0.circulation.schedule", - "feature" - ], "properties": { "active": { - "value": true, + "value": false, "type": "boolean" }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.circulation.schedule", - "timestamp": "2021-05-26T12:24:12.292Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "5/25-cycles", - "5/10-cycles", - "on" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standby" - } - ], - "class": [ - "ventilation.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-05-26T12:24:12.141Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - } - ], - "class": [ - "heating.circuits.0", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0", - "timestamp": "2021-05-26T12:24:12.282Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0/setName", - "name": "setName", - "title": "setName", - "fields": [ - { - "name": "name", - "type": "string", - "required": true, - "minLength": 1, - "maxLength": 20 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1" - } - ], - "class": [ - "heating.coolingCircuits.1", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.1", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#messages", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-messages", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1.messages" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "messages" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying.heatpump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying.heatpump" - } - ], - "class": [ - "heating.circuits.1.operating.programs.screedDrying.heatpump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying.heatpump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.screedDrying.heatpump", - "timestamp": "2021-05-26T12:24:12.986Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1.messages" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1.messages" - } - ], - "class": [ - "heating.coolingCircuits.1.messages", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1.messages", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.1.messages", - "timestamp": "2021-05-26T12:24:12.166Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature" - } - ], - "class": [ - "heating.solar.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#collector", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-collector", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "collector", - "dhw" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production.current" - } - ], - "class": [ - "heating.compressors.0.heat.production.current", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "value": "watt", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "watt" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.heat.production.current", - "timestamp": "2021-05-28T09:06:45.149Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors" - } - ], - "class": [ - "heating.secondaryCircuit.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.secondaryCircuit.sensors", - "timestamp": "2021-05-26T12:24:11.814Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw" - } - ], - "class": [ - "heating.compressors.0.power.consumption.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.dhw", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#week", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-week", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw.week" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "week" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - } - ], - "class": [ - "heating.boiler.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.2.operating.programs.screedDrying", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.screedDrying", - "timestamp": "2021-05-26T12:24:12.181Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatpump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatpump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying.heatpump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heatpump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature" - } - ], - "class": [ - "heating.flue.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation" - } - ], - "class": [ - "heating.circuits.0.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - } - ], - "class": [ - "heating.device.time", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.time", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#offset", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-offset", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "offset" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standard" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standard" - } - ], - "class": [ - "ventilation.operating.programs.standard", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standard", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-05-26T12:24:12.156Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - } - ], - "class": [ - "heating.circuits.0.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeatingCooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeatingCooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedNormal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedNormal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedReduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedReduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatingCooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatingCooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normalStandby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normalStandby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "forcedNormal", - "forcedReduced", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation" - } - ], - "class": [ - "heating.circuits.1.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standby" - } - ], - "class": [ - "ventilation.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.standby", - "timestamp": "2021-05-26T12:24:12.143Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.current" - } - ], - "class": [ - "heating.compressors.0.power.consumption.current", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "value": "watt", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "watt" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.current", - "timestamp": "2021-05-28T09:07:05.199Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating" - } - ], - "class": [ - "heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#boiler", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-boiler", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#burner", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-burner", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#burners", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-burners", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circuits", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circuits", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#compressors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-compressors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#condensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-condensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#configuration", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-configuration", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#controller", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-controller", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#coolingCircuits", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-coolingCircuits", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#device", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-device", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#errors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-errors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#evaporators", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-evaporators", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#flue", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-flue", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatingRod", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatingRod", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#primaryCircuit", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-primaryCircuit", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#secondaryCircuit", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-secondaryCircuit", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#solar", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-solar", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "boiler", - "burner", - "burners", - "circuits", - "compressors", - "condensors", - "configuration", - "controller", - "coolingCircuits", - "device", - "dhw", - "errors", - "evaporators", - "flue", - "heatingRod", - "operating", - "primaryCircuit", - "secondaryCircuit", - "sensors", - "solar" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule" - } - ], - "class": [ - "heating.circuits.2.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-05-26T12:24:12.308Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.secondaryHeatGenerator" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.secondaryHeatGenerator" - } - ], - "class": [ - "heating.configuration.secondaryHeatGenerator", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.secondaryHeatGenerator", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.secondaryHeatGenerator", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors" - } - ], - "class": [ - "heating.solar.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.sensors", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps" - } - ], - "class": [ - "heating.dhw.pumps", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#primary", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-primary", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.primary" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "primary" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying.heatpump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying.heatpump" - } - ], - "class": [ - "heating.circuits.2.operating.programs.screedDrying.heatpump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying.heatpump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.screedDrying.heatpump", - "timestamp": "2021-05-26T12:24:12.178Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics.load" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics.load" - } - ], - "class": [ - "heating.compressors.1.statistics.load", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics.load", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.statistics.load", - "timestamp": "2021-05-26T12:24:12.255Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed" - } - ], - "class": [ - "heating.circuits.1.operating.programs.fixed", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.fixed", - "timestamp": "2021-05-26T10:31:21.861Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors.temperature" - } - ], - "class": [ - "heating.compressors.0.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps" - } - ], - "class": [ - "heating.solar.pumps", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.pumps", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circuit", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circuit", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps.circuit" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circuit" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - } - ], - "class": [ - "heating.burner.statistics", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner.statistics", - "timestamp": "2021-05-26T12:24:12.274Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.0.operating.programs.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-05-26T10:31:18.171Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics.load" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics.load" - } - ], - "class": [ - "heating.compressors.0.statistics.load", - "feature" - ], - "properties": { - "unit": { - "value": "hours", - "type": "string" - }, - "hoursLoadClassOne": { - "type": "number", - "value": 217, - "unit": "hours" - }, - "hoursLoadClassTwo": { - "type": "number", - "value": 3290, - "unit": "hours" - }, - "hoursLoadClassThree": { - "type": "number", - "value": 3897, - "unit": "hours" - }, - "hoursLoadClassFour": { - "type": "number", - "value": 489, - "unit": "hours" - }, - "hoursLoadClassFive": { - "type": "number", - "value": 458, - "unit": "hours" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics.load", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.statistics.load", - "timestamp": "2021-05-28T08:14:06.780Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs" - } - ], - "class": [ - "heating.circuits.2.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#eco", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-eco", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#fixed", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-fixed", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw" - } - ], - "class": [ - "heating.solar.sensors.temperature.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-05-26T12:24:12.135Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.2.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-05-26T10:31:19.288Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators" - } - ], - "class": [ - "heating.evaporators", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.evaporators", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - } - ], - "class": [ - "heating.circuits.0.heating.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "tue": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "wed": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "thu": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "fri": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sat": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sun": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-05-26T12:24:12.305Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "reduced", - "normal", - "fixed" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "standby", - "overlapAllowed": true - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller.serial" - } - ], - "class": [ - "heating.controller.serial", - "feature" - ], - "properties": { - "value": { - "type": "string", - "value": "7785226810473114" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller.serial", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.controller.serial", - "timestamp": "2021-05-26T12:24:12.984Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - } - ], - "class": [ - "heating.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outside", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outside", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#return", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-return", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "outside", - "return" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return" - } - ], - "class": [ - "heating.primaryCircuit.sensors.temperature.return", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "timestamp": "2021-05-26T12:24:12.980Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics" - } - ], - "class": [ - "heating.compressors.1.statistics", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.statistics", - "timestamp": "2021-05-26T12:24:12.254Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#load", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-load", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics.load" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "load" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.1.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-05-26T10:31:26.298Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - } - ], - "class": [ - "heating.sensors.temperature.outside", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 20.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-05-28T14:59:26.592Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.primary" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.primary" - } - ], - "class": [ - "heating.dhw.pumps.primary", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.primary", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-05-26T12:24:12.095Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0" - } - ], - "class": [ - "heating.burners.0", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burners.0", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0.modulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes" - } - ], - "class": [ - "heating.circuits.2.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeatingCooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeatingCooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedNormal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedNormal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedReduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedReduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatingCooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatingCooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normalStandby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normalStandby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "forcedNormal", - "forcedReduced", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1" - } - ], - "class": [ - "heating.compressors.1", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1", - "timestamp": "2021-05-26T12:24:12.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heat", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heat", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heat", - "power", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling.week" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling.week" - } - ], - "class": [ - "heating.compressors.0.power.consumption.cooling.week", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "kilowattHour" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling.week", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.cooling.week", - "timestamp": "2021-05-26T12:24:12.606Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - } - ], - "class": [ - "heating.circuits.0.temperature", - "feature" - ], - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-05-28T14:11:54.075Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#levels", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-levels", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "levels" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.cumulativeProduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.cumulativeProduced" - } - ], - "class": [ - "heating.solar.power.cumulativeProduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.cumulativeProduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.power.cumulativeProduced", - "timestamp": "2021-05-26T12:24:12.171Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - } - ], - "class": [ - "heating.circuits.0.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": -5 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.3 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-05-26T12:24:12.300Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -15, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - } - ], - "class": [ - "heating.circuits.0.operating.modes.heatingCooling", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "timestamp": "2021-05-26T12:24:12.763Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-05-26T12:24:12.717Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.eco" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.eco" - } - ], - "class": [ - "ventilation.operating.programs.eco", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.eco", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.eco", - "timestamp": "2021-05-26T12:24:12.157Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - } - ], - "class": [ - "heating.errors.active", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors.active", - "timestamp": "2021-05-26T10:31:27.249Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors" - } - ], - "class": [ - "heating.condensors.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.condensors.0.sensors", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.type" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.type" - } - ], - "class": [ - "heating.coolingCircuits.0.type", - "feature" - ], - "properties": { - "value": { - "type": "string", - "value": "VC 200-A Emerson" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.type", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.0.type", - "timestamp": "2021-05-26T12:24:12.193Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump" - } - ], - "class": [ - "heating.circuits.2.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-05-26T12:24:12.116Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod.status" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod.status" - } - ], - "class": [ - "heating.heatingRod.status", - "feature" - ], - "properties": { - "overall": { - "type": "boolean", - "value": false - }, - "level1": { - "type": "boolean", - "value": false - }, - "level2": { - "type": "boolean", - "value": false - }, - "level3": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod.status", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.heatingRod.status", - "timestamp": "2021-05-28T08:08:36.884Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby" - } - ], - "class": [ - "heating.circuits.2.operating.modes.normalStandby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "timestamp": "2021-05-26T12:24:12.495Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" - } - ], - "class": [ - "heating.circuits.1.operating.modes.forcedReduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.forcedReduced", - "timestamp": "2021-05-26T12:24:12.950Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-05-26T12:24:12.549Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection" - } - ], - "class": [ - "heating.circuits.1.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-05-26T12:24:12.298Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco" - } - ], - "class": [ - "heating.circuits.0.operating.programs.eco", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-05-26T12:24:12.869Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller" - } - ], - "class": [ - "heating.controller", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.controller", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.controller.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "serial" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption" - } - ], - "class": [ - "heating.compressors.0.power.consumption", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "cooling", - "current", - "dhw", - "heating" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0" - } - ], - "class": [ - "heating.coolingCircuits.0", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.0", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#eev", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-eev", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#messages", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-messages", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.messages" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#type", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-type", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.type" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "eev", - "messages", - "type" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-05-26T12:24:12.846Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-05-26T12:24:12.896Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0" - } - ], - "class": [ - "heating.evaporators.0", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.evaporators.0", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device" - } - ], - "class": [ - "device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "device", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" - } - ], - "class": [ - "heating.circuits.2.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-05-26T12:24:12.121Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0" - } - ], - "class": [ - "heating.condensors.0", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.condensors.0", - "timestamp": "2021-05-26T12:24:11.814Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-05-26T12:24:12.871Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature" - } - ], - "class": [ - "heating.circuits.2.temperature", - "feature" - ], - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-05-26T12:24:12.172Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#levels", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-levels", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature.levels" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "levels" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating" - } - ], - "class": [ - "heating.circuits.1.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby" - } - ], - "class": [ - "heating.circuits.1.operating.modes.normalStandby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "timestamp": "2021-05-26T12:24:12.471Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet" - } - ], - "class": [ - "heating.dhw.sensors.temperature.outlet", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-05-26T12:24:12.115Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - } - ], - "class": [ - "heating.device.time.offset", - "feature" - ], - "properties": { - "value": { - "type": "number", - "value": 118, - "unit": "" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.time.offset", - "timestamp": "2021-05-26T12:24:12.059Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main" - } - ], - "class": [ - "heating.flue.sensors.temperature.main", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue.sensors.temperature.main", - "timestamp": "2021-05-26T12:24:12.266Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power" - } - ], - "class": [ - "heating.compressors.0.power", - "feature" - ], - "properties": { - "unit": { - "value": "kilowatt", - "type": "string" - }, - "value": { - "type": "number", - "value": 8, - "unit": "kilowatt" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power", - "timestamp": "2021-05-26T12:24:12.248Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power/setValue", - "name": "setValue", - "title": "setValue", - "fields": [ - { - "name": "value", - "required": true, - "type": "number", - "min": 1, - "max": 255, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits" - } - ], - "class": [ - "heating.coolingCircuits", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#1", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-1", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.1" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0", - "1" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.holiday" - } - ], - "class": [ - "ventilation.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.holiday", - "timestamp": "2021-05-26T12:24:12.148Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating" - } - ], - "class": [ - "heating.compressors.0.power.consumption.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.heating", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#week", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-week", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.heating.week" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "week" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw.week" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw.week" - } - ], - "class": [ - "heating.compressors.0.power.consumption.dhw.week", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "value": { - "type": "number", - "value": 10.5, - "unit": "kilowattHour" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.dhw.week", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.dhw.week", - "timestamp": "2021-05-28T09:09:32.530Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation" - } - ], - "class": [ - "heating.circuits.2.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.0.operating.programs.screedDrying", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "profile": { - "value": "none", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.screedDrying", - "timestamp": "2021-05-26T12:24:12.186Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatpump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatpump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heatpump" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "profile", - "type": "string", - "required": true, - "enum": [ - "EN 1264-4", - "ZV Parkett- und Fußbodentechnik", - "ÖNORM", - "heatpump-profile-4", - "heatpump-profile-5", - "heatpump-profile-6", - "5 days fixed", - "10 days fixed", - "15 days fixed", - "20 days fixed", - "25 days fixed", - "30 days fixed", - "none-13", - "none-14", - "none-15" - ] - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - } - ], - "class": [ - "heating.dhw", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw", - "timestamp": "2021-05-26T12:24:12.122Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#charging", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-charging", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.charging" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#oneTimeCharge", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-oneTimeCharge", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pumps", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pumps", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "charging", - "oneTimeCharge", - "pumps", - "schedule", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.statistics" - } - ], - "class": [ - "heating.solar.statistics", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.statistics", - "timestamp": "2021-05-26T12:24:12.173Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.0.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-05-26T10:31:16.993Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-05-26T12:24:12.740Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.intensive" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.intensive" - } - ], - "class": [ - "ventilation.operating.programs.intensive", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.intensive", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.intensive", - "timestamp": "2021-05-26T12:24:12.154Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2021-05-26T12:24:12.103Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-05-26T12:24:12.978Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" - } - ], - "class": [ - "heating.circuits.2.operating.modes.forcedReduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.forcedReduced", - "timestamp": "2021-05-26T10:31:16.741Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - } - ], - "class": [ - "heating.circuits.0.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#eco", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-eco", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#fixed", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-fixed", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-05-26T12:24:12.976Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge" - } - ], - "class": [ - "heating.dhw.oneTimeCharge", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-05-26T12:24:12.087Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - } - ], - "class": [ - "heating.circuits.2.operating.modes.heatingCooling", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "timestamp": "2021-05-26T12:24:12.819Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat" - } - ], - "class": [ - "heating.compressors.1.heat", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.heat", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - } - ], - "class": [ - "heating.dhw.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hotWaterStorage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hotWaterStorage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outlet", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outlet", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "hotWaterStorage", - "outlet" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.production" - } - ], - "class": [ - "heating.solar.power.production", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power.production", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.power.production", - "timestamp": "2021-05-26T12:24:12.136Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" - } - ], - "class": [ - "heating.circuits.1.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-05-26T12:24:12.951Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.charging" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.charging" - } - ], - "class": [ - "heating.dhw.charging", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.charging", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.charging", - "timestamp": "2021-05-28T09:06:45.153Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.supply", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 23.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-05-28T14:53:29.329Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.1.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-05-26T10:31:19.639Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.mainECU" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.mainECU" - } - ], - "class": [ - "heating.device.mainECU", - "feature" - ], - "properties": { - "runtimeUnit": { - "value": "seconds", - "type": "string" - }, - "runtime": { - "type": "number", - "value": 80493288, - "unit": "seconds" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.mainECU", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.mainECU", - "timestamp": "2021-05-28T14:59:05.974Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat" - } - ], - "class": [ - "heating.compressors.0.heat", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.heat", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve" - } - ], - "class": [ - "heating.circuits.1.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-05-26T12:24:12.301Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -15, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.0.operating.programs.reduced", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-05-26T10:31:21.962Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 10, - "max": 30, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature" - } - ], - "class": [ - "heating.circuits.1.temperature", - "feature" - ], - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.temperature", - "timestamp": "2021-05-26T12:24:12.169Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#levels", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-levels", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature.levels" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "levels" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors" - } - ], - "class": [ - "heating.evaporators.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.evaporators.0.sensors", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors.temperature" - } - ], - "class": [ - "heating.condensors.0.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.condensors.0.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs" - } - ], - "class": [ - "heating.circuits.1.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#eco", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-eco", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#fixed", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-fixed", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.2.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-05-26T10:31:19.674Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling" - } - ], - "class": [ - "heating.compressors.0.power.consumption.cooling", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.power.consumption.cooling", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#week", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-week", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power.consumption.cooling.week" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "week" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod" - } - ], - "class": [ - "heating.heatingRod", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.heatingRod", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#status", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-status", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heatingRod.status" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "status" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating" - } - ], - "class": [ - "heating.circuits.2.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - } - ], - "class": [ - "heating.boiler.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#commonSupply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-commonSupply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "commonSupply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature" - } - ], - "class": [ - "heating.primaryCircuit.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.primaryCircuit.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#return", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-return", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "return", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - } - ], - "class": [ - "heating.circuits", - "feature" - ], - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits", - "timestamp": "2021-05-26T12:24:12.288Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#1", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-1", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#2", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-2", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0", - "1", - "2" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - } - ], - "class": [ - "heating.dhw.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 58.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-05-28T14:52:27.934Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#bottom", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-bottom", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#top", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-top", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "bottom", - "top" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return" - } - ], - "class": [ - "heating.sensors.temperature.return", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 23.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.return", - "timestamp": "2021-05-28T14:23:51.687Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.1.operating.programs.screedDrying", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.screedDrying", - "timestamp": "2021-05-26T12:24:12.179Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatpump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatpump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying.heatpump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heatpump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - } - ], - "class": [ - "heating.dhw.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "tue": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "wed": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "thu": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "fri": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - }, - { - "start": "10:00", - "end": "11:00", - "mode": "temp-2", - "position": 1 - } - ], - "sat": [ - { - "start": "10:00", - "end": "22:30", - "mode": "top", - "position": 0 - } - ], - "sun": [ - { - "start": "10:00", - "end": "22:30", - "mode": "top", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.schedule", - "timestamp": "2021-05-26T12:24:12.280Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "top", - "normal", - "temp-2" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue" - } - ], - "class": [ - "heating.flue", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" - } - ], - "class": [ - "heating.circuits.0.operating.modes.forcedReduced", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.forcedReduced", - "timestamp": "2021-05-26T12:24:12.926Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation" - } - ], - "class": [ - "ventilation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation", - "timestamp": "2021-05-26T12:24:12.137Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "operating", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhw", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-05-26T12:24:12.520Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling" - } - ], - "class": [ - "heating.circuits.2.operating.modes.cooling", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.cooling", - "timestamp": "2021-05-26T12:24:12.429Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday" - } - ], - "class": [ - "heating.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-05-26T12:24:12.163Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - } - ], - "class": [ - "heating.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pressure", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pressure", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#valve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-valve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.valve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pressure", - "temperature", - "valve" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar" - } - ], - "class": [ - "heating.solar", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar", - "timestamp": "2021-05-26T12:24:12.158Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pumps", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pumps", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#rechargeSuppression", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-rechargeSuppression", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.rechargeSuppression" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "power", - "pumps", - "rechargeSuppression", - "sensors", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors" - } - ], - "class": [ - "heating.compressors.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.sensors", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - } - ], - "class": [ - "heating.errors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#history", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-history", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "history" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-05-26T12:24:12.607Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption.current" - } - ], - "class": [ - "heating.compressors.1.power.consumption.current", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.power.consumption.current", - "timestamp": "2021-05-26T12:24:12.291Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco" - } - ], - "class": [ - "heating.circuits.1.operating.programs.eco", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-05-26T12:24:12.895Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners" - } - ], - "class": [ - "heating.burners", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burners", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burners.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - } - ], - "class": [ - "heating.dhw.temperature", - "feature" - ], - "properties": { - "value": { - "value": 50, - "unit": "", - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature", - "timestamp": "2021-05-26T12:24:12.189Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hysteresis", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hysteresis", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.hysteresis" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temp2", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temp2", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.temp2" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "hysteresis", - "main", - "temp2" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs" - } - ], - "class": [ - "heating.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating.programs", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "holiday" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed" - } - ], - "class": [ - "heating.circuits.0.operating.programs.fixed", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.fixed", - "timestamp": "2021-05-26T10:31:21.821Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule" - } - ], - "class": [ - "heating.circuits.1.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-05-26T12:24:12.307Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - } - ], - "class": [ - "heating.boiler", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors", - "serial" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - } - ], - "class": [ - "heating.dhw.temperature.main", - "feature" - ], - "properties": { - "value": { - "value": 50, - "unit": "", - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-05-26T12:24:12.190Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - } - ], - "class": [ - "heating.primaryCircuit.sensors.temperature.supply", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 19.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "timestamp": "2021-05-28T14:57:30.100Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection" - } - ], - "class": [ - "heating.circuits.2.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-05-26T12:24:12.299Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.schedule" - } - ], - "class": [ - "ventilation.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.schedule", - "timestamp": "2021-05-26T12:24:12.138Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - } - ], - "class": [ - "heating.circuits.0.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - } - ], - "class": [ - "heating.burner", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner", - "timestamp": "2021-05-26T12:24:12.277Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modulation", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.temp2" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.temp2" - } - ], - "class": [ - "heating.dhw.temperature.temp2", - "feature" - ], - "properties": { - "value": { - "value": 60, - "unit": "", - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.temp2", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature.temp2", - "timestamp": "2021-05-26T12:24:12.192Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.temp2/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling" - } - ], - "class": [ - "heating.circuits.1.operating.modes.cooling", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.cooling", - "timestamp": "2021-05-26T12:24:12.406Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics" - } - ], - "class": [ - "heating.compressors.0.statistics", - "feature" - ], - "properties": { - "starts": { - "type": "number", - "value": 3120, - "unit": "" - }, - "hours": { - "type": "number", - "value": 8541, - "unit": "" - }, - "hoursLoadClassOne": { - "type": "number", - "value": 217, - "unit": "" - }, - "hoursLoadClassTwo": { - "type": "number", - "value": 3290, - "unit": "" - }, - "hoursLoadClassThree": { - "type": "number", - "value": 3897, - "unit": "" - }, - "hoursLoadClassFour": { - "type": "number", - "value": 489, - "unit": "" - }, - "hoursLoadClassFive": { - "type": "number", - "value": 458, - "unit": "" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.statistics", - "timestamp": "2021-05-28T09:01:57.204Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#load", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-load", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics.load" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "load" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0" - } - ], - "class": [ - "heating.compressors.0", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "phase": { - "type": "string", - "value": "off" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0", - "timestamp": "2021-05-28T09:16:51.110Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heat", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heat", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heat", - "power", - "sensors", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation" - } - ], - "class": [ - "heating.burner.modulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner.modulation", - "timestamp": "2021-05-26T12:24:12.276Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature" - } - ], - "class": [ - "heating.secondaryCircuit.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.secondaryCircuit.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.814Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#return", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-return", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "return", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.2.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-05-26T12:24:12.260Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation" - } - ], - "class": [ - "heating.dhw.pumps.circulation", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-05-26T12:24:12.096Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors" - } - ], - "class": [ - "heating.flue.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue.sensors", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" - } - ], - "class": [ - "heating.circuits.1.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-05-26T12:24:12.120Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-05-26T12:24:12.057Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco" - } - ], - "class": [ - "heating.circuits.2.operating.programs.eco", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-05-26T12:24:12.924Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.active" - } - ], - "class": [ - "ventilation.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-05-26T12:24:12.139Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature.levels" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature.levels" - } - ], - "class": [ - "heating.circuits.1.temperature.levels", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature.levels", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.temperature.levels", - "timestamp": "2021-05-26T12:24:12.175Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors" - } - ], - "class": [ - "heating.circuits.1.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - } - ], - "class": [ - "heating.circuits.0.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.ventilation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.ventilation" - } - ], - "class": [ - "ventilation.operating.modes.ventilation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.ventilation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-05-26T12:24:12.145Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes" - } - ], - "class": [ - "heating.circuits.1.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeatingCooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeatingCooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedNormal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedNormal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedReduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedReduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatingCooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatingCooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normalStandby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normalStandby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "forcedNormal", - "forcedReduced", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes" - } - ], - "class": [ - "ventilation.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.modes", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standard", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standard", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standard" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#ventilation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-ventilation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.ventilation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "standard", - "standby", - "ventilation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.rechargeSuppression" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.rechargeSuppression" - } - ], - "class": [ - "heating.solar.rechargeSuppression", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.rechargeSuppression", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.rechargeSuppression", - "timestamp": "2021-05-26T12:24:12.159Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.cooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.cooling" - } - ], - "class": [ - "heating.configuration.cooling", - "feature" - ], - "properties": { - "mode": { - "value": "active", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.cooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.cooling", - "timestamp": "2021-05-26T12:24:12.130Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.cooling/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "none", - "natural", - "natural-mixer", - "active" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial" - } - ], - "class": [ - "heating.boiler.serial", - "feature" - ], - "properties": { - "value": { - "type": "string", - "value": "7571447801104117" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.serial", - "timestamp": "2021-05-26T12:24:12.272Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" - } - ], - "class": [ - "heating.circuits.2.operating.modes.forcedNormal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.forcedNormal", - "timestamp": "2021-05-26T10:31:17.074Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed" - } - ], - "class": [ - "heating.circuits.2.operating.programs.fixed", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.fixed", - "timestamp": "2021-05-26T10:31:19.585Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production" - } - ], - "class": [ - "heating.compressors.1.heat.production", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.heat.production", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "current" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure" - } - ], - "class": [ - "heating.sensors.pressure", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.pressure", - "timestamp": "2021-05-26T12:24:11.814Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" - } - ], - "class": [ - "heating.secondaryCircuit.sensors.temperature.return", - "feature" - ], - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 23.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.secondaryCircuit.sensors.temperature.return", - "timestamp": "2021-05-28T14:23:44.682Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating" - } - ], - "class": [ - "ventilation.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.2.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-05-26T10:31:19.341Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump" - } - ], - "class": [ - "heating.circuits.0.circulation.pump", - "feature" - ], - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-05-28T14:11:49.091Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.reduced" - } - ], - "class": [ - "ventilation.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.reduced", - "timestamp": "2021-05-26T12:24:12.153Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - } - ], - "class": [ - "heating.device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#initialSetup", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-initialSetup", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.initialSetup" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#mainECU", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-mainECU", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.mainECU" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#time", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-time", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "initialSetup", - "mainECU", - "time" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.basic" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.basic" - } - ], - "class": [ - "ventilation.operating.programs.basic", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.basic", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.basic", - "timestamp": "2021-05-26T12:24:12.151Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standard" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standard" - } - ], - "class": [ - "ventilation.operating.modes.standard", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.modes.standard", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-05-26T12:24:12.142Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - } - ], - "class": [ - "heating.errors.history", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [ - { - "timestamp": "2021-02-18T09:58:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-11-06T06:41:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-10-22T16:26:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-09-16T09:41:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-08-19T05:53:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2020-07-19T03:56:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-06-25T08:04:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-01-24T01:23:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-12-29T07:14:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-10-02T19:33:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-08-25T10:48:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-08-07T15:41:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T16:34:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T16:34:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:58:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:58:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:57:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:57:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-06-14T06:37:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-04-01T08:45:00.000Z", - "errorCode": "18", - "priority": "error", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-04-01T08:45:00.000Z", - "errorCode": "18", - "priority": "error", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-04-01T08:45:00.000Z", - "errorCode": "18", - "priority": "error", - "accessLevel": "customer", - "audiences": [] - } - ], - "current": [ - { - "timestamp": "2021-02-18T09:58:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-11-06T06:41:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-10-22T16:26:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-09-16T09:41:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-08-19T05:53:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2020-08-12T13:51:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2020-07-19T03:56:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-06-25T08:04:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2020-01-24T01:23:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-12-29T07:14:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-10-02T19:33:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-08-25T10:48:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-08-07T15:41:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T16:34:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T16:34:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-26T11:50:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:58:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:58:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:57:00.000Z", - "errorCode": "07", - "priority": "note", - "accessLevel": "maintainer", - "audiences": [] - }, - { - "timestamp": "2019-07-24T10:57:00.000Z", - "errorCode": "d4", - "priority": "note", - "accessLevel": "expert", - "audiences": [] - }, - { - "timestamp": "2019-06-14T06:37:00.000Z", - "errorCode": "ff", - "priority": "note", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-04-01T08:45:00.000Z", - "errorCode": "18", - "priority": "error", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-04-01T08:45:00.000Z", - "errorCode": "18", - "priority": "error", - "accessLevel": "customer", - "audiences": [] - }, - { - "timestamp": "2019-04-01T08:45:00.000Z", - "errorCode": "18", - "priority": "error", - "accessLevel": "customer", - "audiences": [] - } - ], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors.history", - "timestamp": "2021-05-26T12:24:12.104Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby" - } - ], - "class": [ - "heating.circuits.0.operating.modes.normalStandby", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "timestamp": "2021-05-26T12:24:12.449Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.collector" - } - ], - "class": [ - "heating.solar.sensors.temperature.collector", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.sensors.temperature.collector", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-05-26T12:24:12.170Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.comfort" - } - ], - "class": [ - "ventilation.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs.comfort", - "timestamp": "2021-05-26T12:24:12.149Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power" - } - ], - "class": [ - "heating.compressors.1.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.power", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.hysteresis" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.hysteresis" - } - ], - "class": [ - "heating.dhw.temperature.hysteresis", - "feature" - ], - "properties": { - "value": { - "value": 5, - "unit": "", - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.hysteresis", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature.hysteresis", - "timestamp": "2021-05-26T12:24:12.112Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/setHysteresis", - "name": "setHysteresis", - "title": "setHysteresis", - "fields": [ - { - "name": "hysteresis", - "type": "number", - "required": true, - "min": 1, - "max": 10, - "stepping": 0.5 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption" - } - ], - "class": [ - "heating.compressors.1.power.consumption", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.power.consumption", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.power.consumption.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "current" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump" - } - ], - "class": [ - "heating.circuits.0.operating.programs.screedDrying.heatpump", - "feature" - ], - "properties": { - "useApproved": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.screedDrying.heatpump", - "timestamp": "2021-05-26T12:24:12.985Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump/grant", - "name": "grant", - "title": "grant", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump/revoke", - "name": "revoke", - "title": "revoke", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.valve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.valve" - } - ], - "class": [ - "heating.sensors.valve", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.valve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.valve", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels" - } - ], - "class": [ - "heating.circuits.0.temperature.levels", - "feature" - ], - "properties": { - "min": { - "value": 15, - "unit": "celsius", - "type": "number" - }, - "minUnit": { - "value": "celsius", + "demand": { + "value": "unknown", "type": "string" }, - "max": { - "value": 45, - "unit": "celsius", + "temperature": { + "value": 20, + "unit": "", "type": "number" - }, - "maxUnit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2021-05-26T12:24:12.174Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels/setMin", - "name": "setMin", - "title": "setMin", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 1, - "max": 30, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels/setMax", - "name": "setMax", - "title": "setMax", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "max": 70, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels/setLevels", - "name": "setLevels", - "title": "setLevels", - "fields": [ - { - "name": "minTemperature", - "type": "number", - "required": true, - "min": 1, - "max": 30, - "stepping": 1 - }, - { - "name": "maxTemperature", - "type": "number", - "required": true, - "min": 10, - "max": 70, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors" - } - ], - "class": [ - "heating.compressors", - "feature" - ], - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors", - "timestamp": "2021-05-26T12:24:12.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", + "name": "setTemperature", + "isExecutable": true, + "params": { + "targetTemperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 30, + "stepping": 1 + } + } } }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#1", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-1", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0", - "1" - ] + "activate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate", + "name": "activate", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": false, + "constraints": { + "min": 10, + "max": 30, + "stepping": 1 + } + } } + }, + "deactivate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate", + "name": "deactivate", + "isExecutable": false, + "params": {} } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.comfort", + "timestamp": "2021-06-28T21:07:06.780Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production.current" - } - ], - "class": [ - "heating.compressors.1.heat.production.current", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.1.heat.production.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.1.heat.production.current", - "timestamp": "2021-05-26T12:24:12.295Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "timestamp": "2021-07-09T15:14:08.319Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit" + "properties": { + "active": { + "type": "boolean", + "value": false } - ], - "class": [ - "heating.secondaryCircuit", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.charging", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.charging", + "timestamp": "2021-07-14T09:18:43.451Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.secondaryCircuit", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.active", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.modes.active", + "timestamp": "2021-06-29T23:32:34.696Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" - } - ], - "class": [ - "heating.circuits.0.operating.modes.forcedNormal", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "modulation", + "statistics" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0", + "gatewayId": "XXXXXX", + "feature": "heating.burners.0", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.forcedNormal", - "timestamp": "2021-05-26T10:31:16.861Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "timestamp": "2021-06-29T23:32:34.272Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "commands": { + "setCurve": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve", + "name": "setCurve", + "isExecutable": true, + "params": { + "slope": { + "type": "number", + "required": true, + "constraints": { + "min": 0, + "max": 3.5, + "stepping": 0.1 + } + }, + "shift": { + "type": "number", + "required": true, + "constraints": { + "min": -15, + "max": 40, + "stepping": 1 + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.heating.curve", + "timestamp": "2021-07-09T15:14:08.300Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - } + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1", + "timestamp": "2021-07-09T15:14:08.237Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "modes", + "programs" ], - "class": [ - "heating.boiler.sensors.temperature.commonSupply", - "feature" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw", + "gatewayId": "XXXXXX", + "feature": "heating.solar.sensors.temperature.dhw", + "timestamp": "2021-06-29T23:32:34.692Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "temperature" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.0.sensors", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "unit": { "value": "celsius", @@ -15943,296 +768,227 @@ "value": "notConnected" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-05-26T12:24:12.268Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors" - } - ], - "class": [ - "heating.circuits.2.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.sensors.temperature.outlet", + "timestamp": "2021-06-29T23:32:34.534Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - } - ], - "class": [ - "heating.configuration.multiFamilyHouse", - "feature" - ], "properties": { "active": { - "type": "boolean", - "value": false + "value": true, + "type": "boolean" + }, + "entries": { + "value": { + "mon": [ + { + "start": "11:00", + "end": "22:00", + "mode": "top", + "position": 0 + } + ], + "tue": [ + { + "start": "11:00", + "end": "22:00", + "mode": "top", + "position": 0 + } + ], + "wed": [ + { + "start": "11:00", + "end": "22:00", + "mode": "top", + "position": 0 + } + ], + "thu": [ + { + "start": "11:00", + "end": "22:00", + "mode": "top", + "position": 0 + } + ], + "fri": [ + { + "start": "11:00", + "end": "22:00", + "mode": "top", + "position": 0 + }, + { + "start": "10:00", + "end": "11:00", + "mode": "temp-2", + "position": 1 + } + ], + "sat": [ + { + "start": "10:00", + "end": "22:30", + "mode": "top", + "position": 0 + } + ], + "sun": [ + { + "start": "10:00", + "end": "22:30", + "mode": "top", + "position": 0 + } + ] + }, + "type": "Schedule" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-05-26T12:24:12.278Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setSchedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule/commands/setSchedule", + "name": "setSchedule", + "isExecutable": true, + "params": { + "newSchedule": { + "type": "Schedule", + "required": true, + "constraints": { + "modes": [ + "top", + "normal", + "temp-2" + ], + "maxEntries": 8, + "resolution": 10, + "defaultMode": "off", + "overlapAllowed": true + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.schedule", + "timestamp": "2021-07-09T15:14:08.380Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-05-26T12:24:12.666Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "0" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners", + "gatewayId": "XXXXXX", + "feature": "heating.burners", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature.levels" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature.levels" - } - ], - "class": [ - "heating.circuits.2.temperature.levels", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "temperature" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.solar.sensors", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature.levels", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.temperature.levels", - "timestamp": "2021-05-26T12:24:12.176Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "collector", + "dhw" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.solar.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "commands": {}, + "components": [ + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw", + "gatewayId": "XXXXXX", + "feature": "heating.dhw", + "timestamp": "2021-07-09T15:14:08.378Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 18.9, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.dhw.pumps.circulation.schedule", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.outside", + "gatewayId": "XXXXXX", + "feature": "heating.sensors.temperature.outside", + "timestamp": "2021-07-14T14:43:49.248Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "active": { "value": true, @@ -16251,2562 +1007,2053 @@ "type": "Schedule" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-05-26T12:24:12.293Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule/setSchedule", + "commands": { + "setSchedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", + "isExecutable": true, + "params": { + "newSchedule": { "type": "Schedule", "required": true, - "modes": [ - "5/25-cycles", - "5/10-cycles", - "on" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true + "constraints": { + "modes": [ + "reduced", + "normal", + "fixed" + ], + "maxEntries": 8, + "resolution": 10, + "defaultMode": "standby", + "overlapAllowed": true + } } - ], - "type": "application/json" + } } - ] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.heating.schedule", + "timestamp": "2021-06-29T23:32:34.348Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production" + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 27.5, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.compressors.0.heat.production", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.sensors.temperature.supply", + "timestamp": "2021-07-14T14:41:03.544Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.compressors.0.heat.production", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.compressors.0.heat.production.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "current" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1.statistics", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.1.statistics", + "timestamp": "2021-06-28T21:07:06.779Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors.temperature" - } - ], - "class": [ - "heating.evaporators.0.sensors.temperature", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.evaporators.0.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.evaporators.0.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "pumps", + "sensors" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar", + "gatewayId": "XXXXXX", + "feature": "heating.solar", + "timestamp": "2021-06-29T23:32:34.702Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - } - ], - "class": [ - "heating.circuits.1.operating.modes.heatingCooling", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "production" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1.heat", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.1.heat", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "timestamp": "2021-05-26T12:24:12.791Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "room", + "supply" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.active", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.active", + "timestamp": "2021-07-09T15:14:08.401Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2", + "timestamp": "2021-06-28T21:07:06.826Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "value": { + "type": "number", + "value": 0, + "unit": "" } + }, + "commands": {}, + "components": [ + "levels" ], - "class": [ - "heating.circuits.2.operating.programs.reduced", - "feature" - ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.temperature", + "timestamp": "2021-06-29T23:32:34.723Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-05-26T10:31:26.316Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.fixed", + "timestamp": "2021-07-09T15:14:08.363Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.eco", + "timestamp": "2021-07-09T15:14:08.336Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.intensive", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs.intensive", + "timestamp": "2021-06-29T23:32:34.700Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.production", + "gatewayId": "XXXXXX", + "feature": "heating.solar.power.production", + "timestamp": "2021-07-09T15:14:08.350Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "value": true, + "type": "boolean" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump" + "entries": { + "value": { + "mon": [], + "tue": [], + "wed": [], + "thu": [], + "fri": [], + "sat": [], + "sun": [] + }, + "type": "Schedule" } - ], - "class": [ - "heating.circuits.1.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-05-26T12:24:12.119Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + }, + "commands": { + "setSchedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", + "name": "setSchedule", + "isExecutable": true, + "params": { + "newSchedule": { + "type": "Schedule", + "required": true, + "constraints": { + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "maxEntries": 8, + "resolution": 10, + "defaultMode": "off", + "overlapAllowed": true + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.pumps.circulation.schedule", + "timestamp": "2021-07-09T15:14:08.379Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1" + "properties": { + "active": { + "type": "boolean", + "value": false } - ], - "class": [ - "heating.circuits.1", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1", - "timestamp": "2021-05-26T12:24:12.284Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.fixed", + "timestamp": "2021-07-09T15:14:08.338Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "value": { + "value": 60, + "unit": "", + "type": "number" + } + }, + "commands": { + "setTargetTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", + "name": "setTargetTemperature", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 60, + "stepping": 1 + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.temperature.temp2", + "timestamp": "2021-06-28T21:07:06.718Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" + "properties": { + "status": { + "type": "string", + "value": "off" } - ], - "class": [ - "heating.circuits.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.primary", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.pumps.primary", + "timestamp": "2021-07-09T15:14:08.345Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "active", + "basic", + "intensive", + "reduced", + "standard", + "standby" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.modes", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.standard", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs.standard", + "timestamp": "2021-06-29T23:32:34.704Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.active", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.377Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standard", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.modes.standard", + "timestamp": "2021-07-09T15:14:08.352Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "type": "boolean", + "value": false } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.dhw", + "timestamp": "2021-06-29T23:32:34.384Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "timestamp": "2021-06-29T23:32:34.329Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.standby", + "timestamp": "2021-06-29T23:32:34.459Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "room", + "supply" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "compressors", + "condensors", + "configuration", + "device", + "dhw", + "evaporators", + "operating", + "sensors", + "solar" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating", + "gatewayId": "XXXXXX", + "feature": "heating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "properties": { + "active": { + "value": false, + "type": "boolean" + } + }, + "commands": { + "activate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", + "name": "activate", + "isExecutable": true, + "params": {} }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" + "deactivate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", + "name": "deactivate", + "isExecutable": false, + "params": {} } - ], - "class": [ - "heating.circuits.1.operating.programs.comfort", - "feature" - ], + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.oneTimeCharge", + "timestamp": "2021-06-29T23:32:34.519Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-05-26T12:24:12.257Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "outside", + "return" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" + "properties": { + "status": { + "type": "string", + "value": "off" } - ], - "class": [ - "heating.circuits.2.operating.modes.active", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.circulation.pump", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.circulation.pump", + "timestamp": "2021-07-14T11:03:21.569Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-05-26T12:24:12.897Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "timestamp": "2021-06-29T23:32:34.292Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - } - ], - "class": [ - "heating.circuits.0.operating.programs.active", - "feature" + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.heat.production", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.0.heat.production", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.cooling", + "timestamp": "2021-06-29T23:32:34.355Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.boiler.sensors", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "offset" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.device.time", + "gatewayId": "XXXXXX", + "feature": "heating.device.time", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "value": { - "type": "string", - "value": "normal" + "value": 50, + "unit": "", + "type": "number" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-05-26T12:24:12.118Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setTargetTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", + "name": "setTargetTemperature", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "stepping": 1 + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.temperature.main", + "timestamp": "2021-06-28T21:07:06.717Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2" - } - ], - "class": [ - "heating.circuits.2", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2", - "timestamp": "2021-05-26T12:24:12.287Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.active", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.active", + "timestamp": "2021-07-09T15:14:08.421Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit" - } - ], - "class": [ - "heating.primaryCircuit", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.primaryCircuit", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.primaryCircuit.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.heating", + "timestamp": "2021-07-09T15:14:08.326Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-05-26T12:24:12.639Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.dhw", + "timestamp": "2021-06-29T23:32:34.391Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating" - } - ], - "class": [ - "heating.circuits.2.heating", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } + "commands": {}, + "components": [ + "circuit" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.pumps", + "gatewayId": "XXXXXX", + "feature": "heating.solar.pumps", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.standby", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs.standby", + "timestamp": "2021-07-09T15:14:08.444Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.sensors.temperature.supply", + "timestamp": "2021-07-09T15:14:08.366Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.active", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.349Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.messages" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.messages" - } - ], - "class": [ - "heating.coolingCircuits.0.messages", - "feature" - ], "properties": { - "entries": { - "value": [ - { - "timestamp": "2020-08-21T15:35:42.000Z", - "errorCode": "49", - "status": "inactive", - "count": 4, - "priority": "info" - }, - { - "timestamp": "2020-08-12T13:51:21.000Z", - "errorCode": "20", - "status": "inactive", - "count": 5, - "priority": "note" - }, - { - "timestamp": "2020-07-10T15:39:09.000Z", - "errorCode": "49", - "status": "inactive", - "count": 3, - "priority": "info" - }, - { - "timestamp": "2019-07-26T16:34:46.000Z", - "errorCode": "29", - "status": "inactive", - "count": 1, - "priority": "note" - }, - { - "timestamp": "2019-07-26T16:34:46.000Z", - "errorCode": "10", - "status": "inactive", - "count": 2, - "priority": "note" - } - ], - "type": "array" + "value": { + "value": 50, + "unit": "", + "type": "number" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.messages", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.0.messages", - "timestamp": "2021-05-26T12:24:12.165Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setTargetTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature", + "name": "setTargetTemperature", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 60, + "stepping": 1 + } + } } } + }, + "components": [ + "hysteresis", + "main", + "temp2" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.temperature", + "timestamp": "2021-06-28T21:07:06.716Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors" - } - ], - "class": [ - "heating.condensors", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.condensors", - "timestamp": "2021-05-26T12:24:11.814Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.condensors.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0" - ] - } - } + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.schedule", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.heating.schedule", + "timestamp": "2021-06-29T23:32:34.350Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.active", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.353Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.modulation", + "gatewayId": "XXXXXX", + "feature": "heating.burners.0.modulation", + "timestamp": "2021-06-28T21:07:06.812Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.normalStandby", + "timestamp": "2021-06-29T23:32:34.381Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "time" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.device", + "gatewayId": "XXXXXX", + "feature": "heating.device", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "0" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.condensors", + "gatewayId": "XXXXXX", + "feature": "heating.condensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 49.7, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating" + "status": { + "type": "string", + "value": "connected" } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "timestamp": "2021-07-14T14:30:27.270Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer", + "gatewayId": "XXXXXX", + "feature": "heating.buffer", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" ], - "class": [ - "heating.circuits.1.heating", - "feature" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "curve", + "schedule" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.heating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } + "commands": {}, + "components": [ + "temperature" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.evaporators.0.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.evaporators.0.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "value": { + "type": "number", + "value": 117, + "unit": "" } - ], - "actions": [] + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.device.time.offset", + "gatewayId": "XXXXXX", + "feature": "heating.device.time.offset", + "timestamp": "2021-07-13T09:40:25.284Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "sensors" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.condensors.0", + "gatewayId": "XXXXXX", + "feature": "heating.condensors.0", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 27.5, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.circuits.0.frostprotection", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", + "gatewayId": "XXXXXX", + "feature": "heating.secondaryCircuit.sensors.temperature.return", + "timestamp": "2021-07-14T14:41:35.203Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "status": { "type": "string", "value": "off" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-05-26T12:24:12.296Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "schedule" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.pumps.circulation", + "timestamp": "2021-06-29T23:32:34.527Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.0.operating.programs.comfort", - "feature" - ], "properties": { "active": { "value": false, "type": "boolean" }, - "demand": { - "value": "unknown", - "type": "string" - }, "temperature": { "value": 20, "unit": "", "type": "number" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-05-26T12:24:12.256Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 10, - "max": 30, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/activate", + "commands": { + "activate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": false, - "min": 10, - "max": 30, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/deactivate", + "params": {} + }, + "deactivate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" + "isExecutable": false, + "params": {} } - ] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.eco", + "timestamp": "2021-07-09T15:14:07.815Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve" + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 26.2, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.circuits.2.heating.curve", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "timestamp": "2021-07-14T14:42:53.549Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.reduced", + "timestamp": "2021-07-09T15:14:08.338Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "value": { + "type": "string", + "value": "7571447801104117" + } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.serial", + "gatewayId": "XXXXXX", + "feature": "heating.boiler.serial", + "timestamp": "2021-06-28T21:07:06.809Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.sensors.temperature.room", + "timestamp": "2021-07-09T15:14:08.341Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burner", + "gatewayId": "XXXXXX", + "feature": "heating.burner", + "timestamp": "2021-06-28T21:07:06.818Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.evaporators.0.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.evaporators.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "value": false, + "type": "boolean" }, - "slope": { - "type": "number", + "demand": { + "value": "unknown", + "type": "string" + }, + "temperature": { + "value": 20, "unit": "", - "value": 0.6 + "type": "number" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-05-26T12:24:12.302Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", + "commands": { + "setTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature", + "name": "setTemperature", "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", + "params": { + "targetTemperature": { "type": "number", "required": true, - "min": 0, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -15, - "max": 40, - "stepping": 1 + "constraints": { + "min": 10, + "max": 30, + "stepping": 1 + } } - ], - "type": "application/json" + } } - ] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.reduced", + "timestamp": "2021-06-29T23:32:34.442Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev" + "properties": { + "active": { + "value": true, + "type": "boolean" } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.standby", + "timestamp": "2021-07-09T15:14:08.340Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "sensors", + "serial" ], - "class": [ - "heating.coolingCircuits.0.eev", - "feature" - ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler", + "gatewayId": "XXXXXX", + "feature": "heating.boiler", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.0.eev", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#type", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-type", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev.type" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "type" - ] - } - } + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "room", + "supply" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "value": { + "type": "number", + "value": 27.5, + "unit": "celsius" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" + "status": { + "type": "string", + "value": "connected" } - ], - "class": [ - "heating.circuits.0.operating.modes.active", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.return", + "gatewayId": "XXXXXX", + "feature": "heating.sensors.temperature.return", + "timestamp": "2021-07-14T14:41:44.557Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "value": { - "value": "dhwAndHeatingCooling", - "type": "string" + "value": 5, + "unit": "", + "type": "number" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-05-26T12:24:12.927Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", + "commands": { + "setHysteresis": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", + "name": "setHysteresis", "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", + "params": { + "hysteresis": { + "type": "number", "required": true, - "enum": [ - "standby", - "dhw", - "dhwAndHeatingCooling" - ] + "constraints": { + "min": 1, + "max": 10, + "stepping": 0.5 + } } - ], - "type": "application/json" + } } - ] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.temperature.hysteresis", + "timestamp": "2021-06-29T23:32:34.543Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhw", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-05-26T12:24:12.576Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.heating", + "timestamp": "2021-06-29T23:32:34.337Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" + "properties": { + "value": { + "type": "string", + "value": "7785226810473114" } - ], - "class": [ - "heating.circuits.0.sensors.temperature", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.controller.serial", + "gatewayId": "XXXXXX", + "feature": "heating.controller.serial", + "timestamp": "2021-07-09T15:14:08.369Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-05-26T12:24:11.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.standby", + "timestamp": "2021-06-29T23:32:34.456Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev.type" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev.type" - } - ], - "class": [ - "heating.coolingCircuits.0.eev.type", - "feature" - ], "properties": { "value": { - "type": "string", - "value": "Emerson Modbus" + "value": "dhwAndHeatingCooling", + "type": "string" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.coolingCircuits.0.eev.type", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.coolingCircuits.0.eev.type", - "timestamp": "2021-05-26T12:24:12.194Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setMode": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", + "name": "setMode", + "isExecutable": true, + "params": { + "mode": { + "type": "string", + "required": true, + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeatingCooling" + ] + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.active", + "timestamp": "2021-07-09T15:14:08.385Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.room", - "feature" - ], "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { "type": "number", - "value": 22.7, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "value": 0, + "unit": "" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-05-28T15:00:19.813Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "levels" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.temperature", + "timestamp": "2021-06-29T23:32:34.724Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" + "properties": { + "active": { + "value": true, + "type": "boolean" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "name": { + "value": "", + "type": "string" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" + "type": { + "value": "heatingCircuit", + "type": "string" } - ], - "class": [ - "heating.circuits.1.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-05-26T10:31:19.437Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + }, + "commands": { + "setName": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0/commands/setName", + "name": "setName", + "isExecutable": true, + "params": { + "name": { + "type": "string", + "required": true, + "constraints": { + "minLength": 1, + "maxLength": 20 + } + } } } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0", + "timestamp": "2021-06-28T21:07:06.821Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - } - ], - "class": [ - "heating.secondaryCircuit.sensors.temperature.supply", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "temperature", + "valve" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { + "shift": { "type": "number", - "value": 22.4, - "unit": "celsius" + "unit": "", + "value": 0 }, - "status": { - "type": "string", - "value": "connected" + "slope": { + "type": "number", + "unit": "", + "value": 0.6 } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "timestamp": "2021-05-28T14:57:30.119Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setCurve": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve", + "name": "setCurve", + "isExecutable": true, + "params": { + "slope": { + "type": "number", + "required": true, + "constraints": { + "min": 0, + "max": 3.5, + "stepping": 0.1 + } + }, + "shift": { + "type": "number", + "required": true, + "constraints": { + "min": -15, + "max": 40, + "stepping": 1 + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.heating.curve", + "timestamp": "2021-07-09T15:14:08.287Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs" - } - ], - "class": [ - "ventilation.operating.programs", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "modes", + "programs" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "ventilation.operating.programs", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#basic", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-basic", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.basic" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#eco", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-eco", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.eco" + "commands": {}, + "components": [ + "heatingRod", + "multiFamilyHouse", + "secondaryHeatGenerator" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.configuration", + "gatewayId": "XXXXXX", + "feature": "heating.configuration", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "starts": { + "type": "number", + "value": 3180, + "unit": "" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.holiday" + "hours": { + "type": "number", + "value": 8583.2, + "unit": "" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#intensive", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-intensive", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.intensive" + "hoursLoadClassOne": { + "type": "number", + "value": 227, + "unit": "" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.reduced" + "hoursLoadClassTwo": { + "type": "number", + "value": 3294, + "unit": "" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standard", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standard", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standard" + "hoursLoadClassThree": { + "type": "number", + "value": 3903, + "unit": "" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/ventilation.operating.programs.standby" + "hoursLoadClassFour": { + "type": "number", + "value": 506, + "unit": "" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "basic", - "comfort", - "eco", - "holiday", - "intensive", - "reduced", - "standard", - "standby" - ] - } + "hoursLoadClassFive": { + "type": "number", + "value": 461, + "unit": "" } - ], - "actions": [] + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.statistics", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.0.statistics", + "timestamp": "2021-07-14T09:13:32.786Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.initialSetup" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.initialSetup" - } - ], - "class": [ - "heating.device.initialSetup", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "temperature" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.sensors.temperature.supply", + "timestamp": "2021-07-09T15:14:08.365Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.reduced", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs.reduced", + "timestamp": "2021-06-29T23:32:34.698Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.eco", + "timestamp": "2021-07-09T15:14:08.360Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { "properties": { - "date": { - "value": "2018-04-24", + "active": { + "value": false, + "type": "boolean" + }, + "start": { + "value": "", "type": "string" }, - "dateFormat": { - "value": "YYYY-MM-DD", + "end": { + "value": "", "type": "string" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.initialSetup", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.initialSetup", - "timestamp": "2021-05-26T12:24:12.188Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "changeEndDate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate", + "name": "changeEndDate", + "isExecutable": false, + "params": { + "end": { + "type": "string", + "required": true, + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + } + } + } + }, + "schedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/schedule", + "name": "schedule", + "isExecutable": true, + "params": { + "start": { + "type": "string", + "required": true, + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + } + }, + "end": { + "type": "string", + "required": true, + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + } + } } + }, + "unschedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/unschedule", + "name": "unschedule", + "isExecutable": true, + "params": {} } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday", + "gatewayId": "XXXXXX", + "feature": "heating.operating.programs.holiday", + "timestamp": "2021-07-09T15:14:08.451Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps.circuit" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps.circuit" + "properties": { + "active": { + "type": "boolean", + "value": false } - ], - "class": [ - "heating.solar.pumps.circuit", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.421Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.solar.pumps.circuit", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-05-26T12:24:12.160Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.normalStandby", + "timestamp": "2021-07-09T15:14:08.315Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "type": "boolean", + "value": false } - ], - "actions": [] + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.normalStandby", + "timestamp": "2021-07-09T15:14:08.311Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "timestamp": "2021-06-29T23:32:34.319Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "status": { + "type": "string", + "value": "notConnected" + } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "XXXXXX", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "timestamp": "2021-07-09T15:14:07.969Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "timestamp": "2021-07-09T15:14:08.323Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.frostprotection", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.frostprotection", + "timestamp": "2021-07-09T15:14:08.276Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.sensors", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.sensors.temperature.room", + "timestamp": "2021-07-09T15:14:08.364Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.423Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - } - ], - "class": [ - "heating.configuration", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cooling", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cooling", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.cooling" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatingRod", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatingRod", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.heatingRod" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#multiFamilyHouse", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-multiFamilyHouse", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#secondaryHeatGenerator", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-secondaryHeatGenerator", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.secondaryHeatGenerator" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "cooling", - "heatingRod", - "multiFamilyHouse", - "secondaryHeatGenerator" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.schedule", + "gatewayId": "XXXXXX", + "feature": "ventilation.schedule", + "timestamp": "2021-07-09T15:14:08.351Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating" + "properties": { + "active": { + "type": "boolean", + "value": false } - ], - "class": [ - "heating.operating", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.configuration.multiFamilyHouse", + "gatewayId": "XXXXXX", + "feature": "heating.configuration.multiFamilyHouse", + "timestamp": "2021-07-09T15:14:08.034Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating", - "timestamp": "2021-05-26T12:24:11.812Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "programs" - ] - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standby", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.707Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.408Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "value": { + "type": "string", + "value": "standby" } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage.top", - "feature" - ], + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.active", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.348Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": { "unit": { "value": "celsius", @@ -18814,7 +3061,7 @@ }, "value": { "type": "number", - "value": 58.2, + "value": 49.7, "unit": "celsius" }, "status": { @@ -18822,403 +3069,660 @@ "value": "connected" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2021-05-28T14:52:27.937Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } + "commands": {}, + "components": [ + "bottom", + "top" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "XXXXXX", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "timestamp": "2021-07-14T14:30:27.274Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.1.operating.modes.standby", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-05-26T10:31:19.398Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.cooling", + "timestamp": "2021-06-29T23:32:34.371Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.room", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-05-26T12:24:12.056Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [ + "sensors" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.evaporators.0", + "gatewayId": "XXXXXX", + "feature": "heating.evaporators.0", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "operating", + "schedule" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation", + "gatewayId": "XXXXXX", + "feature": "ventilation", + "timestamp": "2021-06-29T23:32:34.694Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhwAndHeating", - "feature" - ], "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-05-26T12:24:12.691Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.modes.dhw", + "timestamp": "2021-06-29T23:32:34.388Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling" + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.condensors.0.sensors.temperature", + "gatewayId": "XXXXXX", + "feature": "heating.condensors.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.statistics", + "gatewayId": "XXXXXX", + "feature": "heating.burners.0.statistics", + "timestamp": "2021-07-09T15:13:59.260Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature.levels", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.temperature.levels", + "timestamp": "2021-06-29T23:32:34.730Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "timestamp": "2021-06-29T23:32:34.306Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/device", + "gatewayId": "XXXXXX", + "feature": "device", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.collector", + "gatewayId": "XXXXXX", + "feature": "heating.solar.sensors.temperature.collector", + "timestamp": "2021-07-09T15:14:08.354Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "min": { + "value": 15, + "unit": "celsius", + "type": "number" }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "minUnit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling" - } - ], - "class": [ - "heating.circuits.0.operating.modes.cooling", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false + "max": { + "value": 45, + "unit": "celsius", + "type": "number" + }, + "maxUnit": { + "value": "celsius", + "type": "string" } }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.cooling", - "timestamp": "2021-05-26T12:24:12.381Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "commands": { + "setMin": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", + "name": "setMin", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 1, + "max": 30, + "stepping": 1 + } + } + } + }, + "setMax": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", + "name": "setMax", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 70, + "stepping": 1 + } + } + } + }, + "setLevels": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", + "name": "setLevels", + "isExecutable": true, + "params": { + "minTemperature": { + "type": "number", + "required": true, + "constraints": { + "min": 1, + "max": 30, + "stepping": 1 + } + }, + "maxTemperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 70, + "stepping": 1 + } + } } } - ], - "actions": [] + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.temperature.levels", + "timestamp": "2021-06-29T23:32:34.726Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "production" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing" - } + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.heat", + "gatewayId": "XXXXXX", + "feature": "heating.compressors.0.heat", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.circulation.pump", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.circulation.pump", + "timestamp": "2021-06-29T23:32:34.548Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "pump" ], - "class": [ - "heating.circuits.0.geofencing", - "feature" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.circulation", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.circulation", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.pumps.circuit", + "gatewayId": "XXXXXX", + "feature": "heating.solar.pumps.circuit", + "timestamp": "2021-07-09T15:14:08.450Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "curve", + "schedule" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.heating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing", - "deviceId": "0", - "timestamp": "2021-05-28T15:00:48.626Z" - } - } + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" + "properties": {}, + "commands": {}, + "components": [ + "0" ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.evaporators", + "gatewayId": "XXXXXX", + "feature": "heating.evaporators", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.geofencing" + "status": { + "type": "string", + "value": "notConnected" } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return", + "gatewayId": "XXXXXX", + "feature": "heating.primaryCircuit.sensors.temperature.return", + "timestamp": "2021-06-29T23:32:34.454Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "timestamp": "2021-06-29T23:32:34.287Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.normal", + "timestamp": "2021-07-09T15:14:08.359Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.valve", + "gatewayId": "XXXXXX", + "feature": "heating.sensors.valve", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "temperature" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.condensors.0.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.condensors.0.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "temperature" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.operating.programs", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" ], - "class": [ - "heating.circuits.1.geofencing", - "feature" - ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.modes", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.geofencing", - "deviceId": "0", - "timestamp": "2021-05-28T15:00:48.626Z" - } - } + "commands": {}, + "components": [ + "curve", + "schedule" ], - "actions": [] + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.heating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" }, { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.geofencing" - } - ], - "class": [ - "heating.circuits.2.geofencing", - "feature" + "properties": {}, + "commands": {}, + "components": [ + "pump" ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.circulation", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.circulation", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.geofencing", - "deviceId": "0", - "timestamp": "2021-05-28T15:00:48.626Z" - } + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.schedule", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.heating.schedule", + "timestamp": "2021-06-29T23:32:34.349Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.fixed", + "timestamp": "2021-07-09T15:14:08.362Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.basic", + "gatewayId": "XXXXXX", + "feature": "ventilation.operating.programs.basic", + "timestamp": "2021-06-29T23:32:34.697Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "status": { + "type": "string", + "value": "off" } - ], - "actions": [] + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.frostprotection", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.0.frostprotection", + "timestamp": "2021-06-28T21:07:06.838Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.2.operating.programs.reduced", + "timestamp": "2021-06-29T23:32:34.445Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.operating.programs.normal", + "timestamp": "2021-06-29T23:32:34.434Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "holiday" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs", + "gatewayId": "XXXXXX", + "feature": "heating.operating.programs", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature.levels", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.temperature.levels", + "timestamp": "2021-06-29T23:32:34.727Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.circulation.pump", + "gatewayId": "XXXXXX", + "feature": "heating.circuits.1.circulation.pump", + "timestamp": "2021-06-29T23:32:34.546Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" } - ], - "actions": [] + ] } \ No newline at end of file diff --git a/tests/response_Vitodens111W.json b/tests/response_Vitodens111W.json deleted file mode 100644 index 2b4ddbeb..00000000 --- a/tests/response_Vitodens111W.json +++ /dev/null @@ -1,3973 +0,0 @@ -{ - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - } - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - } - ], - "class": [ - "heating.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outside", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outside", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "outside" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - } - ], - "class": [ - "heating.dhw", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw", - "timestamp": "2020-12-18T06:58:12.528Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "schedule", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhw", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2020-12-18T06:58:12.639Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - } - ], - "class": [ - "heating.circuits.0.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.0.operating.programs.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2020-12-18T06:58:12.634Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - } - ], - "class": [ - "heating.configuration.multiFamilyHouse", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2020-12-18T06:58:12.596Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - } - ], - "class": [ - "heating.circuits", - "feature" - ], - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits", - "timestamp": "2020-12-18T06:58:12.592Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - } - ], - "class": [ - "heating.burner.statistics", - "feature" - ], - "properties": { - "hours": { - "value": 3781, - "type": "number" - }, - "starts": { - "value": 12648, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner.statistics", - "timestamp": "2020-12-18T07:29:00.110Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.0.operating.programs.reduced", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 21, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2020-12-18T06:58:12.630Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 8, - "max": 30, - "stepping": 0.5 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - } - ], - "class": [ - "heating.circuits.0.operating.programs.active", - "feature" - ], - "properties": { - "value": { - "value": "normal", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2020-12-18T06:58:12.650Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - } - ], - "class": [ - "heating.circuits.0.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#manual", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-manual", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "manual", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating" - } - ], - "class": [ - "heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#boiler", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-boiler", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#burner", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-burner", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circuits", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circuits", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#configuration", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-configuration", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#device", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-device", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#errors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-errors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "boiler", - "burner", - "circuits", - "configuration", - "device", - "dhw", - "errors", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - } - ], - "class": [ - "heating.device.time", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.time", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#offset", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-offset", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "offset" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - } - ], - "class": [ - "heating.sensors.temperature.outside", - "feature" - ], - "properties": { - "status": { - "value": "notConnected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2020-12-18T06:58:12.563Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 45.59765625, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2020-12-18T07:51:59.086Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - } - ], - "class": [ - "heating.circuits.0", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0", - "timestamp": "2020-12-18T06:58:12.588Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0/setName", - "name": "setName", - "title": "setName", - "fields": [ - { - "name": "name", - "type": "string", - "required": true, - "minLength": 1, - "maxLength": 20 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - } - ], - "class": [ - "heating.errors.active", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors.active", - "timestamp": "2020-12-12T08:33:13.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - } - ], - "class": [ - "heating.circuits.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - } - ], - "class": [ - "heating.errors.history", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors.history", - "timestamp": "2020-12-18T06:58:12.605Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual" - } - ], - "class": [ - "heating.circuits.0.operating.programs.manual", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.manual", - "timestamp": "2020-12-18T06:58:12.625Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 8, - "max": 30, - "stepping": 0.5 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 8, - "max": 30, - "stepping": 0.5 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.manual/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - } - ], - "class": [ - "heating.circuits.0.heating.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "fri": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "mon": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "22:40", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "22:40", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "tue": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "wed": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2020-12-18T06:58:12.618Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "comfort", - "normal" - ], - "maxEntries": 20, - "resolution": 5, - "defaultMode": "reduced", - "overlapAllowed": true - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - } - ], - "class": [ - "heating.circuits.0.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - } - ], - "class": [ - "heating.device.time.offset", - "feature" - ], - "properties": { - "value": { - "value": 60, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.time.offset", - "timestamp": "2020-12-18T06:58:12.602Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - } - ], - "class": [ - "heating.dhw.temperature.main", - "feature" - ], - "properties": { - "value": { - "value": 45, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature.main", - "timestamp": "2020-12-18T06:58:12.614Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 30, - "efficientLowerBorder": 30, - "efficientUpperBorder": 60, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.0.operating.programs.comfort", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 22.5, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2020-12-18T06:58:12.621Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 8, - "max": 30, - "stepping": 0.5 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": false, - "min": 8, - "max": 30, - "stepping": 0.5 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - } - ], - "class": [ - "heating.boiler.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors.temperature", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#commonSupply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-commonSupply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "commonSupply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - } - ], - "class": [ - "heating.boiler.sensors.temperature.commonSupply", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 42.69921875, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2020-12-18T07:57:00.177Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - } - ], - "class": [ - "heating.circuits.0.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.temperature", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#levels", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-levels", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "levels" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - } - ], - "class": [ - "heating.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels" - } - ], - "class": [ - "heating.circuits.0.temperature.levels", - "feature" - ], - "properties": { - "min": { - "value": 20, - "type": "number" - }, - "max": { - "value": 45, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2020-12-18T06:58:12.655Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature.levels/setMax", - "name": "setMax", - "title": "setMax", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 21, - "max": 80, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - } - ], - "class": [ - "heating.boiler", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - } - ], - "class": [ - "heating.device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#time", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-time", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "time" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.room", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 21.42, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2020-12-18T07:56:42.972Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - } - ], - "class": [ - "heating.circuits.0.operating.modes.active", - "feature" - ], - "properties": { - "value": { - "value": "dhwAndHeating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2020-12-18T06:58:12.568Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "standby", - "dhw", - "dhwAndHeating" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - } - ], - "class": [ - "heating.burner", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner", - "timestamp": "2020-12-18T07:42:02.080Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - } - ], - "class": [ - "heating.circuits.0.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.0.operating.programs.normal", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 21.5, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2020-12-18T06:58:12.628Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 8, - "max": 30, - "stepping": 0.5 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - } - ], - "class": [ - "heating.circuits.0.heating.curve", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2020-12-18T06:58:12.566Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhwAndHeating", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2020-12-18T06:58:12.641Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - } - ], - "class": [ - "heating.dhw.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hotWaterStorage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hotWaterStorage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "hotWaterStorage" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - } - ], - "class": [ - "heating.dhw.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "fri": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "mon": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "tue": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "wed": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.schedule", - "timestamp": "2020-12-18T06:58:12.600Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 20, - "resolution": 5, - "defaultMode": "off", - "overlapAllowed": true - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - } - ], - "class": [ - "heating.boiler.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.0.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2020-12-18T06:58:12.646Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - } - ], - "class": [ - "heating.errors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#history", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-history", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "history" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - } - ], - "class": [ - "heating.dhw.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - } - ], - "class": [ - "heating.dhw.temperature", - "feature" - ], - "properties": { - "value": { - "value": 45, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature", - "timestamp": "2020-12-18T06:58:12.610Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 30, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - } - ], - "class": [ - "heating.configuration", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration", - "timestamp": "2020-12-18T06:58:12.403Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#multiFamilyHouse", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-multiFamilyHouse", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "multiFamilyHouse" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing" - } - ], - "class": [ - "heating.circuits.0.geofencing", - "feature" - ], - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "status": { - "type": "string", - "value": "home" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing", - "deviceId": "0", - "timestamp": "2020-12-18T07:57:00.867Z" - } - } - ], - "actions": [] - } - ], - "actions": [] -} \ No newline at end of file diff --git a/tests/response_Vitodens200W_V2.json b/tests/response_Vitodens200W.json similarity index 100% rename from tests/response_Vitodens200W_V2.json rename to tests/response_Vitodens200W.json diff --git a/tests/response_Vitodens222F.json b/tests/response_Vitodens222F.json deleted file mode 100644 index dd2398be..00000000 --- a/tests/response_Vitodens222F.json +++ /dev/null @@ -1,14327 +0,0 @@ -{ - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - } - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics" - } - ], - "class": [ - "heating.solar.statistics", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.statistics", - "timestamp": "2021-01-01T16:03:22.319Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors.temperature.supply", - "timestamp": "2021-01-01T16:03:22.478Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.423Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure" - } - ], - "class": [ - "heating.sensors.pressure", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.pressure", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption" - } - ], - "class": [ - "heating.gas.consumption", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "dhw", - "heating", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.466Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes" - } - ], - "class": [ - "heating.circuits.3.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3" - } - ], - "class": [ - "heating.circuits.3", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3", - "timestamp": "2021-01-01T16:03:22.237Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.3.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.443Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.supply", - "feature" - ], - "properties": { - "value": { - "value": 41.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-01-01T22:43:35.636Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors" - } - ], - "class": [ - "heating.solar.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active" - } - ], - "class": [ - "heating.circuits.1.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.320Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside" - } - ], - "class": [ - "heating.sensors.temperature.outside", - "feature" - ], - "properties": { - "value": { - "value": 2.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-01-01T22:43:50.853Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.0.operating.programs.normal", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 17, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.362Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.0.operating.programs.comfort", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 24, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.366Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": false, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw" - } - ], - "class": [ - "heating.power.consumption.dhw", - "feature" - ], - "properties": { - "day": { - "value": [ - 0, - 0, - 0.2, - 0.2, - 0.2, - 0.2, - 0.3, - 0.2 - ], - "type": "array" - }, - "week": { - "value": [ - 0.6000000000000001, - 1.4999999999999998, - 1.4, - 1.4 - ], - "type": "array" - }, - "month": { - "value": [ - 0, - 7.4, - 7, - 7.4, - 6.1, - 5.8, - 5.9, - 5.9, - 6.2, - 4.4, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 0, - 56.4 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption.dhw", - "timestamp": "2021-01-01T22:03:27.080Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating" - } - ], - "class": [ - "heating.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production" - } - ], - "class": [ - "heating.solar.power.production", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.power.production", - "timestamp": "2021-01-01T22:03:27.098Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.449Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - } - ], - "class": [ - "heating.boiler.sensors.temperature.commonSupply", - "feature" - ], - "properties": { - "value": { - "value": 41.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-01-01T22:43:38.637Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.2.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.275Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active" - } - ], - "class": [ - "heating.circuits.2.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.407Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total" - } - ], - "class": [ - "heating.power.consumption.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 1, - 0.9, - 1.1, - 1.2, - 1.2, - 1.1, - 1.2, - 1.2 - ], - "type": "array" - }, - "week": { - "value": [ - 5.4, - 7.999999999999999, - 7.9, - 8.4 - ], - "type": "array" - }, - "month": { - "value": [ - 1, - 38.7, - 37.2, - 36.7, - 32.4, - 23.8, - 27.5, - 27.799999999999997, - 34.800000000000004, - 24.200000000000003, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 1, - 284 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption.total", - "timestamp": "2021-01-01T22:03:27.121Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump" - } - ], - "class": [ - "heating.circuits.0.circulation.pump", - "feature" - ], - "properties": { - "status": { - "value": "on", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-01-01T16:03:22.326Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.521Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-01-01T16:03:22.473Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.429Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors" - } - ], - "class": [ - "heating.circuits.2.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature" - } - ], - "class": [ - "heating.solar.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#collector", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-collector", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "collector", - "dhw" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits" - } - ], - "class": [ - "heating.circuits", - "feature" - ], - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits", - "timestamp": "2021-01-01T16:03:22.238Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#1", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-1", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#2", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-2", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#3", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-3", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0", - "1", - "2", - "3" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs" - } - ], - "class": [ - "heating.circuits.0.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation" - } - ], - "class": [ - "heating.circuits.0.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption" - } - ], - "class": [ - "heating.power.consumption", - "feature" - ], - "properties": { - "day": { - "value": [ - 1, - 0.9, - 1.1, - 1.2, - 1.2, - 1.1, - 1.2, - 1.2 - ], - "type": "array" - }, - "week": { - "value": [ - 5.4, - 7.999999999999999, - 7.9, - 8.4 - ], - "type": "array" - }, - "month": { - "value": [ - 1, - 38.7, - 37.2, - 36.7, - 32.4, - 23.8, - 27.5, - 27.799999999999997, - 34.800000000000004, - 24.200000000000003, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 1, - 284 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption", - "timestamp": "2021-01-01T22:03:27.119Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "dhw", - "heating", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump" - } - ], - "class": [ - "heating.circuits.3.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.circulation.pump", - "timestamp": "2021-01-01T16:03:22.122Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.2.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.396Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.425Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.2.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.416Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration" - } - ], - "class": [ - "heating.configuration", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.configuration", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#multiFamilyHouse", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-multiFamilyHouse", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#regulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-regulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "multiFamilyHouse", - "regulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total" - } - ], - "class": [ - "heating.gas.consumption.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 3.4, - 2.6, - 8, - 10.899999999999999, - 11.600000000000001, - 10.9, - 10.3, - 9.2 - ], - "type": "array" - }, - "week": { - "value": [ - 36.5, - 62.800000000000004, - 59.2, - 83.10000000000001 - ], - "type": "array" - }, - "month": { - "value": [ - 3.4, - 316.3, - 273.4, - 212, - 102.69999999999999, - 42.400000000000006, - 48, - 61.8, - 133.5, - 97.9, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 3.4, - 1288.6 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-01-01T22:03:27.115Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.3.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.372Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.3.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.350Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature" - } - ], - "class": [ - "heating.flue.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors" - } - ], - "class": [ - "heating.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pressure", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pressure", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pressure", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs" - } - ], - "class": [ - "heating.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating.programs", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "holiday", - "holidayAtHome" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.0.operating.programs.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.341Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time" - } - ], - "class": [ - "heating.device.time", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.device.time", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#offset", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-offset", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "offset" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat" - } - ], - "class": [ - "heating.heat", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.heat", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge" - } - ], - "class": [ - "heating.dhw.oneTimeCharge", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-01-01T16:03:22.457Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression" - } - ], - "class": [ - "heating.solar.rechargeSuppression", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.rechargeSuppression", - "timestamp": "2021-01-01T16:03:22.313Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhwAndHeating", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.438Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.2.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.358Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule" - } - ], - "class": [ - "heating.circuits.0.circulation.schedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "tue": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "wed": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "thu": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "fri": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sat": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sun": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.circulation.schedule", - "timestamp": "2021-01-01T16:03:22.511Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature" - } - ], - "class": [ - "heating.boiler.temperature", - "feature" - ], - "properties": { - "value": { - "value": 20, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.temperature", - "timestamp": "2021-01-01T16:03:21.973Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main" - } - ], - "class": [ - "heating.dhw.temperature.main", - "feature" - ], - "properties": { - "value": { - "value": 55, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-01-01T16:03:22.274Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw" - } - ], - "class": [ - "heating.gas.consumption.dhw", - "feature" - ], - "properties": { - "day": { - "value": [ - 0, - 0.8, - 2.5, - 2.3, - 2.7, - 2.5, - 3, - 2.6 - ], - "type": "array" - }, - "week": { - "value": [ - 8.3, - 18.1, - 15.500000000000002, - 16.5 - ], - "type": "array" - }, - "month": { - "value": [ - 0, - 74.5, - 68.9, - 70.7, - 36.6, - 33.1, - 34.1, - 35, - 35.6, - 26.6, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 0, - 415.4 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-01-01T22:03:27.069Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.484Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.3.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.277Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.3.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.452Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.432Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-01-01T16:03:22.471Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature" - } - ], - "class": [ - "heating.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outside", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outside", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "outside" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1" - } - ], - "class": [ - "heating.circuits.1", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1", - "timestamp": "2021-01-01T16:03:22.182Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.0.operating.programs.reduced", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 18, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.353Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation" - } - ], - "class": [ - "heating.circuits.2.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar" - } - ], - "class": [ - "heating.solar", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar", - "timestamp": "2021-01-01T16:03:22.311Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#rechargeSuppression", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-rechargeSuppression", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "power", - "rechargeSuppression", - "sensors", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power" - } - ], - "class": [ - "heating.solar.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.power", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.1.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history" - } - ], - "class": [ - "heating.errors.history", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.errors.history", - "timestamp": "2021-01-01T22:03:27.067Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating" - } - ], - "class": [ - "heating.circuits.1.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature" - } - ], - "class": [ - "heating.dhw.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hotWaterStorage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hotWaterStorage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outlet", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outlet", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "hotWaterStorage", - "outlet" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active" - } - ], - "class": [ - "heating.circuits.1.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.431Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve" - } - ], - "class": [ - "heating.circuits.0.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 3 - }, - "slope": { - "type": "number", - "value": 1.5 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-01-01T22:17:08.499Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.1.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.377Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating" - } - ], - "class": [ - "heating.circuits.0.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation" - } - ], - "class": [ - "heating.burner.modulation", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.burner.modulation", - "timestamp": "2021-01-01T22:37:16.850Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner" - } - ], - "class": [ - "heating.burner", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.burner", - "timestamp": "2021-01-01T22:37:14.218Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modulation", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.2.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.345Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.441Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0" - } - ], - "class": [ - "heating.circuits.0", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Heizkreis 1", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0", - "timestamp": "2021-01-01T16:03:22.124Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0/setName", - "name": "setName", - "title": "setName", - "fields": [ - { - "name": "name", - "type": "string", - "required": true, - "minLength": 1, - "maxLength": 20 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes" - } - ], - "class": [ - "heating.circuits.1.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics" - } - ], - "class": [ - "heating.burner.statistics", - "feature" - ], - "properties": { - "hours": { - "value": 2978, - "type": "number" - }, - "starts": { - "value": 5898, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.burner.statistics", - "timestamp": "2021-01-01T22:21:35.825Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw" - } - ], - "class": [ - "heating.dhw", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw", - "timestamp": "2021-01-01T16:03:22.264Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#oneTimeCharge", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-oneTimeCharge", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pumps", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pumps", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "oneTimeCharge", - "pumps", - "schedule", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.1.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.343Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.3.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.361Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors" - } - ], - "class": [ - "heating.dhw.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs" - } - ], - "class": [ - "heating.circuits.3.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.3.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.403Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection" - } - ], - "class": [ - "heating.circuits.2.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-01-01T16:03:22.338Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating" - } - ], - "class": [ - "heating.circuits.2.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule" - } - ], - "class": [ - "heating.dhw.schedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "tue": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "wed": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "thu": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "fri": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "sat": [ - { - "mode": "on", - "start": "06:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "sun": [ - { - "mode": "on", - "start": "06:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.schedule", - "timestamp": "2021-01-01T16:03:22.496Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.467Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps" - } - ], - "class": [ - "heating.dhw.pumps", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.pumps", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs" - } - ], - "class": [ - "heating.circuits.1.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.3.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.434Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.1.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.355Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating" - } - ], - "class": [ - "heating.power.consumption.heating", - "feature" - ], - "properties": { - "day": { - "value": [ - 1, - 0.9, - 0.9, - 1, - 1, - 0.9, - 0.9, - 1 - ], - "type": "array" - }, - "week": { - "value": [ - 4.8, - 6.5, - 6.5, - 7 - ], - "type": "array" - }, - "month": { - "value": [ - 1, - 31.3, - 30.2, - 29.3, - 26.3, - 18, - 21.6, - 21.9, - 28.6, - 19.8, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 1, - 227.6 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption.heating", - "timestamp": "2021-01-01T22:03:27.117Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2" - } - ], - "class": [ - "heating.circuits.2", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2", - "timestamp": "2021-01-01T16:03:22.208Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.440Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.0.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.387Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.1.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.368Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" - } - ], - "class": [ - "heating.solar.sensors.temperature.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-01-01T16:03:22.089Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active" - } - ], - "class": [ - "heating.circuits.0.operating.programs.active", - "feature" - ], - "properties": { - "value": { - "value": "normal", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.116Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.heating", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.445Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main" - } - ], - "class": [ - "heating.flue.sensors.temperature.main", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 41.9, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue.sensors.temperature.main", - "timestamp": "2021-01-01T22:43:46.908Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production" - } - ], - "class": [ - "heating.heat.production", - "feature" - ], - "properties": { - "day": { - "value": [ - 34, - 18, - 55, - 86, - 89, - 84, - 73, - 66 - ], - "type": "array" - }, - "week": { - "value": [ - 282, - 447, - 437, - 666 - ], - "type": "array" - }, - "month": { - "value": [ - 34, - 2418.7, - 2045.3, - 1413.7, - 661.3, - 93, - 139, - 268.1, - 979.5, - 713.4, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 34, - 8732.4 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.heat.production", - "timestamp": "2021-01-01T22:03:29.917Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.461Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating" - } - ], - "class": [ - "heating.circuits.3.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device" - } - ], - "class": [ - "device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "device", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#zigbee", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-zigbee", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "serial", - "zigbee" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" - } - ], - "class": [ - "heating.dhw.sensors.temperature.outlet", - "feature" - ], - "properties": { - "value": { - "value": 35.3, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-01-01T22:42:09.439Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating" - } - ], - "class": [ - "heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#boiler", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-boiler", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#burner", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-burner", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circuits", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circuits", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#configuration", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-configuration", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#device", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-device", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#errors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-errors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#flue", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-flue", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#gas", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-gas", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heat", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heat", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#solar", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-solar", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#valves", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-valves", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "boiler", - "burner", - "circuits", - "configuration", - "device", - "dhw", - "errors", - "flue", - "gas", - "heat", - "operating", - "power", - "sensors", - "solar", - "valves" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" - } - ], - "class": [ - "heating.dhw.pumps.circulation.schedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "tue": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "wed": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "thu": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "fri": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sat": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sun": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-01-01T16:03:22.513Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection" - } - ], - "class": [ - "heating.circuits.1.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-01-01T16:03:22.334Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.1.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.364Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday" - } - ], - "class": [ - "heating.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.517Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves" - } - ], - "class": [ - "heating.valves", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.valves", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#diverter", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-diverter", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "diverter" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs" - } - ], - "class": [ - "heating.circuits.2.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.464Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation" - } - ], - "class": [ - "heating.configuration.regulation", - "feature" - ], - "properties": { - "mode": { - "value": "WeatherByOutsideSensorControlled", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.configuration.regulation", - "timestamp": "2021-01-01T16:03:21.998Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors" - } - ], - "class": [ - "heating.boiler.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve" - } - ], - "class": [ - "heating.circuits.3.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.heating.curve", - "timestamp": "2021-01-01T16:03:22.504Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection" - } - ], - "class": [ - "heating.circuits.0.frostprotection", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-01-01T16:03:22.332Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.3.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.383Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature" - } - ], - "class": [ - "heating.boiler.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#commonSupply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-commonSupply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "commonSupply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial" - } - ], - "class": [ - "device.serial", - "feature" - ], - "properties": { - "value": { - "value": "xxxxxxxxxxxxxxxxx", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "device.serial", - "timestamp": "2021-01-01T16:03:22.278Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler" - } - ], - "class": [ - "heating.boiler", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors", - "serial", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw" - } - ], - "class": [ - "heating.valves.diverter.heatDhw", - "feature" - ], - "properties": { - "position": { - "value": "heating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.valves.diverter.heatDhw", - "timestamp": "2021-01-01T16:03:22.525Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active" - } - ], - "class": [ - "heating.errors.active", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.errors.active", - "timestamp": "2020-10-13T23:23:13.568Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating" - } - ], - "class": [ - "heating.circuits.3.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating" - } - ], - "class": [ - "heating.circuits.0.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes" - } - ], - "class": [ - "heating.circuits.2.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply" - } - ], - "class": [ - "heating.sensors.pressure.supply", - "feature" - ], - "properties": { - "value": { - "value": 1.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "bar", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.pressure.supply", - "timestamp": "2021-01-01T22:38:06.648Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas" - } - ], - "class": [ - "heating.gas", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active" - } - ], - "class": [ - "heating.circuits.3.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.410Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active" - } - ], - "class": [ - "heating.circuits.3.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.324Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector" - } - ], - "class": [ - "heating.solar.sensors.temperature.collector", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-01-01T16:03:22.315Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.2.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.370Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.485Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee" - } - ], - "class": [ - "device.zigbee", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "device.zigbee", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors" - } - ], - "class": [ - "heating.circuits.3.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.0.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.373Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule" - } - ], - "class": [ - "heating.circuits.3.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.heating.schedule", - "timestamp": "2021-01-01T16:03:22.490Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation" - } - ], - "class": [ - "heating.dhw.pumps.circulation", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-01-01T16:03:22.509Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve" - } - ], - "class": [ - "heating.circuits.1.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-01-01T16:03:22.500Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device" - } - ], - "class": [ - "heating.device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.device", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#time", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-time", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "time" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule" - } - ], - "class": [ - "heating.circuits.1.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-01-01T16:03:22.486Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating" - } - ], - "class": [ - "heating.gas.consumption.heating", - "feature" - ], - "properties": { - "day": { - "value": [ - 3.4, - 1.8, - 5.5, - 8.6, - 8.9, - 8.4, - 7.3, - 6.6 - ], - "type": "array" - }, - "week": { - "value": [ - 28.199999999999996, - 44.699999999999996, - 43.699999999999996, - 66.60000000000001 - ], - "type": "array" - }, - "month": { - "value": [ - 3.4, - 241.8, - 204.5, - 141.3, - 66.1, - 9.3, - 13.9, - 26.8, - 97.9, - 71.3, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 3.4, - 873.2 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-01-01T22:03:27.113Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve" - } - ], - "class": [ - "heating.circuits.2.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-01-01T16:03:22.502Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors" - } - ], - "class": [ - "heating.circuits.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter" - } - ], - "class": [ - "heating.valves.diverter", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.valves.diverter", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatDhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatDhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heatDhw" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse" - } - ], - "class": [ - "heating.configuration.multiFamilyHouse", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-01-01T16:03:22.491Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue" - } - ], - "class": [ - "heating.flue", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active" - } - ], - "class": [ - "heating.circuits.2.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.322Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature" - } - ], - "class": [ - "heating.dhw.temperature", - "feature" - ], - "properties": { - "value": { - "value": 55, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.temperature", - "timestamp": "2021-01-01T16:03:22.272Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection" - } - ], - "class": [ - "heating.circuits.3.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.frostprotection", - "timestamp": "2021-01-01T16:03:22.340Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.1.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.415Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump" - } - ], - "class": [ - "heating.circuits.1.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-01-01T16:03:22.328Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes" - } - ], - "class": [ - "heating.circuits.0.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.2.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.380Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage", - "feature" - ], - "properties": { - "value": { - "value": 20.1, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-01-01T22:43:44.951Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial" - } - ], - "class": [ - "heating.boiler.serial", - "feature" - ], - "properties": { - "value": { - "value": "xxxxxxxxxxxxxxxxx", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.serial", - "timestamp": "2021-01-01T16:03:21.939Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors" - } - ], - "class": [ - "heating.errors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.errors", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#history", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-history", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "history" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation" - } - ], - "class": [ - "heating.circuits.3.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.circulation", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhw", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.482Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump" - } - ], - "class": [ - "heating.circuits.2.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-01-01T16:03:22.330Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation" - } - ], - "class": [ - "heating.circuits.1.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.0.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.413Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating" - } - ], - "class": [ - "heating.circuits.2.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors" - } - ], - "class": [ - "heating.circuits.1.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule" - } - ], - "class": [ - "heating.circuits.2.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-01-01T16:03:22.488Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset" - } - ], - "class": [ - "heating.device.time.offset", - "feature" - ], - "properties": { - "value": { - "value": 57, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.device.time.offset", - "timestamp": "2021-01-01T16:03:26.468Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule" - } - ], - "class": [ - "heating.circuits.0.heating.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "tue": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "wed": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "thu": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "fri": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "sat": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "sun": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-01-01T16:03:22.453Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "normal", - "comfort" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power" - } - ], - "class": [ - "heating.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.447Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active" - } - ], - "class": [ - "heating.circuits.0.operating.modes.active", - "feature" - ], - "properties": { - "value": { - "value": "heating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.427Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "standby", - "heating", - "dhw", - "dhwAndHeating" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.3.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.418Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating" - } - ], - "class": [ - "heating.circuits.1.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors" - } - ], - "class": [ - "heating.flue.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.geofencing" - } - ], - "class": [ - "heating.circuits.0.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.geofencing" - } - ], - "class": [ - "heating.circuits.1.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.geofencing" - } - ], - "class": [ - "heating.circuits.2.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.geofencing" - } - ], - "class": [ - "heating.circuits.3.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - } - ], - "actions": [] -} \ No newline at end of file diff --git a/tests/response_Vitodens222F_notarget.json b/tests/response_Vitodens222F_notarget.json deleted file mode 100644 index 2fa22d62..00000000 --- a/tests/response_Vitodens222F_notarget.json +++ /dev/null @@ -1,14323 +0,0 @@ -{ - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - } - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics" - } - ], - "class": [ - "heating.solar.statistics", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.statistics", - "timestamp": "2021-01-01T16:03:22.319Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors.temperature.supply", - "timestamp": "2021-01-01T16:03:22.478Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.423Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure" - } - ], - "class": [ - "heating.sensors.pressure", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.pressure", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption" - } - ], - "class": [ - "heating.gas.consumption", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "dhw", - "heating", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.466Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes" - } - ], - "class": [ - "heating.circuits.3.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3" - } - ], - "class": [ - "heating.circuits.3", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3", - "timestamp": "2021-01-01T16:03:22.237Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.3.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.443Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.supply", - "feature" - ], - "properties": { - "value": { - "value": 41.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-01-01T22:43:35.636Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors" - } - ], - "class": [ - "heating.solar.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active" - } - ], - "class": [ - "heating.circuits.1.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.320Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside" - } - ], - "class": [ - "heating.sensors.temperature.outside", - "feature" - ], - "properties": { - "value": { - "value": 2.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-01-01T22:43:50.853Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.0.operating.programs.normal", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.362Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.0.operating.programs.comfort", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 24, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.366Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": false, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw" - } - ], - "class": [ - "heating.power.consumption.dhw", - "feature" - ], - "properties": { - "day": { - "value": [ - 0, - 0, - 0.2, - 0.2, - 0.2, - 0.2, - 0.3, - 0.2 - ], - "type": "array" - }, - "week": { - "value": [ - 0.6000000000000001, - 1.4999999999999998, - 1.4, - 1.4 - ], - "type": "array" - }, - "month": { - "value": [ - 0, - 7.4, - 7, - 7.4, - 6.1, - 5.8, - 5.9, - 5.9, - 6.2, - 4.4, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 0, - 56.4 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption.dhw", - "timestamp": "2021-01-01T22:03:27.080Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating" - } - ], - "class": [ - "heating.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production" - } - ], - "class": [ - "heating.solar.power.production", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.power.production", - "timestamp": "2021-01-01T22:03:27.098Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.449Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - } - ], - "class": [ - "heating.boiler.sensors.temperature.commonSupply", - "feature" - ], - "properties": { - "value": { - "value": 41.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-01-01T22:43:38.637Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.2.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.275Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active" - } - ], - "class": [ - "heating.circuits.2.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.407Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total" - } - ], - "class": [ - "heating.power.consumption.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 1, - 0.9, - 1.1, - 1.2, - 1.2, - 1.1, - 1.2, - 1.2 - ], - "type": "array" - }, - "week": { - "value": [ - 5.4, - 7.999999999999999, - 7.9, - 8.4 - ], - "type": "array" - }, - "month": { - "value": [ - 1, - 38.7, - 37.2, - 36.7, - 32.4, - 23.8, - 27.5, - 27.799999999999997, - 34.800000000000004, - 24.200000000000003, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 1, - 284 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption.total", - "timestamp": "2021-01-01T22:03:27.121Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump" - } - ], - "class": [ - "heating.circuits.0.circulation.pump", - "feature" - ], - "properties": { - "status": { - "value": "on", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-01-01T16:03:22.326Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.521Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-01-01T16:03:22.473Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.429Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors" - } - ], - "class": [ - "heating.circuits.2.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature" - } - ], - "class": [ - "heating.solar.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#collector", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-collector", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "collector", - "dhw" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits" - } - ], - "class": [ - "heating.circuits", - "feature" - ], - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits", - "timestamp": "2021-01-01T16:03:22.238Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#1", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-1", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#2", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-2", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#3", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-3", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0", - "1", - "2", - "3" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs" - } - ], - "class": [ - "heating.circuits.0.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation" - } - ], - "class": [ - "heating.circuits.0.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption" - } - ], - "class": [ - "heating.power.consumption", - "feature" - ], - "properties": { - "day": { - "value": [ - 1, - 0.9, - 1.1, - 1.2, - 1.2, - 1.1, - 1.2, - 1.2 - ], - "type": "array" - }, - "week": { - "value": [ - 5.4, - 7.999999999999999, - 7.9, - 8.4 - ], - "type": "array" - }, - "month": { - "value": [ - 1, - 38.7, - 37.2, - 36.7, - 32.4, - 23.8, - 27.5, - 27.799999999999997, - 34.800000000000004, - 24.200000000000003, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 1, - 284 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption", - "timestamp": "2021-01-01T22:03:27.119Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "dhw", - "heating", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump" - } - ], - "class": [ - "heating.circuits.3.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.circulation.pump", - "timestamp": "2021-01-01T16:03:22.122Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.2.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.396Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.425Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.2.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.416Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration" - } - ], - "class": [ - "heating.configuration", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.configuration", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#multiFamilyHouse", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-multiFamilyHouse", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#regulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-regulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "multiFamilyHouse", - "regulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total" - } - ], - "class": [ - "heating.gas.consumption.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 3.4, - 2.6, - 8, - 10.899999999999999, - 11.600000000000001, - 10.9, - 10.3, - 9.2 - ], - "type": "array" - }, - "week": { - "value": [ - 36.5, - 62.800000000000004, - 59.2, - 83.10000000000001 - ], - "type": "array" - }, - "month": { - "value": [ - 3.4, - 316.3, - 273.4, - 212, - 102.69999999999999, - 42.400000000000006, - 48, - 61.8, - 133.5, - 97.9, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 3.4, - 1288.6 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.total", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-01-01T22:03:27.115Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.3.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.372Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.3.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.350Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature" - } - ], - "class": [ - "heating.flue.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors" - } - ], - "class": [ - "heating.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pressure", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pressure", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pressure", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs" - } - ], - "class": [ - "heating.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating.programs", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "holiday", - "holidayAtHome" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.0.operating.programs.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.341Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time" - } - ], - "class": [ - "heating.device.time", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.device.time", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#offset", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-offset", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "offset" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat" - } - ], - "class": [ - "heating.heat", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.heat", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge" - } - ], - "class": [ - "heating.dhw.oneTimeCharge", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-01-01T16:03:22.457Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression" - } - ], - "class": [ - "heating.solar.rechargeSuppression", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.rechargeSuppression", - "timestamp": "2021-01-01T16:03:22.313Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhwAndHeating", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.438Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.2.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.358Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule" - } - ], - "class": [ - "heating.circuits.0.circulation.schedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "tue": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "wed": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "thu": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "fri": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sat": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sun": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.circulation.schedule", - "timestamp": "2021-01-01T16:03:22.511Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature" - } - ], - "class": [ - "heating.boiler.temperature", - "feature" - ], - "properties": { - "value": { - "value": 20, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.temperature", - "timestamp": "2021-01-01T16:03:21.973Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main" - } - ], - "class": [ - "heating.dhw.temperature.main", - "feature" - ], - "properties": { - "value": { - "value": 55, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-01-01T16:03:22.274Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw" - } - ], - "class": [ - "heating.gas.consumption.dhw", - "feature" - ], - "properties": { - "day": { - "value": [ - 0, - 0.8, - 2.5, - 2.3, - 2.7, - 2.5, - 3, - 2.6 - ], - "type": "array" - }, - "week": { - "value": [ - 8.3, - 18.1, - 15.500000000000002, - 16.5 - ], - "type": "array" - }, - "month": { - "value": [ - 0, - 74.5, - 68.9, - 70.7, - 36.6, - 33.1, - 34.1, - 35, - 35.6, - 26.6, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 0, - 415.4 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-01-01T22:03:27.069Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.484Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.3.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.277Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.3.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.452Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-01-01T16:03:22.432Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-01-01T16:03:22.471Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature" - } - ], - "class": [ - "heating.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outside", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outside", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "outside" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1" - } - ], - "class": [ - "heating.circuits.1", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1", - "timestamp": "2021-01-01T16:03:22.182Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.0.operating.programs.reduced", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 18, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.353Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation" - } - ], - "class": [ - "heating.circuits.2.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar" - } - ], - "class": [ - "heating.solar", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar", - "timestamp": "2021-01-01T16:03:22.311Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#rechargeSuppression", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-rechargeSuppression", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.rechargeSuppression" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "power", - "rechargeSuppression", - "sensors", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power" - } - ], - "class": [ - "heating.solar.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.power", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.power.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.1.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history" - } - ], - "class": [ - "heating.errors.history", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.errors.history", - "timestamp": "2021-01-01T22:03:27.067Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating" - } - ], - "class": [ - "heating.circuits.1.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature" - } - ], - "class": [ - "heating.dhw.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hotWaterStorage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hotWaterStorage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outlet", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outlet", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "hotWaterStorage", - "outlet" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active" - } - ], - "class": [ - "heating.circuits.1.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.431Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve" - } - ], - "class": [ - "heating.circuits.0.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 3 - }, - "slope": { - "type": "number", - "value": 1.5 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-01-01T22:17:08.499Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.1.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.377Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating" - } - ], - "class": [ - "heating.circuits.0.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation" - } - ], - "class": [ - "heating.burner.modulation", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.burner.modulation", - "timestamp": "2021-01-01T22:37:16.850Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner" - } - ], - "class": [ - "heating.burner", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.burner", - "timestamp": "2021-01-01T22:37:14.218Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modulation", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.2.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.345Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.441Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0" - } - ], - "class": [ - "heating.circuits.0", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Heizkreis 1", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0", - "timestamp": "2021-01-01T16:03:22.124Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0/setName", - "name": "setName", - "title": "setName", - "fields": [ - { - "name": "name", - "type": "string", - "required": true, - "minLength": 1, - "maxLength": 20 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes" - } - ], - "class": [ - "heating.circuits.1.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics" - } - ], - "class": [ - "heating.burner.statistics", - "feature" - ], - "properties": { - "hours": { - "value": 2978, - "type": "number" - }, - "starts": { - "value": 5898, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner.statistics", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.burner.statistics", - "timestamp": "2021-01-01T22:21:35.825Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw" - } - ], - "class": [ - "heating.dhw", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw", - "timestamp": "2021-01-01T16:03:22.264Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#oneTimeCharge", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-oneTimeCharge", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pumps", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pumps", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "oneTimeCharge", - "pumps", - "schedule", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.1.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-01-01T16:03:22.343Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.3.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.361Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors" - } - ], - "class": [ - "heating.dhw.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs" - } - ], - "class": [ - "heating.circuits.3.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.3.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.403Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection" - } - ], - "class": [ - "heating.circuits.2.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-01-01T16:03:22.338Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating" - } - ], - "class": [ - "heating.circuits.2.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule" - } - ], - "class": [ - "heating.dhw.schedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "tue": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "wed": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "thu": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "fri": [ - { - "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "sat": [ - { - "mode": "on", - "start": "06:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ], - "sun": [ - { - "mode": "on", - "start": "06:30", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:00", - "end": "12:30", - "position": 1 - }, - { - "mode": "on", - "start": "16:00", - "end": "18:00", - "position": 2 - }, - { - "mode": "on", - "start": "20:00", - "end": "22:00", - "position": 3 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.schedule", - "timestamp": "2021-01-01T16:03:22.496Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.467Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps" - } - ], - "class": [ - "heating.dhw.pumps", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.pumps", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs" - } - ], - "class": [ - "heating.circuits.1.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.3.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.434Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.1.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-01-01T16:03:22.355Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating" - } - ], - "class": [ - "heating.power.consumption.heating", - "feature" - ], - "properties": { - "day": { - "value": [ - 1, - 0.9, - 0.9, - 1, - 1, - 0.9, - 0.9, - 1 - ], - "type": "array" - }, - "week": { - "value": [ - 4.8, - 6.5, - 6.5, - 7 - ], - "type": "array" - }, - "month": { - "value": [ - 1, - 31.3, - 30.2, - 29.3, - 26.3, - 18, - 21.6, - 21.9, - 28.6, - 19.8, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 1, - 227.6 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power.consumption.heating", - "timestamp": "2021-01-01T22:03:27.117Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2" - } - ], - "class": [ - "heating.circuits.2", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2", - "timestamp": "2021-01-01T16:03:22.208Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-01-01T16:03:22.440Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.0.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.holidayAtHome", - "timestamp": "2021-01-01T16:03:22.387Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.1.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.368Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" - } - ], - "class": [ - "heating.solar.sensors.temperature.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-01-01T16:03:22.089Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active" - } - ], - "class": [ - "heating.circuits.0.operating.programs.active", - "feature" - ], - "properties": { - "value": { - "value": "normal", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.116Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.heating", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.445Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main" - } - ], - "class": [ - "heating.flue.sensors.temperature.main", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 41.9, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature.main", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue.sensors.temperature.main", - "timestamp": "2021-01-01T22:43:46.908Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production" - } - ], - "class": [ - "heating.heat.production", - "feature" - ], - "properties": { - "day": { - "value": [ - 34, - 18, - 55, - 86, - 89, - 84, - 73, - 66 - ], - "type": "array" - }, - "week": { - "value": [ - 282, - 447, - 437, - 666 - ], - "type": "array" - }, - "month": { - "value": [ - 34, - 2418.7, - 2045.3, - 1413.7, - 661.3, - 93, - 139, - 268.1, - 979.5, - 713.4, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 34, - 8732.4 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat.production", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.heat.production", - "timestamp": "2021-01-01T22:03:29.917Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.461Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating" - } - ], - "class": [ - "heating.circuits.3.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device" - } - ], - "class": [ - "device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "device", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#zigbee", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-zigbee", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "serial", - "zigbee" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" - } - ], - "class": [ - "heating.dhw.sensors.temperature.outlet", - "feature" - ], - "properties": { - "value": { - "value": 35.3, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-01-01T22:42:09.439Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating" - } - ], - "class": [ - "heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#boiler", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-boiler", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#burner", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-burner", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.burner" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circuits", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circuits", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#configuration", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-configuration", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#device", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-device", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#errors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-errors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#flue", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-flue", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#gas", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-gas", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heat", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heat", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.heat" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#solar", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-solar", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#valves", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-valves", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "boiler", - "burner", - "circuits", - "configuration", - "device", - "dhw", - "errors", - "flue", - "gas", - "heat", - "operating", - "power", - "sensors", - "solar", - "valves" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" - } - ], - "class": [ - "heating.dhw.pumps.circulation.schedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "tue": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "wed": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "thu": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "fri": [ - { - "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sat": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ], - "sun": [ - { - "mode": "on", - "start": "06:30", - "end": "09:30", - "position": 0 - }, - { - "mode": "on", - "start": "11:30", - "end": "13:00", - "position": 1 - }, - { - "mode": "on", - "start": "16:30", - "end": "22:00", - "position": 2 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-01-01T16:03:22.513Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection" - } - ], - "class": [ - "heating.circuits.1.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-01-01T16:03:22.334Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.1.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs.normal", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-01-01T16:03:22.364Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday" - } - ], - "class": [ - "heating.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.517Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves" - } - ], - "class": [ - "heating.valves", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.valves", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#diverter", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-diverter", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "diverter" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs" - } - ], - "class": [ - "heating.circuits.2.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-01-01T16:03:22.464Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation" - } - ], - "class": [ - "heating.configuration.regulation", - "feature" - ], - "properties": { - "mode": { - "value": "WeatherByOutsideSensorControlled", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.regulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.configuration.regulation", - "timestamp": "2021-01-01T16:03:21.998Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors" - } - ], - "class": [ - "heating.boiler.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve" - } - ], - "class": [ - "heating.circuits.3.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.heating.curve", - "timestamp": "2021-01-01T16:03:22.504Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection" - } - ], - "class": [ - "heating.circuits.0.frostprotection", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-01-01T16:03:22.332Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.3.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.383Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature" - } - ], - "class": [ - "heating.boiler.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#commonSupply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-commonSupply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "commonSupply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial" - } - ], - "class": [ - "device.serial", - "feature" - ], - "properties": { - "value": { - "value": "xxxxxxxxxxxxxxxxx", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.serial", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "device.serial", - "timestamp": "2021-01-01T16:03:22.278Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler" - } - ], - "class": [ - "heating.boiler", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors", - "serial", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw" - } - ], - "class": [ - "heating.valves.diverter.heatDhw", - "feature" - ], - "properties": { - "position": { - "value": "heating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.valves.diverter.heatDhw", - "timestamp": "2021-01-01T16:03:22.525Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active" - } - ], - "class": [ - "heating.errors.active", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.errors.active", - "timestamp": "2020-10-13T23:23:13.568Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating" - } - ], - "class": [ - "heating.circuits.3.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating" - } - ], - "class": [ - "heating.circuits.0.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes" - } - ], - "class": [ - "heating.circuits.2.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply" - } - ], - "class": [ - "heating.sensors.pressure.supply", - "feature" - ], - "properties": { - "value": { - "value": 1.9, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "bar", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.sensors.pressure.supply", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.sensors.pressure.supply", - "timestamp": "2021-01-01T22:38:06.648Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas" - } - ], - "class": [ - "heating.gas", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active" - } - ], - "class": [ - "heating.circuits.3.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.410Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active" - } - ], - "class": [ - "heating.circuits.3.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.324Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector" - } - ], - "class": [ - "heating.solar.sensors.temperature.collector", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.solar.sensors.temperature.collector", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-01-01T16:03:22.315Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.2.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.comfort", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-01-01T16:03:22.370Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.485Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee" - } - ], - "class": [ - "device.zigbee", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/device.zigbee", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "device.zigbee", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors" - } - ], - "class": [ - "heating.circuits.3.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.0.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.373Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule" - } - ], - "class": [ - "heating.circuits.3.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.heating.schedule", - "timestamp": "2021-01-01T16:03:22.490Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation" - } - ], - "class": [ - "heating.dhw.pumps.circulation", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-01-01T16:03:22.509Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve" - } - ], - "class": [ - "heating.circuits.1.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-01-01T16:03:22.500Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device" - } - ], - "class": [ - "heating.device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.device", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#time", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-time", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "time" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule" - } - ], - "class": [ - "heating.circuits.1.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-01-01T16:03:22.486Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating" - } - ], - "class": [ - "heating.gas.consumption.heating", - "feature" - ], - "properties": { - "day": { - "value": [ - 3.4, - 1.8, - 5.5, - 8.6, - 8.9, - 8.4, - 7.3, - 6.6 - ], - "type": "array" - }, - "week": { - "value": [ - 28.199999999999996, - 44.699999999999996, - 43.699999999999996, - 66.60000000000001 - ], - "type": "array" - }, - "month": { - "value": [ - 3.4, - 241.8, - 204.5, - 141.3, - 66.1, - 9.3, - 13.9, - 26.8, - 97.9, - 71.3, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 3.4, - 873.2 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.gas.consumption.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-01-01T22:03:27.113Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve" - } - ], - "class": [ - "heating.circuits.2.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-01-01T16:03:22.502Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors" - } - ], - "class": [ - "heating.circuits.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter" - } - ], - "class": [ - "heating.valves.diverter", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.valves.diverter", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatDhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatDhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.valves.diverter.heatDhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "heatDhw" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse" - } - ], - "class": [ - "heating.configuration.multiFamilyHouse", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.configuration.multiFamilyHouse", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-01-01T16:03:22.491Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue" - } - ], - "class": [ - "heating.flue", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active" - } - ], - "class": [ - "heating.circuits.2.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-01-01T16:03:22.322Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature" - } - ], - "class": [ - "heating.dhw.temperature", - "feature" - ], - "properties": { - "value": { - "value": 55, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.temperature", - "timestamp": "2021-01-01T16:03:22.272Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.temperature/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection" - } - ], - "class": [ - "heating.circuits.3.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.frostprotection", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.frostprotection", - "timestamp": "2021-01-01T16:03:22.340Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.1.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.415Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump" - } - ], - "class": [ - "heating.circuits.1.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-01-01T16:03:22.328Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes" - } - ], - "class": [ - "heating.circuits.0.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.2.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.operating.programs.holiday", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.operating.programs.holiday", - "timestamp": "2021-01-01T16:03:22.380Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage", - "feature" - ], - "properties": { - "value": { - "value": 20.1, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-01-01T22:43:44.951Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial" - } - ], - "class": [ - "heating.boiler.serial", - "feature" - ], - "properties": { - "value": { - "value": "xxxxxxxxxxxxxxxxx", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.boiler.serial", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.boiler.serial", - "timestamp": "2021-01-01T16:03:21.939Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors" - } - ], - "class": [ - "heating.errors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.errors", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#history", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-history", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "history" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation" - } - ], - "class": [ - "heating.circuits.3.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.circulation", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhw", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-01-01T16:03:22.482Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump" - } - ], - "class": [ - "heating.circuits.2.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.circulation.pump", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-01-01T16:03:22.330Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation" - } - ], - "class": [ - "heating.circuits.1.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.0.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.413Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating" - } - ], - "class": [ - "heating.circuits.2.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors" - } - ], - "class": [ - "heating.circuits.1.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule" - } - ], - "class": [ - "heating.circuits.2.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-01-01T16:03:22.488Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset" - } - ], - "class": [ - "heating.device.time.offset", - "feature" - ], - "properties": { - "value": { - "value": 57, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.device.time.offset", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.device.time.offset", - "timestamp": "2021-01-01T16:03:26.468Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule" - } - ], - "class": [ - "heating.circuits.0.heating.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "tue": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "wed": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "thu": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "fri": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "sat": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ], - "sun": [ - { - "mode": "normal", - "start": "00:00", - "end": "24:00", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-01-01T16:03:22.453Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.heating.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "normal", - "comfort" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power" - } - ], - "class": [ - "heating.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.power", - "timestamp": "2021-01-01T16:03:21.717Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.power.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-01-01T16:03:22.447Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active" - } - ], - "class": [ - "heating.circuits.0.operating.modes.active", - "feature" - ], - "properties": { - "value": { - "value": "heating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-01-01T16:03:22.427Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "standby", - "heating", - "dhw", - "dhwAndHeating" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.3.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.operating.modes.standby", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.operating.modes.standby", - "timestamp": "2021-01-01T16:03:22.418Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating" - } - ], - "class": [ - "heating.circuits.1.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors" - } - ], - "class": [ - "heating.flue.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors", - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.flue.sensors", - "timestamp": "2021-01-01T16:03:21.718Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.geofencing" - } - ], - "class": [ - "heating.circuits.0.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.0.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.0.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.geofencing" - } - ], - "class": [ - "heating.circuits.1.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.1.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.1.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.geofencing" - } - ], - "class": [ - "heating.circuits.2.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.2.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.2.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.geofencing" - } - ], - "class": [ - "heating.circuits.3.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "xxxxxxxxxxxxxxxxx", - "feature": "heating.circuits.3.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/xxxxxxxxxxxxxxxxx/devices/0/features/heating.circuits.3.geofencing", - "deviceId": "0", - "timestamp": "2021-01-01T22:43:52.139Z" - } - } - ], - "actions": [] - } - ], - "actions": [] -} \ No newline at end of file diff --git a/tests/response_VitovalorPT2.json b/tests/response_VitovalorPT2.json deleted file mode 100644 index 2da75b0e..00000000 --- a/tests/response_VitovalorPT2.json +++ /dev/null @@ -1,18455 +0,0 @@ -{ - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - } - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.0.operating.programs.comfort", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 22, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-02-28T07:58:32.866Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": false, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-02-26T21:57:11.368Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.standby" - } - ], - "class": [ - "heating.fuelCell.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes.standby", - "timestamp": "2021-02-26T21:57:11.123Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure" - } - ], - "class": [ - "heating.sensors.pressure", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.pressure", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.maintenance" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.maintenance" - } - ], - "class": [ - "heating.fuelCell.operating.modes.maintenance", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.maintenance", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes.maintenance", - "timestamp": "2021-02-26T21:57:11.125Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.3.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.normal", - "timestamp": "2021-02-26T21:57:11.299Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes" - } - ], - "class": [ - "heating.fuelCell.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#ecological", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-ecological", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.ecological" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#economical", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-economical", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.economical" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatControlled", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatControlled", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.heatControlled" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#maintenance", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-maintenance", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.maintenance" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "ecological", - "economical", - "heatControlled", - "maintenance", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation.pump" - } - ], - "class": [ - "heating.circuits.3.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.circulation.pump", - "timestamp": "2021-02-26T21:57:11.045Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1" - } - ], - "class": [ - "heating.circuits.1", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1", - "timestamp": "2021-02-26T21:57:11.051Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1/setName", - "name": "setName", - "title": "setName", - "fields": [ - { - "name": "name", - "type": "string", - "required": true, - "minLength": 1, - "maxLength": 20 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power" - } - ], - "class": [ - "heating.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulativeProduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulativeProduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeProduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulativePurchased", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulativePurchased", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativePurchased" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulativeSold", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulativeSold", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeSold" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#purchase", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-purchase", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sold", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sold", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption", - "cumulativeProduced", - "cumulativePurchased", - "cumulativeSold", - "production", - "purchase", - "sold" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature" - } - ], - "class": [ - "heating.fuelCell.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#return", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-return", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.return" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "return", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.2.operating.programs.screedDrying", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.screedDrying", - "timestamp": "2021-02-26T21:57:11.033Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.2.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-02-26T21:57:11.313Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.total" - } - ], - "class": [ - "heating.power.production.demandCoverage.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 95, - 0, - 95, - 99, - 99, - 99, - 99, - 99 - ], - "type": "array" - }, - "week": { - "value": [ - 84, - 99, - 99, - 99, - 99, - 99, - 98, - 99 - ], - "type": "array" - }, - "month": { - "value": [ - 85, - 101, - 101, - 97, - 101, - 98, - 99, - 100, - 98, - 101, - 98, - 101, - 95 - ], - "type": "array" - }, - "year": { - "value": [ - 14, - 64 - ], - "type": "array" - }, - "unit": { - "value": "percent", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.total", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.demandCoverage.total", - "timestamp": "2021-02-28T13:57:58.612Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating" - } - ], - "class": [ - "heating.circuits.2.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors" - } - ], - "class": [ - "heating.fuelCell.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.sensors", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - } - ], - "class": [ - "heating.configuration", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#multiFamilyHouse", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-multiFamilyHouse", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#regulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-regulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.regulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "multiFamilyHouse", - "regulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors" - } - ], - "class": [ - "heating.flue.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue.sensors", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.total" - } - ], - "class": [ - "heating.power.production.productionCoverage.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 95, - 0, - 95, - 99, - 99, - 99, - 99, - 99 - ], - "type": "array" - }, - "week": { - "value": [ - 84, - 99, - 99, - 99, - 99, - 99, - 98, - 99 - ], - "type": "array" - }, - "month": { - "value": [ - 85, - 101, - 101, - 97, - 101, - 98, - 99, - 100, - 98, - 101, - 98, - 101, - 95 - ], - "type": "array" - }, - "year": { - "value": [ - 14, - 64 - ], - "type": "array" - }, - "unit": { - "value": "percent", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.total", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.productionCoverage.total", - "timestamp": "2021-02-28T13:57:58.614Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - } - ], - "class": [ - "heating.circuits.0", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0", - "timestamp": "2021-02-26T21:57:11.046Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0/setName", - "name": "setName", - "title": "setName", - "fields": [ - { - "name": "name", - "type": "string", - "required": true, - "minLength": 1, - "maxLength": 20 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.current" - } - ], - "class": [ - "heating.power.sold.current", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - }, - "unit": { - "value": "watt", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.sold.current", - "timestamp": "2021-02-26T21:57:10.987Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating" - } - ], - "class": [ - "heating.circuits.1.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.heating" - } - ], - "class": [ - "heating.gas.consumption.heating", - "feature" - ], - "properties": { - "day": { - "value": [ - 10.3, - 14.3, - 9.7, - 6.2, - 5.1, - 5.6, - 7.1, - 10 - ], - "type": "array" - }, - "week": { - "value": [ - 58.300000000000004, - 118.20000000000002, - 244.29999999999998, - 137.2, - 139.1, - 136.7, - 150.79999999999998, - 177.20000000000002 - ], - "type": "array" - }, - "month": { - "value": [ - 558.9, - 623.4, - 520.6, - 360.6, - 240.4, - 20.5, - 0, - 0.1, - 19.3, - 72.1, - 180.1, - 387, - 373.7 - ], - "type": "array" - }, - "year": { - "value": [ - 1182.4, - 2656.5 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-02-28T13:57:58.646Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - } - ], - "class": [ - "heating.burner", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner", - "timestamp": "2021-02-28T14:01:14.302Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modulation", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors" - } - ], - "class": [ - "heating.circuits.3.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.sensors", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - } - ], - "class": [ - "heating.boiler", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors", - "serial" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "2020-01-01", - "type": "string" - }, - "end": { - "value": "2020-01-03", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating.programs.holidayAtHome", - "timestamp": "2021-02-26T21:57:11.496Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - } - ], - "class": [ - "heating.circuits.0.operating.modes.active", - "feature" - ], - "properties": { - "value": { - "value": "dhwAndHeating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-02-26T21:57:11.365Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "standby", - "heating", - "dhw", - "dhwAndHeating" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3" - } - ], - "class": [ - "heating.circuits.3", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3", - "timestamp": "2021-02-26T21:57:11.059Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation" - } - ], - "class": [ - "heating.circuits.2.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.sensors.temperature.supply", - "timestamp": "2021-02-26T21:57:11.478Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage" - } - ], - "class": [ - "heating.power.production.productionCoverage", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.productionCoverage", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "current", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.cumulative" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.cumulative" - } - ], - "class": [ - "heating.power.sold.cumulative", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.cumulative", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.sold.cumulative", - "timestamp": "2021-02-26T21:57:11.090Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-02-26T21:57:11.411Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.regulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.regulation" - } - ], - "class": [ - "heating.configuration.regulation", - "feature" - ], - "properties": { - "mode": { - "value": "WeatherByOutsideSensorControlled", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.regulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.regulation", - "timestamp": "2021-02-26T21:57:10.871Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.0.operating.programs.screedDrying", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.screedDrying", - "timestamp": "2021-02-26T21:57:11.028Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.return" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.return" - } - ], - "class": [ - "heating.fuelCell.sensors.temperature.return", - "feature" - ], - "properties": { - "value": { - "value": 34.6, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.return", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.sensors.temperature.return", - "timestamp": "2021-02-28T14:19:13.387Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors" - } - ], - "class": [ - "heating.boiler.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature" - } - ], - "class": [ - "heating.circuits.2.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-02-26T21:57:11.069Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2" - } - ], - "class": [ - "heating.circuits.2", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2", - "timestamp": "2021-02-26T21:57:11.055Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#frostprotection", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-frostprotection", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.3.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.modes.dhw", - "timestamp": "2021-02-26T21:57:11.404Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.hydraulicSeparator" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.hydraulicSeparator" - } - ], - "class": [ - "heating.sensors.temperature.hydraulicSeparator", - "feature" - ], - "properties": { - "value": { - "value": 35, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.hydraulicSeparator", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.hydraulicSeparator", - "timestamp": "2021-02-28T14:19:14.539Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.levels" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.levels" - } - ], - "class": [ - "heating.dhw.temperature.levels", - "feature" - ], - "properties": { - "min": { - "value": 10, - "type": "number" - }, - "max": { - "value": 10, - "type": "number" - }, - "default": { - "value": 50, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.levels", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature.levels", - "timestamp": "2021-02-26T21:57:11.113Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell" - } - ], - "class": [ - "heating.fuelCell", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#statistics", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-statistics", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.statistics" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "operating", - "power", - "sensors", - "statistics" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation" - } - ], - "class": [ - "heating.dhw.pumps.circulation", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-02-28T07:58:35.988Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature" - } - ], - "class": [ - "heating.circuits.0.temperature", - "feature" - ], - "properties": { - "value": { - "value": 37, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-02-28T14:08:18.993Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.1.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "2020-01-01", - "type": "string" - }, - "end": { - "value": "2020-01-03", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.holidayAtHome", - "timestamp": "2021-02-26T21:57:11.344Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage", - "feature" - ], - "properties": { - "value": { - "value": 48.2, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-02-28T14:16:56.267Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#bottom", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-bottom", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#top", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-top", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "bottom", - "top" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.statistics" - } - ], - "class": [ - "heating.fuelCell.statistics", - "feature" - ], - "properties": { - "operationHours": { - "value": 16006, - "type": "number" - }, - "insertions": { - "value": 0, - "type": "number" - }, - "productionHours": { - "value": 11257, - "type": "number" - }, - "productionStarts": { - "value": 516, - "type": "number" - }, - "availabilityRate": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.statistics", - "timestamp": "2021-02-28T13:59:34.716Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection" - } - ], - "class": [ - "heating.circuits.0.frostprotection", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-02-26T21:57:11.274Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation" - } - ], - "class": [ - "heating.circuits.0.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.1.operating.programs.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-02-28T00:29:55.785Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-02-26T21:57:11.463Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.heating", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-02-26T21:57:11.420Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.0.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-02-26T21:57:11.386Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - } - ], - "class": [ - "heating.circuits.0.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating" - } - ], - "class": [ - "heating.circuits.1.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday" - } - ], - "class": [ - "heating.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-02-26T21:57:11.493Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating" - } - ], - "class": [ - "heating.circuits.0.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics" - } - ], - "class": [ - "heating.burner.statistics", - "feature" - ], - "properties": { - "hours": { - "value": 4662, - "type": "number" - }, - "starts": { - "value": 10866, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.statistics", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner.statistics", - "timestamp": "2021-02-28T14:01:23.304Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeSold" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeSold" - } - ], - "class": [ - "heating.power.cumulativeSold", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeSold", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.cumulativeSold", - "timestamp": "2021-02-26T21:57:11.092Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.active" - } - ], - "class": [ - "heating.circuits.3.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.active", - "timestamp": "2021-02-26T21:57:11.025Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors" - } - ], - "class": [ - "heating.circuits.1.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.3.operating.modes.dhwAndHeating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", - "timestamp": "2021-02-26T21:57:11.415Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.serial" - } - ], - "class": [ - "device.serial", - "feature" - ], - "properties": { - "value": { - "value": "7725050901106111", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.serial", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "device.serial", - "timestamp": "2021-02-26T21:57:10.854Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow.return" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow.return" - } - ], - "class": [ - "heating.sensors.volumetricFlow.return", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 875, - "type": "number" - }, - "unit": { - "value": "liter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow.return", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.volumetricFlow.return", - "timestamp": "2021-02-28T14:19:55.104Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve" - } - ], - "class": [ - "heating.circuits.1.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.1 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-02-26T21:57:11.482Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.1.operating.programs.comfort", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 22, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-02-26T21:57:11.311Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort/activate", - "name": "activate", - "title": "activate", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": false, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.heating" - } - ], - "class": [ - "heating.power.consumption.heating", - "feature" - ], - "properties": { - "day": { - "value": [ - 2.1, - 3, - 2.4, - 1.7, - 1.5, - 1.6, - 2, - 2.4 - ], - "type": "array" - }, - "week": { - "value": [ - 14.299999999999999, - 23.8, - 42.900000000000006, - 26.7, - 27, - 26.499999999999996, - 28.5, - 32.5 - ], - "type": "array" - }, - "month": { - "value": [ - 109, - 121.1, - 107.2, - 83.9, - 65, - 9.7, - 4.3, - 7.2, - 31, - 44.3, - 56.3, - 89.1, - 85.1 - ], - "type": "array" - }, - "year": { - "value": [ - 230.2, - 687.5 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.consumption.heating", - "timestamp": "2021-02-28T13:57:58.650Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes" - } - ], - "class": [ - "heating.circuits.2.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - } - ], - "class": [ - "heating.circuits.0.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.1 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-02-26T21:57:11.480Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.3.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.holiday", - "timestamp": "2021-02-26T21:57:11.332Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation" - } - ], - "class": [ - "heating.burner.modulation", - "feature" - ], - "properties": { - "value": { - "value": 39.7, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner.modulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.burner.modulation", - "timestamp": "2021-02-28T14:19:49.227Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.3.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.reduced", - "timestamp": "2021-02-26T21:57:11.307Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating" - } - ], - "class": [ - "heating.circuits.2.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.current" - } - ], - "class": [ - "heating.power.purchase.current", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - }, - "unit": { - "value": "watt", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.purchase.current", - "timestamp": "2021-02-26T21:57:10.998Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhwAndHeating", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-02-26T21:57:11.409Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation" - } - ], - "class": [ - "heating.circuits.1.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" - } - ], - "class": [ - "heating.circuits.2.operating.programs.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-02-26T21:57:11.023Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" - } - ], - "class": [ - "heating.circuits.1.operating.modes.active", - "feature" - ], - "properties": { - "value": { - "value": "dhwAndHeating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-02-26T21:57:11.371Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "standby", - "heating", - "dhw", - "dhwAndHeating" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating" - } - ], - "class": [ - "heating.circuits.3.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.heating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating" - } - ], - "class": [ - "heating.circuits.3.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.dhw" - } - ], - "class": [ - "heating.power.consumption.dhw", - "feature" - ], - "properties": { - "day": { - "value": [ - 0, - 0.1, - 0, - 0, - 0, - 0, - 0.2, - 0 - ], - "type": "array" - }, - "week": { - "value": [ - 0.30000000000000004, - 0.1, - 0.30000000000000004, - 0.2, - 0.5, - 0.4, - 0.5, - 0.8999999999999999 - ], - "type": "array" - }, - "month": { - "value": [ - 2.1, - 3.7, - 2.9, - 3.1, - 2.4, - 0.3, - 0.1, - 0.1, - 0.1, - 1.3, - 1.4, - 3.3, - 2.7 - ], - "type": "array" - }, - "year": { - "value": [ - 5.9, - 21.3 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.consumption.dhw", - "timestamp": "2021-02-28T13:57:58.592Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves" - } - ], - "class": [ - "heating.valves", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.valves", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#diverter", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-diverter", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "diverter" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas" - } - ], - "class": [ - "heating.gas", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.gas", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#consumption", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-consumption", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "consumption" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - } - ], - "class": [ - "heating.dhw.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.schedule" - } - ], - "class": [ - "heating.circuits.3.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.heating.schedule", - "timestamp": "2021-02-26T21:57:11.434Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-02-27T23:18:43.381Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.active" - } - ], - "class": [ - "heating.circuits.3.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.modes.active", - "timestamp": "2021-02-26T21:57:11.382Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - } - ], - "class": [ - "heating.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#allengra", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-allengra", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.allengra" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hydraulicSeparator", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hydraulicSeparator", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.hydraulicSeparator" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#outside", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-outside", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#return", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-return", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "allengra", - "hydraulicSeparator", - "outside", - "return" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.2.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-02-26T21:57:11.423Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation" - } - ], - "class": [ - "heating.circuits.3.circulation", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.circulation", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pump", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pump", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "pump" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors" - } - ], - "class": [ - "heating.circuits.0.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage.top", - "feature" - ], - "properties": { - "value": { - "value": 48.2, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2021-02-28T14:16:56.308Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.3.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.sensors.temperature.room", - "timestamp": "2021-02-26T21:57:11.467Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device" - } - ], - "class": [ - "device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "device", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#serial", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-serial", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.serial" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#zigbee", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-zigbee", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.zigbee" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "serial", - "zigbee" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.active" - } - ], - "class": [ - "heating.fuelCell.operating.modes.active", - "feature" - ], - "properties": { - "value": { - "value": "heatControlled", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes.active", - "timestamp": "2021-02-26T21:57:11.121Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.active/setMode", - "name": "setMode", - "title": "setMode", - "fields": [ - { - "name": "mode", - "type": "string", - "required": true, - "enum": [ - "standby", - "maintenance", - "heatControlled", - "economical", - "ecological" - ] - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.economical" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.economical" - } - ], - "class": [ - "heating.fuelCell.operating.modes.economical", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.economical", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes.economical", - "timestamp": "2021-02-26T21:57:11.130Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter" - } - ], - "class": [ - "heating.valves.diverter", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.valves.diverter", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#fuelCellDhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-fuelCellDhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.fuelCellDhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heatDhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heatDhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.heatDhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "fuelCellDhw", - "heatDhw" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption" - } - ], - "class": [ - "heating.gas.consumption", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.gas.consumption", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#fuelCell", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-fuelCell", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.fuelCell" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "dhw", - "fuelCell", - "heating", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating" - } - ], - "class": [ - "heating.circuits.0.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#curve", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-curve", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "curve", - "schedule" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.curve" - } - ], - "class": [ - "heating.circuits.3.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.heating.curve", - "timestamp": "2021-02-26T21:57:11.486Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-02-26T21:57:11.456Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-02-26T21:57:11.379Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.0.operating.programs.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-02-27T23:09:35.544Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse" - } - ], - "class": [ - "heating.configuration.multiFamilyHouse", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration.multiFamilyHouse", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-02-26T21:57:11.436Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow" - } - ], - "class": [ - "heating.sensors.volumetricFlow", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.volumetricFlow", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#return", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-return", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow.return" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "return" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs" - } - ], - "class": [ - "heating.circuits.1.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule" - } - ], - "class": [ - "heating.circuits.1.heating.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "normal", - "start": "07:00", - "end": "23:00", - "position": 0 - } - ], - "tue": [ - { - "mode": "normal", - "start": "07:00", - "end": "23:00", - "position": 0 - } - ], - "wed": [ - { - "mode": "normal", - "start": "07:00", - "end": "23:00", - "position": 0 - } - ], - "thu": [ - { - "mode": "normal", - "start": "07:00", - "end": "23:00", - "position": 0 - } - ], - "fri": [ - { - "mode": "normal", - "start": "07:00", - "end": "23:00", - "position": 0 - } - ], - "sat": [ - { - "mode": "normal", - "start": "07:00", - "end": "23:50", - "position": 0 - } - ], - "sun": [ - { - "mode": "normal", - "start": "07:00", - "end": "20:00", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-02-27T22:27:50.776Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.heating.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "normal", - "comfort" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating" - } - ], - "class": [ - "heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#boiler", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-boiler", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#burner", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-burner", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.burner" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circuits", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circuits", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#co2", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-co2", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#configuration", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-configuration", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.configuration" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#device", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-device", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#errors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-errors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#flue", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-flue", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#fuelCell", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-fuelCell", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#gas", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-gas", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heat", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heat", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#operating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-operating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#valves", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-valves", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "boiler", - "burner", - "circuits", - "co2", - "configuration", - "device", - "dhw", - "errors", - "flue", - "fuelCell", - "gas", - "heat", - "operating", - "power", - "sensors", - "valves" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature.supply", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-02-26T21:57:11.476Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device" - } - ], - "class": [ - "heating.device", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#time", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-time", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "time" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule" - } - ], - "class": [ - "heating.circuits.2.heating.schedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-02-26T21:57:11.432Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2" - } - ], - "class": [ - "heating.co2", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.co2", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#saving", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-saving", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2.saving" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "saving" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.1.operating.programs.screedDrying", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.screedDrying", - "timestamp": "2021-02-26T21:57:11.031Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.frostprotection" - } - ], - "class": [ - "heating.circuits.3.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.frostprotection", - "timestamp": "2021-02-26T21:57:11.282Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue" - } - ], - "class": [ - "heating.flue", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "sensors" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.1.operating.programs.normal", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-02-28T05:57:30.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return" - } - ], - "class": [ - "heating.sensors.temperature.return", - "feature" - ], - "properties": { - "value": { - "value": 35, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.return", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.return", - "timestamp": "2021-02-26T21:57:53.775Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.1.operating.modes.standby", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-02-26T21:57:11.388Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.3.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.holidayAtHome", - "timestamp": "2021-02-26T21:57:11.352Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.dhw" - } - ], - "class": [ - "heating.gas.consumption.dhw", - "feature" - ], - "properties": { - "day": { - "value": [ - 0.2, - 0.6, - 0.1, - 0.2, - 0, - 0.1, - 1.2, - 0.4 - ], - "type": "array" - }, - "week": { - "value": [ - 2.4000000000000004, - 3.3000000000000003, - 2.7, - 3.4, - 4.4, - 4.300000000000001, - 4.8999999999999995, - 7.799999999999999 - ], - "type": "array" - }, - "month": { - "value": [ - 11.8, - 21.4, - 16.9, - 16.8, - 13, - 2, - 0.6, - 0.7, - 0.9, - 4.5, - 8, - 17.8, - 14.7 - ], - "type": "array" - }, - "year": { - "value": [ - 33.2, - 113.6 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-02-28T13:57:58.574Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.fuelCell" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.fuelCell" - } - ], - "class": [ - "heating.gas.consumption.fuelCell", - "feature" - ], - "properties": { - "day": { - "value": [ - 3.6, - 5.2, - 5.9, - 3.4, - 2.8, - 2.9, - 6, - 5.3 - ], - "type": "array" - }, - "week": { - "value": [ - 29.8, - 38.400000000000006, - 37.1, - 38.5, - 32.599999999999994, - 38.400000000000006, - 13.7, - 0 - ], - "type": "array" - }, - "month": { - "value": [ - 145.4, - 90.6, - 0, - 158.4, - 142.5, - 68.3, - 40, - 67, - 115.6, - 146.6, - 140.7, - 167.2, - 157.3 - ], - "type": "array" - }, - "year": { - "value": [ - 236.1, - 1362.4 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.fuelCell", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.gas.consumption.fuelCell", - "timestamp": "2021-02-28T13:57:58.648Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump" - } - ], - "class": [ - "heating.circuits.0.circulation.pump", - "feature" - ], - "properties": { - "status": { - "value": "on", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-02-27T22:52:25.713Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeProduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeProduced" - } - ], - "class": [ - "heating.power.cumulativeProduced", - "feature" - ], - "properties": { - "value": { - "value": 8695, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativeProduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.cumulativeProduced", - "timestamp": "2021-02-28T13:39:31.685Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.0.operating.programs.normal", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-02-28T07:58:32.857Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.heatControlled" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.heatControlled" - } - ], - "class": [ - "heating.fuelCell.operating.modes.heatControlled", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.heatControlled", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes.heatControlled", - "timestamp": "2021-02-26T21:57:11.126Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - } - ], - "class": [ - "heating.errors.active", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors.active", - "timestamp": "2021-02-23T05:48:56.189Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.1.operating.modes.dhw", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-02-26T21:57:11.397Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - } - ], - "class": [ - "heating.device.time.offset", - "feature" - ], - "properties": { - "value": { - "value": 63, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.time.offset", - "timestamp": "2021-02-26T21:57:54.725Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.0.operating.programs.reduced", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 16, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-02-28T05:57:30.427Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw" - } - ], - "class": [ - "heating.dhw", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw", - "timestamp": "2021-02-26T21:57:11.094Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#oneTimeCharge", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-oneTimeCharge", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pumps", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pumps", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#schedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-schedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#sensors", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-sensors", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "oneTimeCharge", - "pumps", - "schedule", - "sensors", - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.1.operating.programs.reduced", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 16, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-02-28T05:57:30.392Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced/setTemperature", - "name": "setTemperature", - "title": "setTemperature", - "fields": [ - { - "name": "targetTemperature", - "type": "number", - "required": true, - "min": 3, - "max": 37, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2.saving" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2.saving" - } - ], - "class": [ - "heating.co2.saving", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.co2.saving", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.co2.saving", - "timestamp": "2021-02-28T13:57:58.616Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production" - } - ], - "class": [ - "heating.power.production", - "feature" - ], - "properties": { - "day": { - "value": [ - 11.2, - 15.5, - 18.6, - 10.6, - 8.9, - 9, - 18.1, - 16 - ], - "type": "array" - }, - "week": { - "value": [ - 91.9, - 120.60000000000001, - 120.7, - 121.89999999999999, - 105.5, - 124.80000000000001, - 43.7, - 0 - ], - "type": "array" - }, - "month": { - "value": [ - 457.2, - 291.5, - 0, - 501.6, - 449.1, - 212.4, - 122, - 206.7, - 364.9, - 467.2, - 448.1, - 537.1, - 510.1 - ], - "type": "array" - }, - "year": { - "value": [ - 748.8, - 4339.8 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production", - "timestamp": "2021-02-28T13:57:58.607Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulative", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulative", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.cumulative" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#demandCoverage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-demandCoverage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#productionCoverage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-productionCoverage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "cumulative", - "current", - "demandCoverage", - "productionCoverage" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature" - } - ], - "class": [ - "heating.dhw.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#hotWaterStorage", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-hotWaterStorage", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "hotWaterStorage" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors" - } - ], - "class": [ - "heating.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#power", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-power", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#pressure", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-pressure", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#volumetricFlow", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-volumetricFlow", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.volumetricFlow" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "power", - "pressure", - "temperature", - "volumetricFlow" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - } - ], - "class": [ - "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-02-26T21:57:11.384Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption" - } - ], - "class": [ - "heating.power.consumption", - "feature" - ], - "properties": { - "day": { - "value": [ - 2.1, - 3.1, - 2.4, - 1.7, - 1.5, - 1.6, - 2.2, - 2.4 - ], - "type": "array" - }, - "week": { - "value": [ - 14.599999999999998, - 23.9, - 43.199999999999996, - 26.9, - 27.500000000000004, - 26.9, - 29, - 33.400000000000006 - ], - "type": "array" - }, - "month": { - "value": [ - 111.1, - 124.8, - 110.10000000000001, - 87, - 67.4, - 10, - 4.3999999999999995, - 7.3, - 31.1, - 45.599999999999994, - 57.699999999999996, - 92.39999999999999, - 87.8 - ], - "type": "array" - }, - "year": { - "value": [ - 236.1, - 708.8 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.consumption", - "timestamp": "2021-02-28T13:57:58.653Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "dhw", - "heating", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhw", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-02-26T21:57:11.395Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time" - } - ], - "class": [ - "heating.device.time", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.device.time", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#offset", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-offset", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.device.time.offset" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "offset" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" - } - ], - "class": [ - "heating.circuits.1.operating.programs.active", - "feature" - ], - "properties": { - "value": { - "value": "normal", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-02-28T05:57:30.379Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump" - } - ], - "class": [ - "heating.circuits.1.circulation.pump", - "feature" - ], - "properties": { - "status": { - "value": "on", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-02-28T12:51:08.517Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection" - } - ], - "class": [ - "heating.circuits.2.frostprotection", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-02-26T21:57:11.279Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.fuelCellDhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.fuelCellDhw" - } - ], - "class": [ - "heating.valves.diverter.fuelCellDhw", - "feature" - ], - "properties": { - "position": { - "value": "heating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.fuelCellDhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.valves.diverter.fuelCellDhw", - "timestamp": "2021-02-28T12:53:59.638Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power" - } - ], - "class": [ - "heating.sensors.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.power", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#output", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-output", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power.output" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "output" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" - } - ], - "class": [ - "heating.circuits.2.operating.programs.normal", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-02-26T21:57:11.297Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.allengra" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.allengra" - } - ], - "class": [ - "heating.sensors.temperature.allengra", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 35.4, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.allengra", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.allengra", - "timestamp": "2021-02-28T14:19:24.846Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.zigbee" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.zigbee" - } - ], - "class": [ - "device.zigbee", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/device.zigbee", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "device.zigbee", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.0.operating.programs.holidayAtHome", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "2020-01-01", - "type": "string" - }, - "end": { - "value": "2020-01-03", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.holidayAtHome", - "timestamp": "2021-02-26T21:57:11.338Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holidayAtHome/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.supply", - "feature" - ], - "properties": { - "value": { - "value": 38.7, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-02-28T14:19:47.229Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.comfort" - } - ], - "class": [ - "heating.circuits.3.operating.programs.comfort", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.comfort", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.comfort", - "timestamp": "2021-02-26T21:57:11.315Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - } - ], - "class": [ - "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "feature" - ], - "properties": { - "value": { - "value": 40.2, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2021-02-28T14:12:47.420Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" - } - ], - "class": [ - "heating.circuits.0.operating.programs.active", - "feature" - ], - "properties": { - "value": { - "value": "normal", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-02-28T07:58:32.798Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve" - } - ], - "class": [ - "heating.circuits.2.heating.curve", - "feature" - ], - "properties": { - "shift": { - "type": "number", - "value": 0 - }, - "slope": { - "type": "number", - "value": 1.4 - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-02-26T21:57:11.484Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.heating.curve/setCurve", - "name": "setCurve", - "title": "setCurve", - "fields": [ - { - "name": "slope", - "type": "number", - "required": true, - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - }, - { - "name": "shift", - "type": "number", - "required": true, - "min": -13, - "max": 40, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating" - } - ], - "class": [ - "heating.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#programs", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-programs", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "programs" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" - } - ], - "class": [ - "heating.circuits.2.operating.programs.reduced", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-02-26T21:57:11.305Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs" - } - ], - "class": [ - "heating.circuits.3.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature" - } - ], - "class": [ - "heating.circuits.2.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#room", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-room", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#supply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-supply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "room", - "supply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature" - } - ], - "class": [ - "heating.flue.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "main" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.dhwAndHeating", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-02-26T21:57:11.406Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.total" - } - ], - "class": [ - "heating.power.consumption.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 2.1, - 3.1, - 2.4, - 1.7, - 1.5, - 1.6, - 2.2, - 2.4 - ], - "type": "array" - }, - "week": { - "value": [ - 14.599999999999998, - 23.9, - 43.199999999999996, - 26.9, - 27.500000000000004, - 26.9, - 29, - 33.400000000000006 - ], - "type": "array" - }, - "month": { - "value": [ - 111.1, - 124.8, - 110.10000000000001, - 87, - 67.4, - 10, - 4.3999999999999995, - 7.3, - 31.1, - 45.599999999999994, - 57.699999999999996, - 92.39999999999999, - 87.8 - ], - "type": "array" - }, - "year": { - "value": [ - 236.1, - 708.8 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.consumption.total", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.consumption.total", - "timestamp": "2021-02-28T13:57:58.655Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.3.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.modes.standby", - "timestamp": "2021-02-26T21:57:11.393Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - } - ], - "class": [ - "heating.errors.history", - "feature" - ], - "properties": { - "entries": { - "type": "ErrorListChanges", - "constraints": {}, - "value": { - "new": [], - "current": [ - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:39:37.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:28:09.000Z", - "accessLevel": "customer", - "errorCode": "F.341", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:27:02.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:25:20.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:23:30.000Z", - "accessLevel": "customer", - "errorCode": "F.266", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:22:58.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:22:10.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:21:58.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2021-01-15T10:21:49.000Z", - "accessLevel": "customer", - "errorCode": "F.160", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - }, - { - "priority": "criticalError", - "timestamp": "2020-12-25T17:05:50.000Z", - "accessLevel": "customer", - "errorCode": "F.196", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ] - } - ], - "gone": [] - } - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors.history", - "timestamp": "2021-02-28T13:57:58.570Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - } - ], - "class": [ - "heating.boiler.sensors.temperature.commonSupply", - "feature" - ], - "properties": { - "value": { - "value": 47.5, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-02-28T14:19:48.580Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside" - } - ], - "class": [ - "heating.sensors.temperature.outside", - "feature" - ], - "properties": { - "value": { - "value": 10, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.temperature.outside", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-02-28T14:16:56.954Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.0.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-02-26T21:57:11.318Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.ecological" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.ecological" - } - ], - "class": [ - "heating.fuelCell.operating.modes.ecological", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes.ecological", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.modes.ecological", - "timestamp": "2021-02-26T21:57:11.128Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" - } - ], - "class": [ - "heating.dhw.pumps.circulation.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "23:00", - "position": 1 - } - ], - "tue": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "23:00", - "position": 1 - } - ], - "wed": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:30", - "end": "20:00", - "position": 1 - } - ], - "thu": [ - { - "mode": "on", - "start": "06:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "23:00", - "position": 1 - } - ], - "fri": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "20:00", - "position": 1 - } - ], - "sat": [ - { - "mode": "on", - "start": "07:00", - "end": "20:00", - "position": 0 - } - ], - "sun": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "18:00", - "end": "20:00", - "position": 1 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-02-26T21:57:11.439Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.1.operating.programs.holiday", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-02-26T21:57:11.322Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday/changeEndDate", - "name": "changeEndDate", - "title": "changeEndDate", - "fields": [ - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday/schedule", - "name": "schedule", - "title": "schedule", - "fields": [ - { - "name": "start", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - { - "name": "end", - "type": "string", - "required": true, - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } - ], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.programs.holiday/unschedule", - "name": "unschedule", - "title": "unschedule", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature" - } - ], - "class": [ - "heating.circuits.1.temperature", - "feature" - ], - "properties": { - "value": { - "value": 37, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.temperature", - "timestamp": "2021-02-28T14:08:19.032Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.3.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.standby", - "timestamp": "2021-02-26T21:57:11.290Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature" - } - ], - "class": [ - "heating.dhw.temperature", - "feature" - ], - "properties": { - "value": { - "value": 50, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature", - "timestamp": "2021-02-26T21:57:11.132Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#levels", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-levels", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.levels" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#main", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-main", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "levels", - "main" - ] - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge" - } - ], - "class": [ - "heating.dhw.oneTimeCharge", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-02-26T21:57:11.448Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge/activate", - "name": "activate", - "title": "activate", - "fields": [], - "type": "application/json" - }, - { - "method": "POST", - "isExecutable": false, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.oneTimeCharge/deactivate", - "name": "deactivate", - "title": "deactivate", - "fields": [], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main" - } - ], - "class": [ - "heating.dhw.temperature.main", - "feature" - ], - "properties": { - "value": { - "value": 50, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-02-26T21:57:11.134Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.temperature.main/setTargetTemperature", - "name": "setTargetTemperature", - "title": "setTargetTemperature", - "fields": [ - { - "name": "temperature", - "type": "number", - "required": true, - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "stepping": 1 - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes" - } - ], - "class": [ - "heating.circuits.0.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating" - } - ], - "class": [ - "heating.fuelCell.operating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#modes", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-modes", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.modes" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#phase", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-phase", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.phase" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "modes", - "phase" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs" - } - ], - "class": [ - "heating.circuits.2.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#comfort", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-comfort", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#forcedLastFromSchedule", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-forcedLastFromSchedule", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#normal", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-normal", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#reduced", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-reduced", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#screedDrying", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-screedDrying", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.screedDrying" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "holiday", - "holidayAtHome", - "normal", - "reduced", - "screedDrying", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage" - } - ], - "class": [ - "heating.power.production.demandCoverage", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.demandCoverage", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#total", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-total", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.total" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "current", - "total" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump" - } - ], - "class": [ - "heating.circuits.2.circulation.pump", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.circulation.pump", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-02-26T21:57:11.043Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule" - } - ], - "class": [ - "heating.dhw.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "07:00", - "end": "22:30", - "position": 0 - } - ], - "tue": [ - { - "mode": "on", - "start": "07:00", - "end": "21:30", - "position": 0 - } - ], - "wed": [ - { - "mode": "on", - "start": "07:00", - "end": "21:30", - "position": 0 - } - ], - "thu": [ - { - "mode": "on", - "start": "07:00", - "end": "21:30", - "position": 0 - } - ], - "fri": [ - { - "mode": "on", - "start": "07:00", - "end": "18:30", - "position": 0 - } - ], - "sat": [ - { - "mode": "on", - "start": "07:00", - "end": "18:30", - "position": 0 - } - ], - "sun": [ - { - "mode": "on", - "start": "07:00", - "end": "22:00", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.schedule", - "timestamp": "2021-02-26T21:57:11.444Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors" - } - ], - "class": [ - "heating.circuits.2.sensors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-02-26T21:57:10.818Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#temperature", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-temperature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "temperature" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors" - } - ], - "class": [ - "heating.errors", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.errors", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#history", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-history", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.errors.history" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "history" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.0.operating.modes.heating", - "feature" - ], - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-02-26T21:57:11.418Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" - } - ], - "class": [ - "heating.circuits.2.operating.modes.dhw", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-02-26T21:57:11.402Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativePurchased" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativePurchased" - } - ], - "class": [ - "heating.power.cumulativePurchased", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.cumulativePurchased", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.cumulativePurchased", - "timestamp": "2021-02-26T21:57:11.088Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule" - } - ], - "class": [ - "heating.circuits.0.heating.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "comfort", - "start": "07:00", - "end": "08:00", - "position": 0 - }, - { - "mode": "normal", - "start": "08:00", - "end": "23:00", - "position": 1 - } - ], - "tue": [ - { - "mode": "comfort", - "start": "07:00", - "end": "08:00", - "position": 0 - }, - { - "mode": "normal", - "start": "08:00", - "end": "22:00", - "position": 1 - } - ], - "wed": [ - { - "mode": "comfort", - "start": "07:00", - "end": "08:00", - "position": 0 - }, - { - "mode": "normal", - "start": "08:00", - "end": "21:30", - "position": 1 - } - ], - "thu": [ - { - "mode": "comfort", - "start": "07:00", - "end": "08:00", - "position": 0 - }, - { - "mode": "normal", - "start": "08:00", - "end": "22:00", - "position": 1 - } - ], - "fri": [ - { - "mode": "comfort", - "start": "07:00", - "end": "08:00", - "position": 0 - }, - { - "mode": "normal", - "start": "08:00", - "end": "23:00", - "position": 1 - } - ], - "sat": [ - { - "mode": "comfort", - "start": "07:00", - "end": "08:00", - "position": 0 - }, - { - "mode": "normal", - "start": "08:00", - "end": "23:00", - "position": 1 - } - ], - "sun": [ - { - "mode": "comfort", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "normal", - "start": "09:00", - "end": "23:00", - "position": 1 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-02-26T21:57:11.427Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.heating.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "normal", - "comfort" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.heatDhw" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.heatDhw" - } - ], - "class": [ - "heating.valves.diverter.heatDhw", - "feature" - ], - "properties": { - "position": { - "value": "heating", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.valves.diverter.heatDhw", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.valves.diverter.heatDhw", - "timestamp": "2021-02-28T12:51:09.422Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.current" - } - ], - "class": [ - "heating.power.production.current", - "feature" - ], - "properties": { - "value": { - "value": 779, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "kWh", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.current", - "timestamp": "2021-02-28T14:19:53.929Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" - } - ], - "class": [ - "heating.circuits.0.sensors.temperature.supply", - "feature" - ], - "properties": { - "value": { - "value": 47.5, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-02-28T14:19:48.523Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature" - } - ], - "class": [ - "heating.boiler.sensors.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.sensors.temperature", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#commonSupply", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-commonSupply", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "commonSupply" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs" - } - ], - "class": [ - "heating.operating.programs", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.operating.programs", - "timestamp": "2021-02-26T21:57:10.816Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holiday", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holiday", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holiday" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#holidayAtHome", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-holidayAtHome", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "holiday", - "holidayAtHome" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.current" - } - ], - "class": [ - "heating.power.production.productionCoverage.current", - "feature" - ], - "properties": { - "value": { - "value": 100, - "type": "number" - }, - "unit": { - "value": "percent", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.productionCoverage.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.productionCoverage.current", - "timestamp": "2021-02-26T21:57:11.002Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power" - } - ], - "class": [ - "heating.fuelCell.power", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.power", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold" - } - ], - "class": [ - "heating.power.sold", - "feature" - ], - "properties": { - "day": { - "value": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "type": "array" - }, - "week": { - "value": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "type": "array" - }, - "month": { - "value": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "type": "array" - }, - "year": { - "value": [ - 0, - 0 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.sold", - "timestamp": "2021-02-28T13:57:58.610Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulative", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulative", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.cumulative" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.sold.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "cumulative", - "current" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes" - } - ], - "class": [ - "heating.circuits.3.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.modes", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection" - } - ], - "class": [ - "heating.circuits.1.frostprotection", - "feature" - ], - "properties": { - "status": { - "value": "off", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.frostprotection", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-02-26T21:57:11.276Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule" - } - ], - "class": [ - "heating.circuits.0.circulation.schedule", - "feature" - ], - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "23:00", - "position": 1 - } - ], - "tue": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "23:00", - "position": 1 - } - ], - "wed": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:30", - "end": "20:00", - "position": 1 - } - ], - "thu": [ - { - "mode": "on", - "start": "06:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "23:00", - "position": 1 - } - ], - "fri": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "17:00", - "end": "20:00", - "position": 1 - } - ], - "sat": [ - { - "mode": "on", - "start": "07:00", - "end": "20:00", - "position": 0 - } - ], - "sun": [ - { - "mode": "on", - "start": "07:00", - "end": "09:00", - "position": 0 - }, - { - "mode": "on", - "start": "18:00", - "end": "20:00", - "position": 1 - } - ] - }, - "type": "Schedule" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.circulation.schedule", - "timestamp": "2021-02-26T21:57:11.081Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [ - { - "method": "POST", - "isExecutable": true, - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.circulation.schedule/setSchedule", - "name": "setSchedule", - "title": "setSchedule", - "fields": [ - { - "name": "newSchedule", - "type": "Schedule", - "required": true, - "modes": [ - "on" - ], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": false - } - ], - "type": "application/json" - } - ] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.total" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.total" - } - ], - "class": [ - "heating.gas.consumption.total", - "feature" - ], - "properties": { - "day": { - "value": [ - 14.1, - 20.1, - 15.7, - 9.8, - 7.8999999999999995, - 8.6, - 14.299999999999999, - 15.7 - ], - "type": "array" - }, - "week": { - "value": [ - 90.5, - 159.9, - 284.1, - 179.1, - 176.1, - 179.39999999999998, - 169.4, - 185 - ], - "type": "array" - }, - "month": { - "value": [ - 716.0999999999999, - 735.4, - 537.5, - 535.8000000000001, - 395.9, - 90.8, - 40.6, - 67.8, - 135.79999999999998, - 223.2, - 328.79999999999995, - 572, - 545.7 - ], - "type": "array" - }, - "year": { - "value": [ - 1451.7, - 4132.5 - ], - "type": "array" - }, - "unit": { - "value": "cubicMeter", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.gas.consumption.total", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-02-28T13:57:58.658Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main" - } - ], - "class": [ - "heating.flue.sensors.temperature.main", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 42.4, - "type": "number" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.flue.sensors.temperature.main", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.flue.sensors.temperature.main", - "timestamp": "2021-02-28T14:19:49.260Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat" - } - ], - "class": [ - "heating.heat", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.heat", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#production", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-production", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat.production" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "production" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.screedDrying" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.screedDrying" - } - ], - "class": [ - "heating.circuits.3.operating.programs.screedDrying", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.programs.screedDrying", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.programs.screedDrying", - "timestamp": "2021-02-26T21:57:11.035Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.phase" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.phase" - } - ], - "class": [ - "heating.fuelCell.operating.phase", - "feature" - ], - "properties": { - "value": { - "value": "generation", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.operating.phase", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.operating.phase", - "timestamp": "2021-02-27T10:18:46.881Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes" - } - ], - "class": [ - "heating.circuits.1.operating.modes", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#active", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-active", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhw", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhw", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#dhwAndHeating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-dhwAndHeating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#heating", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-heating", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#standby", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-standby", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.temperature" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.temperature" - } - ], - "class": [ - "heating.circuits.3.temperature", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.temperature", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.temperature", - "timestamp": "2021-02-26T21:57:11.072Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome" - } - ], - "class": [ - "heating.circuits.2.operating.programs.holidayAtHome", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holidayAtHome", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.holidayAtHome", - "timestamp": "2021-02-26T21:57:11.348Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.supply" - } - ], - "class": [ - "heating.fuelCell.sensors.temperature.supply", - "feature" - ], - "properties": { - "value": { - "value": 68.5, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "celsius", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.sensors.temperature.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.sensors.temperature.supply", - "timestamp": "2021-02-28T14:20:01.079Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps" - } - ], - "class": [ - "heating.dhw.pumps", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.dhw.pumps", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#circulation", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-circulation", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "circulation" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holiday" - } - ], - "class": [ - "heating.circuits.2.operating.programs.holiday", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.holiday", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.holiday", - "timestamp": "2021-02-26T21:57:11.327Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" - } - ], - "class": [ - "heating.circuits.2.operating.modes.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-02-26T21:57:11.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.cumulative" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.cumulative" - } - ], - "class": [ - "heating.power.purchase.cumulative", - "feature" - ], - "properties": { - "value": { - "value": 0, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.cumulative", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.purchase.cumulative", - "timestamp": "2021-02-26T21:57:11.086Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat.production" - } - ], - "class": [ - "heating.heat.production", - "feature" - ], - "properties": { - "day": { - "value": [ - 103.1, - 140.2, - 97.1, - 62, - 51, - 56, - 71, - 100.1 - ], - "type": "array" - }, - "week": { - "value": [ - 580.4, - 1183.4, - 2447.7999999999997, - 1373.9000000000003, - 1393, - 1368.7, - 1510, - 1774.8000000000002 - ], - "type": "array" - }, - "month": { - "value": [ - 5589.8, - 6234.9, - 5206.9, - 3606.7, - 2404.8, - 205.2, - 0, - 1, - 193.1, - 721.7, - 1801.1, - 3870.9, - 3737.1 - ], - "type": "array" - }, - "year": { - "value": [ - 11824.8, - 26565.1 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.heat.production", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.heat.production", - "timestamp": "2021-02-28T13:58:37.820Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.heating" - } - ], - "class": [ - "heating.circuits.3.operating.modes.heating", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.operating.modes.heating", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.operating.modes.heating", - "timestamp": "2021-02-26T21:57:11.425Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial" - } - ], - "class": [ - "heating.boiler.serial", - "feature" - ], - "properties": { - "value": { - "value": "7725050901106111", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.boiler.serial", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.boiler.serial", - "timestamp": "2021-02-26T21:57:10.861Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power.output" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power.output" - } - ], - "class": [ - "heating.sensors.power.output", - "feature" - ], - "properties": { - "status": { - "value": "connected", - "type": "string" - }, - "value": { - "value": 779, - "type": "number" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.power.output", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.power.output", - "timestamp": "2021-02-28T14:19:53.952Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase" - } - ], - "class": [ - "heating.power.purchase", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.purchase", - "timestamp": "2021-02-26T21:57:10.817Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#cumulative", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-cumulative", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.cumulative" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#current", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-current", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.purchase.current" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "cumulative", - "current" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure.supply" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure.supply" - } - ], - "class": [ - "heating.sensors.pressure.supply", - "feature" - ], - "properties": { - "value": { - "value": 1.6, - "type": "number" - }, - "status": { - "value": "connected", - "type": "string" - }, - "unit": { - "value": "bar", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.sensors.pressure.supply", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.sensors.pressure.supply", - "timestamp": "2021-02-28T12:51:08.524Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.cumulative" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.cumulative" - } - ], - "class": [ - "heating.power.production.cumulative", - "feature" - ], - "properties": { - "value": { - "value": 8695, - "type": "number" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.cumulative", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.cumulative", - "timestamp": "2021-02-28T13:39:31.668Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" - } - ], - "class": [ - "heating.circuits.2.operating.programs.standby", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-02-26T21:57:11.288Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power.production" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power.production" - } - ], - "class": [ - "heating.fuelCell.power.production", - "feature" - ], - "properties": { - "day": { - "value": [ - 11.2, - 15.5, - 18.6, - 10.6, - 8.9, - 9, - 18.1, - 16 - ], - "type": "array" - }, - "week": { - "value": [ - 91.9, - 120.60000000000001, - 120.7, - 121.89999999999999, - 105.5, - 124.80000000000001, - 43.7, - 0 - ], - "type": "array" - }, - "month": { - "value": [ - 457.2, - 291.5, - 0, - 501.6, - 449.1, - 212.4, - 122, - 206.7, - 364.9, - 467.2, - 448.1, - 537.1, - 510.1 - ], - "type": "array" - }, - "year": { - "value": [ - 748.8, - 4339.8 - ], - "type": "array" - }, - "unit": { - "value": "kilowattHour", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.fuelCell.power.production", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.fuelCell.power.production", - "timestamp": "2021-02-28T13:57:58.567Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" - } - ], - "class": [ - "heating.circuits.1.sensors.temperature.room", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-02-26T21:57:11.460Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.current" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.current" - } - ], - "class": [ - "heating.power.production.demandCoverage.current", - "feature" - ], - "properties": { - "value": { - "value": 100, - "type": "number" - }, - "unit": { - "value": "percent", - "type": "string" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.power.production.demandCoverage.current", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.power.production.demandCoverage.current", - "timestamp": "2021-02-26T21:57:11.000Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits" - } - ], - "class": [ - "heating.circuits", - "feature" - ], - "properties": { - "enabled": { - "value": [ - "0", - "1" - ], - "type": "array" - } - }, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits", - "timestamp": "2021-02-26T21:57:11.061Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - } - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#0", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-0", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#1", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-1", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#2", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-2", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#3", - "http://schema.viessmann.com/link-relations#feature-component", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-3", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-components", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-components", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "components": [ - "0", - "1", - "2", - "3" - ] - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" - } - ], - "class": [ - "heating.circuits.2.operating.modes.active", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.operating.modes.active", - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-02-26T21:57:11.377Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing" - } - ], - "class": [ - "heating.circuits.0.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.0.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.0.geofencing", - "deviceId": "0", - "timestamp": "2021-02-28T14:20:03.834Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.geofencing" - } - ], - "class": [ - "heating.circuits.1.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.1.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.1.geofencing", - "deviceId": "0", - "timestamp": "2021-02-28T14:20:03.834Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.geofencing" - } - ], - "class": [ - "heating.circuits.2.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.2.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.2.geofencing", - "deviceId": "0", - "timestamp": "2021-02-28T14:20:03.834Z" - } - } - ], - "actions": [] - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-collection" - ], - "links": [ - { - "rel": [ - "self" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.geofencing" - }, - { - "rel": [ - "up" - ], - "href": "https://api.viessmann-platform.io/operational-data/v1/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features" - }, - { - "rel": [ - "http://schema.viessmann.com/link-relations#live-updates", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-live-updates" - ], - "href": "/operational-data/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.geofencing" - } - ], - "class": [ - "heating.circuits.3.geofencing", - "feature" - ], - "properties": {}, - "entities": [ - { - "rel": [ - "http://schema.viessmann.com/link-relations#feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Relations#Relations-feature-meta-information", - "https://wiki.viessmann.com/display/VPL/Amounts#Amounts-unique" - ], - "properties": { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXXXXXXXXXXXX", - "feature": "heating.circuits.3.geofencing", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXXXXXXXXXXXX/devices/0/features/heating.circuits.3.geofencing", - "deviceId": "0", - "timestamp": "2021-02-28T14:20:03.834Z" - } - } - ], - "actions": [] - } - ], - "actions": [] -} diff --git a/tests/response_Vitocal200_V2.json b/tests/test.json similarity index 86% rename from tests/response_Vitocal200_V2.json rename to tests/test.json index 0b5bb4f7..c63285c3 100644 --- a/tests/response_Vitocal200_V2.json +++ b/tests/test.json @@ -1,32 +1,22 @@ { "data": [ - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.standard", - "gatewayId": "7571381818533105", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-06-17T03:43:11.720Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, { "properties": { - "active": { - "value": false, - "type": "boolean" + "value": { + "type": "number", + "value": 0, + "unit": "" } }, "commands": {}, - "components": [], + "components": [ + "levels" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.temperature", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-06-17T03:43:11.566Z", + "feature": "heating.circuits.1.temperature", + "timestamp": "2021-06-29T23:32:34.722Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -36,57 +26,48 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-06-17T03:43:11.556Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration.heatingRod", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.configuration.heatingRod", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "value": { - "value": 50, + "shift": { + "type": "number", "unit": "", - "type": "number" + "value": -5 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.3 } }, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", - "name": "setTargetTemperature", + "setCurve": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve", + "name": "setCurve", "isExecutable": true, "params": { - "temperature": { + "slope": { "type": "number", "required": true, "constraints": { - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, + "min": 0, + "max": 3.5, + "stepping": 0.1 + } + }, + "shift": { + "type": "number", + "required": true, + "constraints": { + "min": -15, + "max": 40, "stepping": 1 } } @@ -95,10 +76,10 @@ }, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.main", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating.curve", "gatewayId": "7571381818533105", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-06-17T03:43:11.057Z", + "feature": "heating.circuits.0.heating.curve", + "timestamp": "2021-06-29T23:32:34.344Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -111,7 +92,7 @@ }, "value": { "type": "number", - "value": 48.5, + "value": 24.6, "unit": "celsius" }, "status": { @@ -122,10 +103,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors.temperature.room", "gatewayId": "7571381818533105", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2021-06-17T18:10:24.541Z", + "feature": "heating.circuits.0.sensors.temperature.room", + "timestamp": "2021-07-14T13:07:07.770Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -134,17 +115,15 @@ "properties": {}, "commands": {}, "components": [ - "active", - "standard", - "standby", - "ventilation" + "heat", + "statistics" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.modes", - "timestamp": "2021-06-17T03:43:10.692Z", - "isEnabled": true, + "feature": "heating.compressors.1", + "timestamp": "2021-06-28T21:07:06.747Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -153,15 +132,45 @@ "active": { "type": "boolean", "value": false + }, + "phase": { + "type": "string", + "value": "off" + } + }, + "commands": {}, + "components": [ + "heat", + "sensors", + "statistics" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0", + "gatewayId": "7571381818533105", + "feature": "heating.compressors.0", + "timestamp": "2021-07-14T09:28:48.718Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "status": { + "type": "string", + "value": "notConnected" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration.multiFamilyHouse", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "7571381818533105", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-06-17T03:43:11.245Z", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "timestamp": "2021-07-09T15:14:08.372Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -169,13 +178,15 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "temperature" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-06-17T03:43:11.639Z", - "isEnabled": false, + "feature": "heating.circuits.1.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -184,11 +195,50 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration.secondaryHeatGenerator", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-06-17T03:43:11.548Z", - "isEnabled": false, + "feature": "heating.configuration.secondaryHeatGenerator", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating", + "gatewayId": "7571381818533105", + "feature": "ventilation.operating", + "timestamp": "2021-07-09T15:14:03.401Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "enabled": { + "value": [ + "0" + ], + "type": "array" + } + }, + "commands": {}, + "components": [ + "0", + "1" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors", + "gatewayId": "7571381818533105", + "feature": "heating.compressors", + "timestamp": "2021-06-28T21:07:06.749Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -197,11 +247,11 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1.heat.production", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-06-17T03:43:11.690Z", - "isEnabled": false, + "feature": "heating.compressors.1.heat.production", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -218,7 +268,7 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.cooling", "gatewayId": "7571381818533105", "feature": "heating.circuits.0.operating.modes.cooling", - "timestamp": "2021-06-17T03:43:11.303Z", + "timestamp": "2021-07-09T15:14:08.305Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -227,14 +277,13 @@ "properties": {}, "commands": {}, "components": [ - "modes", - "programs" + "pump" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.circulation", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.circuits.0.circulation", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -242,142 +291,48 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.reduced", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-06-17T03:43:11.565Z", - "isEnabled": false, + "feature": "heating.circuits.1.operating.modes", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "sensors" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators.0", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.comfort", "gatewayId": "7571381818533105", - "feature": "heating.evaporators.0", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, + "feature": "heating.circuits.1.operating.programs.comfort", + "timestamp": "2021-06-28T21:07:06.782Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "tue": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "wed": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "thu": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "fri": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sat": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sun": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": [ - "reduced", - "normal", - "fixed" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "standby", - "overlapAllowed": true - } - } - } - } - }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-06-17T03:43:11.291Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "celsius", - "type": "string" + "unit": { + "value": "celsius", + "type": "string" }, "value": { "type": "number", - "value": 27.2, + "value": 18.9, "unit": "celsius" }, "status": { @@ -388,10 +343,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.temperature.return", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "7571381818533105", - "feature": "heating.sensors.temperature.return", - "timestamp": "2021-06-17T18:23:08.524Z", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "timestamp": "2021-07-14T14:45:29.845Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -399,56 +354,62 @@ { "properties": {}, "commands": {}, - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.frostprotection", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-06-17T03:43:10.693Z", - "isEnabled": true, + "feature": "heating.circuits.1.frostprotection", + "timestamp": "2021-06-28T21:07:06.839Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.ventilation", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-06-17T03:43:11.543Z", - "isEnabled": true, + "feature": "ventilation.operating.modes.ventilation", + "timestamp": "2021-07-09T15:14:08.439Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.comfort", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.2.operating.programs.comfort", + "timestamp": "2021-06-28T21:07:06.783Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "enabled": { + "value": [ + "0" + ], + "type": "array" + } + }, + "commands": {}, "components": [ - "modes", - "programs" + "0", + "1", + "2" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits", "gatewayId": "7571381818533105", - "feature": "ventilation.operating", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.circuits", + "timestamp": "2021-06-28T21:07:06.827Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -456,184 +417,88 @@ { "properties": {}, "commands": {}, - "components": [ - "heatingRod", - "multiFamilyHouse", - "secondaryHeatGenerator" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.heating", "gatewayId": "7571381818533105", - "feature": "heating.configuration", - "timestamp": "2021-06-17T03:43:10.692Z", - "isEnabled": true, + "feature": "heating.circuits.2.operating.modes.heating", + "timestamp": "2021-06-29T23:32:34.368Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "0" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "7571381818533105", - "feature": "heating.evaporators", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "timestamp": "2021-06-29T23:32:34.334Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "min": { - "value": 15, - "unit": "celsius", - "type": "number" + "active": { + "value": false, + "type": "boolean" }, - "minUnit": { - "value": "celsius", + "demand": { + "value": "unknown", "type": "string" }, - "max": { - "value": 45, - "unit": "celsius", + "temperature": { + "value": 20, + "unit": "", "type": "number" - }, - "maxUnit": { - "value": "celsius", - "type": "string" } }, "commands": { - "setMin": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", - "name": "setMin", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - } - } - }, - "setMax": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", - "name": "setMax", + "setTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature", + "name": "setTemperature", "isExecutable": true, "params": { - "temperature": { + "targetTemperature": { "type": "number", "required": true, "constraints": { "min": 10, - "max": 70, - "stepping": 1 - } - } - } - }, - "setLevels": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", - "name": "setLevels", - "isExecutable": true, - "params": { - "minTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, "max": 30, "stepping": 1 } - }, - "maxTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } } } } }, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2021-06-17T03:43:11.749Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.circulation.pump", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.normal", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-06-17T03:43:11.635Z", + "feature": "heating.circuits.0.operating.programs.normal", + "timestamp": "2021-06-29T23:32:34.429Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.temperature.levels", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.temperature.levels", - "timestamp": "2021-06-17T03:43:11.751Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, { "properties": {}, "commands": {}, "components": [ - "temperature" + "programs" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors.0.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating", "gatewayId": "7571381818533105", - "feature": "heating.condensors.0.sensors", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.operating", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.ventilation", - "gatewayId": "7571381818533105", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-06-17T03:43:11.721Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, { "properties": { "active": { @@ -695,7 +560,7 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.comfort", "gatewayId": "7571381818533105", "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-06-17T03:43:11.130Z", + "timestamp": "2021-06-28T21:07:06.780Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -703,84 +568,31 @@ { "properties": {}, "commands": {}, - "components": [ - "pump" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.circulation", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-06-17T03:43:10.692Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.reduced", - "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs.reduced", - "timestamp": "2021-06-17T03:43:11.727Z", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "timestamp": "2021-07-09T15:14:08.319Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 48.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "active": { + "type": "boolean", + "value": false } }, "commands": {}, - "components": [ - "bottom", - "top" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "7571381818533105", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-06-17T18:10:24.536Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-06-17T03:43:11.517Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.charging", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-06-17T03:43:11.352Z", - "isEnabled": false, + "feature": "heating.dhw.charging", + "timestamp": "2021-07-14T09:18:43.451Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -789,10 +601,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.fixed", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.active", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.fixed", - "timestamp": "2021-06-17T03:43:11.561Z", + "feature": "ventilation.operating.modes.active", + "timestamp": "2021-06-29T23:32:34.696Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -801,50 +613,70 @@ "properties": {}, "commands": {}, "components": [ - "circuit" + "modulation", + "statistics" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.pumps", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burners.0", "gatewayId": "7571381818533105", - "feature": "heating.solar.pumps", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.burners.0", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.normal", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-06-17T03:43:11.554Z", - "isEnabled": false, + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "timestamp": "2021-06-29T23:32:34.272Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "value": { - "value": 60, + "shift": { + "type": "number", "unit": "", - "type": "number" + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 } }, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", - "name": "setTargetTemperature", + "setCurve": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve", + "name": "setCurve", "isExecutable": true, "params": { - "temperature": { + "slope": { "type": "number", "required": true, "constraints": { - "min": 10, - "max": 60, + "min": 0, + "max": 3.5, + "stepping": 0.1 + } + }, + "shift": { + "type": "number", + "required": true, + "constraints": { + "min": -15, + "max": 40, "stepping": 1 } } @@ -853,47 +685,10 @@ }, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.temp2", - "gatewayId": "7571381818533105", - "feature": "heating.dhw.temperature.temp2", - "timestamp": "2021-06-17T03:43:11.058Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.standard", - "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-06-17T03:43:11.728Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, - "commands": {}, - "components": [ - "0", - "1", - "2" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.heating.curve", "gatewayId": "7571381818533105", - "feature": "heating.circuits", - "timestamp": "2021-06-17T03:43:11.261Z", + "feature": "heating.circuits.2.heating.curve", + "timestamp": "2021-07-09T15:14:08.300Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -902,85 +697,34 @@ "properties": {}, "commands": {}, "components": [ - "pumps", - "sensors" + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar", - "gatewayId": "7571381818533105", - "feature": "heating.solar", - "timestamp": "2021-06-17T03:43:11.732Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.heating.schedule", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-06-17T03:43:11.294Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors.temperature.room", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-06-17T03:43:11.571Z", + "feature": "heating.circuits.1", + "timestamp": "2021-07-09T15:14:08.237Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-06-17T03:43:11.323Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, { "properties": {}, "commands": {}, "components": [ - "boiler", - "burner", - "burners", - "circuits", - "compressors", - "condensors", - "configuration", - "device", - "dhw", - "evaporators", - "operating", - "sensors", - "solar" + "modes", + "programs" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating", "gatewayId": "7571381818533105", - "feature": "heating", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.circuits.0.operating", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -990,10 +734,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.normalStandby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors.temperature.dhw", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "timestamp": "2021-06-17T03:43:11.318Z", + "feature": "heating.solar.sensors.temperature.dhw", + "timestamp": "2021-06-29T23:32:34.692Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1002,42 +746,36 @@ "properties": {}, "commands": {}, "components": [ - "sensors" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors.0", - "gatewayId": "7571381818533105", - "feature": "heating.condensors.0", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [ - "time" + "temperature" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.device", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.sensors", "gatewayId": "7571381818533105", - "feature": "heating.device", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.compressors.0.sensors", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "status": { + "type": "string", + "value": "notConnected" + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.temperature.levels", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.outlet", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.temperature.levels", - "timestamp": "2021-06-17T03:43:11.750Z", - "isEnabled": false, + "feature": "heating.dhw.sensors.temperature.outlet", + "timestamp": "2021-06-29T23:32:34.534Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -1144,25 +882,22 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.schedule", "gatewayId": "7571381818533105", "feature": "heating.dhw.schedule", - "timestamp": "2021-06-17T03:43:11.644Z", + "timestamp": "2021-07-09T15:14:08.380Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "properties": {}, "commands": {}, - "components": [], + "components": [ + "0" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burners", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-06-17T03:43:11.339Z", + "feature": "heating.burners", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1170,13 +905,15 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "temperature" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-06-17T03:43:11.343Z", - "isEnabled": false, + "feature": "heating.solar.sensors", + "timestamp": "2021-07-09T15:14:03.404Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -1184,63 +921,150 @@ "properties": {}, "commands": {}, "components": [ - "temperature" + "collector", + "dhw" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators.0.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.evaporators.0.sensors", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.solar.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.404Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.dhw", + "timestamp": "2021-07-09T15:14:08.378Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "value": { + "type": "number", + "value": 18.9, + "unit": "celsius" + }, + "status": { + "type": "string", + "value": "connected" + } + }, "commands": {}, - "components": [ - "offset" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.device.time", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.temperature.outside", "gatewayId": "7571381818533105", - "feature": "heating.device.time", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.sensors.temperature.outside", + "timestamp": "2021-07-14T14:43:49.248Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "value": true, + "type": "boolean" + }, + "entries": { + "value": { + "mon": [], + "tue": [], + "wed": [], + "thu": [], + "fri": [], + "sat": [], + "sun": [] + }, + "type": "Schedule" + } + }, + "commands": { + "setSchedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", + "name": "setSchedule", + "isExecutable": true, + "params": { + "newSchedule": { + "type": "Schedule", + "required": true, + "constraints": { + "modes": [ + "reduced", + "normal", + "fixed" + ], + "maxEntries": 8, + "resolution": 10, + "defaultMode": "standby", + "overlapAllowed": true + } + } + } + } + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating.schedule", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.0.heating.schedule", + "timestamp": "2021-06-29T23:32:34.348Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "value": { + "type": "number", + "value": 27.5, + "unit": "celsius" + }, + "status": { + "type": "string", + "value": "connected" + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.normalStandby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors.temperature.supply", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "timestamp": "2021-06-17T03:43:11.320Z", - "isEnabled": false, + "feature": "heating.circuits.0.sensors.temperature.supply", + "timestamp": "2021-07-14T14:41:03.544Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -1249,10 +1073,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.reduced", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1.statistics", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-06-17T03:43:11.563Z", + "feature": "heating.compressors.1.statistics", + "timestamp": "2021-06-28T21:07:06.779Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1260,25 +1084,59 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "pumps", + "sensors" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-06-17T03:43:11.719Z", + "feature": "heating.solar", + "timestamp": "2021-06-29T23:32:34.702Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, + { + "properties": {}, + "commands": {}, + "components": [ + "production" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1.heat", + "gatewayId": "7571381818533105", + "feature": "heating.compressors.1.heat", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "room", + "supply" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors.temperature", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.active", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "timestamp": "2021-06-17T03:43:11.490Z", + "feature": "heating.circuits.1.operating.modes.active", + "timestamp": "2021-07-09T15:14:08.401Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1286,12 +1144,19 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.comfort", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-06-17T03:43:11.134Z", + "feature": "heating.circuits.2", + "timestamp": "2021-06-28T21:07:06.826Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1309,10 +1174,10 @@ "levels" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.temperature", - "timestamp": "2021-06-17T03:43:11.747Z", + "feature": "heating.circuits.0.temperature", + "timestamp": "2021-06-29T23:32:34.723Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1322,10 +1187,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.frostprotection", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.fixed", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-06-17T03:43:11.280Z", + "feature": "heating.circuits.2.operating.programs.fixed", + "timestamp": "2021-07-09T15:14:08.363Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1335,26 +1200,24 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors.0.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.eco", "gatewayId": "7571381818533105", - "feature": "heating.condensors.0.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, + "feature": "heating.circuits.1.operating.programs.eco", + "timestamp": "2021-07-09T15:14:08.336Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "holiday" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.intensive", "gatewayId": "7571381818533105", - "feature": "heating.operating.programs", - "timestamp": "2021-06-17T03:43:10.692Z", - "isEnabled": true, + "feature": "ventilation.operating.programs.intensive", + "timestamp": "2021-06-29T23:32:34.700Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -1363,35 +1226,52 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.power.production", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "timestamp": "2021-06-17T03:43:11.501Z", + "feature": "heating.solar.power.production", + "timestamp": "2021-07-09T15:14:08.350Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "value": { - "value": 5, - "unit": "", - "type": "number" + "active": { + "value": true, + "type": "boolean" + }, + "entries": { + "value": { + "mon": [], + "tue": [], + "wed": [], + "thu": [], + "fri": [], + "sat": [], + "sun": [] + }, + "type": "Schedule" } }, "commands": { - "setHysteresis": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", - "name": "setHysteresis", - "isExecutable": true, + "setSchedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", + "name": "setSchedule", + "isExecutable": true, "params": { - "hysteresis": { - "type": "number", + "newSchedule": { + "type": "Schedule", "required": true, "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "maxEntries": 8, + "resolution": 10, + "defaultMode": "off", + "overlapAllowed": true } } } @@ -1399,10 +1279,28 @@ }, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.hysteresis", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.circulation.schedule", "gatewayId": "7571381818533105", - "feature": "heating.dhw.temperature.hysteresis", - "timestamp": "2021-06-17T03:43:11.632Z", + "feature": "heating.dhw.pumps.circulation.schedule", + "timestamp": "2021-07-09T15:14:08.379Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.fixed", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.0.operating.programs.fixed", + "timestamp": "2021-07-09T15:14:08.338Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1410,17 +1308,53 @@ { "properties": { "value": { + "value": 60, + "unit": "", + "type": "number" + } + }, + "commands": { + "setTargetTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", + "name": "setTargetTemperature", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 60, + "stepping": 1 + } + } + } + } + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.temp2", + "gatewayId": "7571381818533105", + "feature": "heating.dhw.temperature.temp2", + "timestamp": "2021-06-28T21:07:06.718Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "status": { "type": "string", - "value": "7785226810473114" + "value": "off" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.controller.serial", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.primary", "gatewayId": "7571381818533105", - "feature": "heating.controller.serial", - "timestamp": "2021-06-17T03:43:11.590Z", + "feature": "heating.dhw.pumps.primary", + "timestamp": "2021-07-09T15:14:08.345Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1429,13 +1363,18 @@ "properties": {}, "commands": {}, "components": [ - "production" + "active", + "basic", + "intensive", + "reduced", + "standard", + "standby" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.heat", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs", "gatewayId": "7571381818533105", - "feature": "heating.compressors.0.heat", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "ventilation.operating.programs", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1443,12 +1382,17 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.heat.production", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes", "gatewayId": "7571381818533105", - "feature": "heating.compressors.0.heat.production", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "ventilation.operating.modes", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1458,91 +1402,96 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors.temperature.collector", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.standard", "gatewayId": "7571381818533105", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-06-17T03:43:11.733Z", + "feature": "ventilation.operating.programs.standard", + "timestamp": "2021-06-29T23:32:34.704Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.outlet", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.active", "gatewayId": "7571381818533105", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-06-17T03:43:11.634Z", - "isEnabled": true, + "feature": "heating.circuits.1.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.377Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "modes", - "programs" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.standard", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-06-17T03:43:10.692Z", - "isEnabled": true, + "feature": "ventilation.operating.modes.standard", + "timestamp": "2021-07-09T15:14:08.352Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 27.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "active": { + "type": "boolean", + "value": false } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.dhw", "gatewayId": "7571381818533105", - "feature": "heating.secondaryCircuit.sensors.temperature.return", - "timestamp": "2021-06-17T17:46:06.978Z", + "feature": "heating.circuits.0.operating.modes.dhw", + "timestamp": "2021-06-29T23:32:34.384Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "timestamp": "2021-06-29T23:32:34.329Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.standby", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.1.operating.programs.standby", + "timestamp": "2021-06-29T23:32:34.459Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, "components": [ - "outside", - "return" + "room", + "supply" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.circuits.2.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1551,13 +1500,26 @@ "properties": {}, "commands": {}, "components": [ - "schedule" + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "compressors", + "condensors", + "configuration", + "device", + "dhw", + "evaporators", + "operating", + "sensors", + "solar" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1565,48 +1527,30 @@ { "properties": { "active": { - "value": true, + "value": false, "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" } }, "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", + "activate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", + "name": "activate", "isExecutable": true, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 - } - } - } + "params": {} + }, + "deactivate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", + "name": "deactivate", + "isExecutable": false, + "params": {} } }, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.oneTimeCharge", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0", - "timestamp": "2021-06-17T03:43:11.255Z", + "feature": "heating.dhw.oneTimeCharge", + "timestamp": "2021-06-29T23:32:34.519Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1614,81 +1558,59 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "outside", + "return" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors.temperature.room", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-06-17T03:43:11.572Z", - "isEnabled": false, + "feature": "heating.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "status": { "type": "string", - "value": "notConnected" + "value": "off" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.circulation.pump", "gatewayId": "7571381818533105", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-06-17T03:43:11.218Z", + "feature": "heating.circuits.0.circulation.pump", + "timestamp": "2021-07-14T11:03:21.569Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, + "properties": {}, + "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.oneTimeCharge", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "7571381818533105", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-06-17T03:43:11.617Z", - "isEnabled": true, + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "timestamp": "2021-06-29T23:32:34.292Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "room", - "supply" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.heat.production", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.compressors.0.heat.production", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1698,28 +1620,23 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.dhw", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.cooling", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-06-17T03:43:11.328Z", + "feature": "heating.circuits.1.operating.modes.cooling", + "timestamp": "2021-06-29T23:32:34.355Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "value": { - "type": "string", - "value": "7571447801104117" - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler.serial", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler.sensors", "gatewayId": "7571381818533105", - "feature": "heating.boiler.serial", - "timestamp": "2021-06-17T03:43:11.235Z", + "feature": "heating.boiler.sensors", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1728,13 +1645,51 @@ "properties": {}, "commands": {}, "components": [ - "programs" + "offset" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.device.time", "gatewayId": "7571381818533105", - "feature": "heating.operating", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.device.time", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "value": { + "value": 50, + "unit": "", + "type": "number" + } + }, + "commands": { + "setTargetTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", + "name": "setTargetTemperature", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "stepping": 1 + } + } + } + } + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.main", + "gatewayId": "7571381818533105", + "feature": "heating.dhw.temperature.main", + "timestamp": "2021-06-28T21:07:06.717Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1744,10 +1699,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.cooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.active", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.cooling", - "timestamp": "2021-06-17T03:43:11.311Z", + "feature": "heating.circuits.2.operating.modes.active", + "timestamp": "2021-07-09T15:14:08.421Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1757,10 +1712,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.heating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "timestamp": "2021-06-17T03:43:11.510Z", + "feature": "heating.circuits.1.operating.modes.heating", + "timestamp": "2021-07-09T15:14:08.326Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1768,16 +1723,13 @@ { "properties": {}, "commands": {}, - "components": [ - "collector", - "dhw" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.dhw", "gatewayId": "7571381818533105", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, + "feature": "heating.circuits.2.operating.modes.dhw", + "timestamp": "2021-06-29T23:32:34.391Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -1785,14 +1737,13 @@ "properties": {}, "commands": {}, "components": [ - "room", - "supply" + "circuit" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.pumps", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.solar.pumps", + "timestamp": "2021-07-09T15:14:03.404Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1802,10 +1753,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.standby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-06-17T03:43:11.418Z", + "feature": "ventilation.operating.programs.standby", + "timestamp": "2021-07-09T15:14:08.444Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1815,11 +1766,11 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.valve", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors.temperature.supply", "gatewayId": "7571381818533105", - "feature": "heating.sensors.valve", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, + "feature": "heating.circuits.2.sensors.temperature.supply", + "timestamp": "2021-07-09T15:14:08.366Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -1828,24 +1779,64 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.active", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs.active", - "timestamp": "2021-06-17T03:43:11.722Z", + "feature": "heating.circuits.2.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.349Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, + { + "properties": { + "value": { + "value": 50, + "unit": "", + "type": "number" + } + }, + "commands": { + "setTargetTemperature": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature", + "name": "setTargetTemperature", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 60, + "stepping": 1 + } + } + } + } + }, + "components": [ + "hysteresis", + "main", + "temp2" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature", + "gatewayId": "7571381818533105", + "feature": "heating.dhw.temperature", + "timestamp": "2021-06-28T21:07:06.716Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.heating.schedule", "gatewayId": "7571381818533105", - "feature": "heating.boiler.sensors", - "timestamp": "2021-06-17T03:43:10.693Z", - "isEnabled": true, + "feature": "heating.circuits.1.heating.schedule", + "timestamp": "2021-06-29T23:32:34.350Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -1854,10 +1845,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.active", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-06-17T03:43:11.574Z", + "feature": "ventilation.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.353Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -1867,29 +1858,24 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.intensive", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burners.0.modulation", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs.intensive", - "timestamp": "2021-06-17T03:43:11.729Z", + "feature": "heating.burners.0.modulation", + "timestamp": "2021-06-28T21:07:06.812Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.fixed", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.normalStandby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.programs.fixed", - "timestamp": "2021-06-17T03:43:11.559Z", - "isEnabled": true, + "feature": "heating.circuits.2.operating.modes.normalStandby", + "timestamp": "2021-06-29T23:32:34.381Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -1897,13 +1883,13 @@ "properties": {}, "commands": {}, "components": [ - "0" + "time" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burners", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.device", "gatewayId": "7571381818533105", - "feature": "heating.burners", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.device", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1911,49 +1897,54 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "0" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1.heat.production", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors", "gatewayId": "7571381818533105", - "feature": "heating.compressors.1.heat.production", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.condensors", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "value": { + "type": "number", + "value": 49.7, + "unit": "celsius" + }, "status": { "type": "string", - "value": "off" + "value": "connected" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.primary", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "7571381818533105", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-06-17T03:43:11.618Z", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "timestamp": "2021-07-14T14:30:27.270Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "value": { - "type": "number", - "value": 105, - "unit": "" - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.device.time.offset", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.buffer", "gatewayId": "7571381818533105", - "feature": "heating.device.time.offset", - "timestamp": "2021-06-17T15:43:13.514Z", + "feature": "heating.buffer", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1961,13 +1952,21 @@ { "properties": {}, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burner", - "gatewayId": "7571381818533105", - "feature": "heating.burner", - "timestamp": "2021-06-17T03:43:11.252Z", - "isEnabled": false, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.2.operating.programs", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -1975,13 +1974,14 @@ "properties": {}, "commands": {}, "components": [ - "pump" + "curve", + "schedule" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.circulation", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.heating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.circuits.0.heating", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -1989,52 +1989,33 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "temperature" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.circulation.pump", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators.0.sensors", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-06-17T03:43:11.637Z", - "isEnabled": false, + "feature": "heating.evaporators.0.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { "type": "number", - "value": 25.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "value": 117, + "unit": "" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-06-17T14:39:45.293Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.device.time.offset", "gatewayId": "7571381818533105", - "feature": "heating.dhw.sensors", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.device.time.offset", + "timestamp": "2021-07-13T09:40:25.284Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2042,91 +2023,124 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "sensors" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration.heatingRod", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors.0", "gatewayId": "7571381818533105", - "feature": "heating.configuration.heatingRod", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.condensors.0", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, "value": { + "type": "number", + "value": 27.5, + "unit": "celsius" + }, + "status": { "type": "string", - "value": "normal" + "value": "connected" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-06-17T03:43:11.638Z", + "feature": "heating.secondaryCircuit.sensors.temperature.return", + "timestamp": "2021-07-14T14:41:35.203Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "off" } }, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.charging", - "gatewayId": "7571381818533105", - "feature": "heating.dhw.charging", - "timestamp": "2021-06-17T09:15:15.000Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, "components": [ - "temperature" + "schedule" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.circulation", "gatewayId": "7571381818533105", - "feature": "heating.solar.sensors", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.dhw.pumps.circulation", + "timestamp": "2021-06-29T23:32:34.527Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, - "commands": {}, - "components": [ - "heat" - ], + "properties": { + "active": { + "value": false, + "type": "boolean" + }, + "temperature": { + "value": 20, + "unit": "", + "type": "number" + } + }, + "commands": { + "activate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", + "name": "activate", + "isExecutable": false, + "params": {} + }, + "deactivate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", + "name": "deactivate", + "isExecutable": false, + "params": {} + } + }, + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.eco", "gatewayId": "7571381818533105", - "feature": "heating.compressors.1", - "timestamp": "2021-06-17T03:43:11.088Z", - "isEnabled": false, + "feature": "heating.circuits.0.operating.programs.eco", + "timestamp": "2021-07-09T15:14:07.815Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, + "value": { + "type": "number", + "value": 26.2, + "unit": "celsius" + }, + "status": { + "type": "string", + "value": "connected" + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/device", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "7571381818533105", - "feature": "device", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "timestamp": "2021-07-14T14:42:53.549Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2136,23 +2150,28 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.reduced", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs.standby", - "timestamp": "2021-06-17T03:43:11.725Z", + "feature": "heating.circuits.1.operating.programs.reduced", + "timestamp": "2021-07-09T15:14:08.338Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "7571447801104117" + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration.secondaryHeatGenerator", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler.serial", "gatewayId": "7571381818533105", - "feature": "heating.configuration.secondaryHeatGenerator", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.boiler.serial", + "timestamp": "2021-06-28T21:07:06.809Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2162,11 +2181,11 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors.temperature.room", "gatewayId": "7571381818533105", - "feature": "heating.compressors.0.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.694Z", - "isEnabled": true, + "feature": "heating.circuits.2.sensors.temperature.room", + "timestamp": "2021-07-09T15:14:08.341Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -2175,10 +2194,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.comfort", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burner", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-06-17T03:43:11.132Z", + "feature": "heating.burner", + "timestamp": "2021-06-28T21:07:06.818Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -2186,62 +2205,12 @@ { "properties": {}, "commands": {}, - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes", - "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-06-17T03:43:10.693Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 50, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature", - "name": "setTargetTemperature", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 60, - "stepping": 1 - } - } - } - } - }, - "components": [ - "hysteresis", - "main", - "temp2" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators.0.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.dhw.temperature", - "timestamp": "2021-06-17T03:43:11.056Z", + "feature": "heating.evaporators.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2285,43 +2254,41 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.reduced", "gatewayId": "7571381818533105", "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-06-17T03:43:11.562Z", + "timestamp": "2021-06-29T23:32:34.442Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "value": true, + "type": "boolean" + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.standby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-06-17T03:43:11.669Z", - "isEnabled": false, + "feature": "heating.circuits.0.operating.programs.standby", + "timestamp": "2021-07-09T15:14:08.340Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, + "properties": {}, "commands": {}, "components": [ - "0", - "1" + "sensors", + "serial" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler", "gatewayId": "7571381818533105", - "feature": "heating.compressors", - "timestamp": "2021-06-17T03:43:11.089Z", + "feature": "heating.boiler", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2329,75 +2296,99 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.heating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-06-17T03:43:11.514Z", - "isEnabled": false, + "feature": "heating.circuits.1.operating.programs", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [], + "components": [ + "room", + "supply" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-06-17T03:43:11.368Z", - "isEnabled": false, + "feature": "heating.circuits.1.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "active": { - "type": "boolean", - "value": true + "unit": { + "value": "celsius", + "type": "string" + }, + "value": { + "type": "number", + "value": 27.5, + "unit": "celsius" }, "status": { "type": "string", - "value": "on" + "value": "connected" } }, "commands": {}, - "components": [ - "charging", - "oneTimeCharge", - "schedule", - "sensors", - "temperature" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.temperature.return", "gatewayId": "7571381818533105", - "feature": "heating.dhw", - "timestamp": "2021-06-17T03:43:11.641Z", + "feature": "heating.sensors.temperature.return", + "timestamp": "2021-07-14T14:41:44.557Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" + "value": { + "value": 5, + "unit": "", + "type": "number" + } + }, + "commands": { + "setHysteresis": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", + "name": "setHysteresis", + "isExecutable": true, + "params": { + "hysteresis": { + "type": "number", + "required": true, + "constraints": { + "min": 1, + "max": 10, + "stepping": 0.5 + } + } + } } }, - "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.temperature.hysteresis", "gatewayId": "7571381818533105", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2021-06-17T03:43:11.625Z", + "feature": "heating.dhw.temperature.hysteresis", + "timestamp": "2021-06-29T23:32:34.543Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2405,42 +2396,217 @@ { "properties": {}, "commands": {}, - "components": [ - "operating", - "schedule" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.heating", "gatewayId": "7571381818533105", - "feature": "ventilation", - "timestamp": "2021-06-17T03:43:11.716Z", + "feature": "heating.circuits.0.operating.modes.heating", + "timestamp": "2021-06-29T23:32:34.337Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, + { + "properties": { + "value": { + "type": "string", + "value": "7785226810473114" + } + }, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.controller.serial", + "gatewayId": "7571381818533105", + "feature": "heating.controller.serial", + "timestamp": "2021-07-09T15:14:08.369Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.pumps.circuit", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.standby", "gatewayId": "7571381818533105", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-06-17T03:43:11.738Z", + "feature": "heating.circuits.2.operating.programs.standby", + "timestamp": "2021-06-29T23:32:34.456Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, + { + "properties": { + "value": { + "value": "dhwAndHeatingCooling", + "type": "string" + } + }, + "commands": { + "setMode": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", + "name": "setMode", + "isExecutable": true, + "params": { + "mode": { + "type": "string", + "required": true, + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeatingCooling" + ] + } + } + } + } + }, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.active", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.0.operating.modes.active", + "timestamp": "2021-07-09T15:14:08.385Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "value": { + "type": "number", + "value": 0, + "unit": "" + } + }, + "commands": {}, + "components": [ + "levels" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.temperature", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.2.temperature", + "timestamp": "2021-06-29T23:32:34.724Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "active": { + "value": true, + "type": "boolean" + }, + "name": { + "value": "", + "type": "string" + }, + "type": { + "value": "heatingCircuit", + "type": "string" + } + }, + "commands": { + "setName": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0/commands/setName", + "name": "setName", + "isExecutable": true, + "params": { + "name": { + "type": "string", + "required": true, + "constraints": { + "minLength": 1, + "maxLength": 20 + } + } + } + } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.0", + "timestamp": "2021-06-28T21:07:06.821Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, + "components": [ + "temperature", + "valve" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors", + "gatewayId": "7571381818533105", + "feature": "heating.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "commands": { + "setCurve": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve", + "name": "setCurve", + "isExecutable": true, + "params": { + "slope": { + "type": "number", + "required": true, + "constraints": { + "min": 0, + "max": 3.5, + "stepping": 0.1 + } + }, + "shift": { + "type": "number", + "required": true, + "constraints": { + "min": -15, + "max": 40, + "stepping": 1 + } + } + } + } + }, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.heating.curve", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-06-17T03:43:11.567Z", - "isEnabled": false, + "feature": "heating.circuits.1.heating.curve", + "timestamp": "2021-07-09T15:14:08.287Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -2455,54 +2621,88 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating", "gatewayId": "7571381818533105", "feature": "heating.circuits.1.operating", - "timestamp": "2021-06-17T03:43:10.693Z", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "properties": {}, "commands": {}, "components": [ - "schedule" + "heatingRod", + "multiFamilyHouse", + "secondaryHeatGenerator" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.circulation", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration", "gatewayId": "7571381818533105", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-06-17T03:43:11.620Z", + "feature": "heating.configuration", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "starts": { + "type": "number", + "value": 3180, + "unit": "" }, - "value": { + "hours": { "type": "number", - "value": 27.1, - "unit": "celsius" + "value": 8583.2, + "unit": "" }, - "status": { - "type": "string", - "value": "connected" + "hoursLoadClassOne": { + "type": "number", + "value": 227, + "unit": "" + }, + "hoursLoadClassTwo": { + "type": "number", + "value": 3294, + "unit": "" + }, + "hoursLoadClassThree": { + "type": "number", + "value": 3903, + "unit": "" + }, + "hoursLoadClassFour": { + "type": "number", + "value": 506, + "unit": "" + }, + "hoursLoadClassFive": { + "type": "number", + "value": 461, + "unit": "" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.statistics", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-06-17T18:20:13.047Z", + "feature": "heating.compressors.0.statistics", + "timestamp": "2021-07-14T09:13:32.786Z", + "isEnabled": true, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [ + "temperature" + ], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.0.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2512,61 +2712,125 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.schedule", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors.temperature.supply", "gatewayId": "7571381818533105", - "feature": "ventilation.schedule", - "timestamp": "2021-06-17T03:43:11.717Z", + "feature": "heating.circuits.1.sensors.temperature.supply", + "timestamp": "2021-07-09T15:14:08.365Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.reduced", + "gatewayId": "7571381818533105", + "feature": "ventilation.operating.programs.reduced", + "timestamp": "2021-06-29T23:32:34.698Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.eco", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.2.operating.programs.eco", + "timestamp": "2021-07-09T15:14:08.360Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "value": { - "value": "dhwAndHeatingCooling", + "active": { + "value": false, + "type": "boolean" + }, + "start": { + "value": "", + "type": "string" + }, + "end": { + "value": "", "type": "string" } }, "commands": { - "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", - "name": "setMode", + "changeEndDate": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate", + "name": "changeEndDate", + "isExecutable": false, + "params": { + "end": { + "type": "string", + "required": true, + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + } + } + } + }, + "schedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday/commands/schedule", + "name": "schedule", "isExecutable": true, "params": { - "mode": { + "start": { "type": "string", "required": true, "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeatingCooling" - ] + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + } + }, + "end": { + "type": "string", + "required": true, + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false } } } + }, + "unschedule": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday/commands/unschedule", + "name": "unschedule", + "isExecutable": true, + "params": {} } }, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-06-17T03:43:11.649Z", + "feature": "heating.operating.programs.holiday", + "timestamp": "2021-07-09T15:14:08.451Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.frostprotection", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.standby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-06-17T03:43:11.283Z", - "isEnabled": false, + "feature": "heating.circuits.0.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.421Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -2575,23 +2839,28 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.cooling", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.normalStandby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.cooling", - "timestamp": "2021-06-17T03:43:11.307Z", + "feature": "heating.circuits.1.operating.modes.normalStandby", + "timestamp": "2021-07-09T15:14:08.315Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burners.0", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.normalStandby", "gatewayId": "7571381818533105", - "feature": "heating.burners.0", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.circuits.0.operating.modes.normalStandby", + "timestamp": "2021-07-09T15:14:08.311Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2601,10 +2870,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.eco", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-06-17T03:43:11.555Z", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "timestamp": "2021-06-29T23:32:34.319Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -2614,11 +2883,11 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-06-17T03:43:11.546Z", - "isEnabled": false, + "feature": "heating.compressors.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -2628,23 +2897,18 @@ "value": "celsius", "type": "string" }, - "value": { - "type": "number", - "value": 33.3, - "unit": "celsius" - }, "status": { "type": "string", - "value": "connected" + "value": "notConnected" } }, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler.sensors.temperature.commonSupply", "gatewayId": "7571381818533105", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "timestamp": "2021-06-17T18:19:51.668Z", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "timestamp": "2021-07-09T15:14:07.969Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2652,16 +2916,13 @@ { "properties": {}, "commands": {}, - "components": [ - "room", - "supply" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.694Z", - "isEnabled": true, + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "timestamp": "2021-07-09T15:14:08.323Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -2670,37 +2931,23 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.frostprotection", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-06-17T03:43:11.640Z", + "feature": "heating.circuits.2.frostprotection", + "timestamp": "2021-07-09T15:14:08.276Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 29, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors", "gatewayId": "7571381818533105", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "timestamp": "2021-06-17T18:22:30.220Z", + "feature": "heating.dhw.sensors", + "timestamp": "2021-07-09T15:14:03.404Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2710,10 +2957,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.eco", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors.temperature.room", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-06-17T03:43:11.557Z", + "feature": "heating.circuits.1.sensors.temperature.room", + "timestamp": "2021-07-09T15:14:08.364Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -2721,19 +2968,12 @@ { "properties": {}, "commands": {}, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.standby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1", - "timestamp": "2021-06-17T03:43:11.257Z", + "feature": "heating.circuits.2.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.423Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -2743,172 +2983,130 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.fixed", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.schedule", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs.fixed", - "timestamp": "2021-06-17T03:43:11.560Z", + "feature": "ventilation.schedule", + "timestamp": "2021-07-09T15:14:08.351Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "commands": {}, - "components": [ - "active", - "basic", - "intensive", - "reduced", - "standard", - "standby" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.configuration.multiFamilyHouse", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.configuration.multiFamilyHouse", + "timestamp": "2021-07-09T15:14:08.034Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, + "properties": {}, + "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.eco", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.standby", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-06-17T03:43:11.552Z", - "isEnabled": true, + "feature": "ventilation.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.707Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.standby", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.1.operating.modes.standby", + "timestamp": "2021-06-29T23:32:34.408Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate", - "name": "changeEndDate", - "isExecutable": false, - "params": { - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday/commands/schedule", - "name": "schedule", - "isExecutable": true, - "params": { - "start": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - } - }, - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - } - } - }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} + "value": { + "type": "string", + "value": "standby" } }, + "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs.holiday", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.active", "gatewayId": "7571381818533105", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-06-17T03:43:11.740Z", + "feature": "heating.circuits.0.operating.programs.active", + "timestamp": "2021-07-09T15:14:08.348Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": { + "unit": { + "value": "celsius", + "type": "string" + }, "value": { "type": "number", - "value": 22.1, - "unit": "" + "value": 49.7, + "unit": "celsius" + }, + "status": { + "type": "string", + "value": "connected" } }, "commands": {}, "components": [ - "levels" + "bottom", + "top" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-06-17T18:20:03.418Z", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "timestamp": "2021-07-14T14:30:27.274Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.cooling", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.2.operating.modes.cooling", + "timestamp": "2021-06-29T23:32:34.371Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, "components": [ - "pump" + "sensors" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.circulation", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators.0", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-06-17T03:43:10.695Z", + "feature": "heating.evaporators.0", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2916,12 +3114,15 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "operating", + "schedule" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.circulation.pump", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-06-17T03:43:11.636Z", + "feature": "ventilation", + "timestamp": "2021-06-29T23:32:34.694Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -2931,37 +3132,23 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.basic", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.dhw", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.programs.basic", - "timestamp": "2021-06-17T03:43:11.726Z", + "feature": "heating.circuits.1.operating.modes.dhw", + "timestamp": "2021-06-29T23:32:34.388Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 28.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "properties": {}, "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.temperature.outside", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors.0.sensors.temperature", "gatewayId": "7571381818533105", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-06-17T18:22:30.226Z", + "feature": "heating.condensors.0.sensors.temperature", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -2971,59 +3158,152 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators.0.sensors.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.burners.0.statistics", "gatewayId": "7571381818533105", - "feature": "heating.evaporators.0.sensors.temperature", - "timestamp": "2021-06-17T03:43:10.695Z", - "isEnabled": true, + "feature": "heating.burners.0.statistics", + "timestamp": "2021-07-09T15:13:59.260Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "sensors", - "serial" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.boiler", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.temperature.levels", "gatewayId": "7571381818533105", - "feature": "heating.boiler", - "timestamp": "2021-06-17T03:43:10.693Z", - "isEnabled": true, + "feature": "heating.circuits.2.temperature.levels", + "timestamp": "2021-06-29T23:32:34.730Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "temperature" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "timestamp": "2021-06-29T23:32:34.306Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/device", + "gatewayId": "7571381818533105", + "feature": "device", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors.temperature.collector", + "gatewayId": "7571381818533105", + "feature": "heating.solar.sensors.temperature.collector", + "timestamp": "2021-07-09T15:14:08.354Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, { "properties": { - "active": { - "type": "boolean", - "value": false + "min": { + "value": 15, + "unit": "celsius", + "type": "number" + }, + "minUnit": { + "value": "celsius", + "type": "string" + }, + "max": { + "value": 45, + "unit": "celsius", + "type": "number" + }, + "maxUnit": { + "value": "celsius", + "type": "string" + } + }, + "commands": { + "setMin": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", + "name": "setMin", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 1, + "max": 30, + "stepping": 1 + } + } + } + }, + "setMax": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", + "name": "setMax", + "isExecutable": true, + "params": { + "temperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 70, + "stepping": 1 + } + } + } + }, + "setLevels": { + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", + "name": "setLevels", + "isExecutable": true, + "params": { + "minTemperature": { + "type": "number", + "required": true, + "constraints": { + "min": 1, + "max": 30, + "stepping": 1 + } + }, + "maxTemperature": { + "type": "number", + "required": true, + "constraints": { + "min": 10, + "max": 70, + "stepping": 1 + } + } + } } }, - "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.normalStandby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.temperature.levels", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "timestamp": "2021-06-17T03:43:11.314Z", + "feature": "heating.circuits.0.temperature.levels", + "timestamp": "2021-06-29T23:32:34.726Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3032,13 +3312,13 @@ "properties": {}, "commands": {}, "components": [ - "schedule" + "production" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.heating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.heat", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-06-17T03:43:10.692Z", + "feature": "heating.compressors.0.heat", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3048,10 +3328,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes.dhw", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.circulation.pump", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-06-17T03:43:11.325Z", + "feature": "heating.circuits.2.circulation.pump", + "timestamp": "2021-06-29T23:32:34.548Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -3060,34 +3340,42 @@ "properties": {}, "commands": {}, "components": [ - "temperature" + "pump" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.circulation", "gatewayId": "7571381818533105", - "feature": "heating.compressors.0.sensors", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.circuits.2.circulation", + "timestamp": "2021-07-09T15:14:03.404Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.pumps.circuit", + "gatewayId": "7571381818533105", + "feature": "heating.solar.pumps.circuit", + "timestamp": "2021-07-09T15:14:08.450Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, { "properties": {}, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" + "curve", + "schedule" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.heating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.circuits.2.heating", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3095,13 +3383,23 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.modes.active", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes", "gatewayId": "7571381818533105", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-06-17T03:43:11.718Z", - "isEnabled": false, + "feature": "heating.circuits.0.operating.modes", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, @@ -3109,21 +3407,13 @@ "properties": {}, "commands": {}, "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" + "0" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.modes", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.evaporators", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-06-17T03:43:10.693Z", + "feature": "heating.evaporators", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3145,7 +3435,7 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.primaryCircuit.sensors.temperature.return", "gatewayId": "7571381818533105", "feature": "heating.primaryCircuit.sensors.temperature.return", - "timestamp": "2021-06-17T03:43:11.578Z", + "timestamp": "2021-06-29T23:32:34.454Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3153,32 +3443,28 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "modes", + "programs" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.solar.sensors.temperature.dhw", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating", "gatewayId": "7571381818533105", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-06-17T03:43:11.714Z", - "isEnabled": false, + "feature": "heating.circuits.2.operating", + "timestamp": "2021-07-09T15:14:03.402Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { "properties": {}, "commands": {}, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2", - "timestamp": "2021-06-17T03:43:11.260Z", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "timestamp": "2021-06-29T23:32:34.287Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -3188,54 +3474,23 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.standby", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.normal", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-06-17T03:43:11.568Z", + "feature": "heating.circuits.2.operating.programs.normal", + "timestamp": "2021-07-09T15:14:08.359Z", "isEnabled": false, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - } - }, + "properties": {}, + "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs.normal", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors.valve", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-06-17T03:43:11.551Z", + "feature": "heating.sensors.valve", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3244,13 +3499,13 @@ "properties": {}, "commands": {}, "components": [ - "production" + "temperature" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.1.heat", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors.0.sensors", "gatewayId": "7571381818533105", - "feature": "heating.compressors.1.heat", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.condensors.0.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3258,33 +3513,35 @@ { "properties": {}, "commands": {}, - "components": [], + "components": [ + "temperature" + ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-06-17T03:43:11.359Z", - "isEnabled": false, + "feature": "heating.circuits.2.sensors", + "timestamp": "2021-07-09T15:14:03.403Z", + "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, + "properties": {}, "commands": {}, "components": [ - "levels" + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.temperature", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.operating.programs", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-06-17T03:43:11.748Z", + "feature": "heating.circuits.0.operating.programs", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3293,13 +3550,21 @@ "properties": {}, "commands": {}, "components": [ - "0" + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.condensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes", "gatewayId": "7571381818533105", - "feature": "heating.condensors", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.circuits.2.operating.modes", + "timestamp": "2021-07-09T15:14:03.402Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3308,38 +3573,29 @@ "properties": {}, "commands": {}, "components": [ - "temperature" + "curve", + "schedule" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.heating", "gatewayId": "7571381818533105", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.circuits.1.heating", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "phase": { - "type": "string", - "value": "off" - } - }, + "properties": {}, "commands": {}, "components": [ - "heat", - "sensors" + "pump" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.compressors.0", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.circulation", "gatewayId": "7571381818533105", - "feature": "heating.compressors.0", - "timestamp": "2021-06-17T09:25:08.187Z", + "feature": "heating.circuits.1.circulation", + "timestamp": "2021-07-09T15:14:03.404Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3349,10 +3605,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.heating.schedule", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.heating.schedule", "gatewayId": "7571381818533105", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-06-17T03:43:11.292Z", + "feature": "heating.circuits.2.heating.schedule", + "timestamp": "2021-06-29T23:32:34.349Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -3360,15 +3616,13 @@ { "properties": {}, "commands": {}, - "components": [ - "schedule" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.heating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.fixed", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-06-17T03:43:10.692Z", - "isEnabled": true, + "feature": "heating.circuits.1.operating.programs.fixed", + "timestamp": "2021-07-09T15:14:08.362Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -3377,10 +3631,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/ventilation.operating.programs.basic", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-06-17T03:43:11.575Z", + "feature": "ventilation.operating.programs.basic", + "timestamp": "2021-06-29T23:32:34.697Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -3398,7 +3652,7 @@ "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.0.frostprotection", "gatewayId": "7571381818533105", "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-06-17T03:43:11.278Z", + "timestamp": "2021-06-28T21:07:06.838Z", "isEnabled": true, "isReady": true, "deviceId": "0" @@ -3406,16 +3660,13 @@ { "properties": {}, "commands": {}, - "components": [ - "temperature", - "valve" - ], + "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.programs.reduced", "gatewayId": "7571381818533105", - "feature": "heating.sensors", - "timestamp": "2021-06-17T03:43:10.694Z", - "isEnabled": true, + "feature": "heating.circuits.2.operating.programs.reduced", + "timestamp": "2021-06-29T23:32:34.445Z", + "isEnabled": false, "isReady": true, "deviceId": "0" }, @@ -3424,10 +3675,10 @@ "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.operating.modes.heating", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.operating.programs.normal", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-06-17T03:43:11.522Z", + "feature": "heating.circuits.1.operating.programs.normal", + "timestamp": "2021-06-29T23:32:34.434Z", "isEnabled": false, "isReady": true, "deviceId": "0" @@ -3436,67 +3687,40 @@ "properties": {}, "commands": {}, "components": [ - "temperature" + "holiday" ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.2.sensors", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.operating.programs", "gatewayId": "7571381818533105", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-06-17T03:43:10.694Z", + "feature": "heating.operating.programs", + "timestamp": "2021-07-09T15:14:03.401Z", "isEnabled": true, "isReady": true, "deviceId": "0" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": [ - "5/25-cycles", - "5/10-cycles", - "on" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, + "properties": {}, + "commands": {}, "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.dhw.pumps.circulation.schedule", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.temperature.levels", "gatewayId": "7571381818533105", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-06-17T03:43:11.642Z", - "isEnabled": true, + "feature": "heating.circuits.1.temperature.levels", + "timestamp": "2021-06-29T23:32:34.727Z", + "isEnabled": false, + "isReady": true, + "deviceId": "0" + }, + { + "properties": {}, + "commands": {}, + "components": [], + "apiVersion": 1, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/154905/gateways/7571381818533105/devices/0/features/heating.circuits.1.circulation.pump", + "gatewayId": "7571381818533105", + "feature": "heating.circuits.1.circulation.pump", + "timestamp": "2021-06-29T23:32:34.546Z", + "isEnabled": false, "isReady": true, "deviceId": "0" } diff --git a/tests/test_Vitocal200.py b/tests/test_Vitocal200.py index 2be6271f..8a02ce32 100644 --- a/tests/test_Vitocal200.py +++ b/tests/test_Vitocal200.py @@ -7,31 +7,49 @@ class Vitocal200(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response_Vitocal200.json', 0) - self.heat = HeatPump(None, None, None, 0, 0, self.service) + self.device = HeatPump(None, None, None, 0, 0, self.service) PyViCare.Feature.raise_exception_on_not_supported_device_feature = True def test_getCompressorActive(self): - self.assertEqual(self.heat.getCompressorActive(), False) + self.assertEqual(self.device.getCompressorActive(), False) def test_getCompressorHours(self): - self.assertAlmostEqual(self.heat.getCompressorHours(), 8541) + self.assertAlmostEqual(self.device.getCompressorHours(), 8583.2) - def test_getHeatingRodStatusOverall(self): - self.assertEqual(self.heat.getHeatingRodStatusOverall(), False) + def test_getCompressorStarts(self): + self.assertAlmostEqual(self.device.getCompressorStarts(), 3180) - def test_getHeatingRodStatusLevel1(self): - self.assertEqual(self.heat.getHeatingRodStatusLevel1(), False) + def test_getCompressorHoursLoadClass1(self): + self.assertAlmostEqual(self.device.getCompressorHoursLoadClass1(), 227) + + def test_getCompressorHoursLoadClass2(self): + self.assertAlmostEqual(self.device.getCompressorHoursLoadClass2(), 3294) + + def test_getCompressorHoursLoadClass3(self): + self.assertAlmostEqual(self.device.getCompressorHoursLoadClass3(), 3903) + + def test_getCompressorHoursLoadClass4(self): + self.assertAlmostEqual(self.device.getCompressorHoursLoadClass4(), 506) + + def test_getCompressorHoursLoadClass5(self): + self.assertAlmostEqual(self.device.getCompressorHoursLoadClass5(), 461) + + def test_getHeatingCurveSlope(self): + self.assertAlmostEqual(self.device.getHeatingCurveSlope(), 0.3) + + def test_getHeatingCurveShift(self): + self.assertAlmostEqual(self.device.getHeatingCurveShift(), -5) def test_getReturnTemperature(self): - self.assertAlmostEqual(self.heat.getReturnTemperature(), 23.3) + self.assertAlmostEqual(self.device.getReturnTemperature(), 27.5) def test_getMonthSinceLastService_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.heat.getMonthSinceLastService) + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getMonthSinceLastService) + + def test_getPrograms(self): + expected_programs = ['active', 'comfort', 'eco', 'fixed', 'normal', 'reduced', 'standby'] + self.assertListEqual(self.device.getPrograms(), expected_programs) - def test_getPrograms_fails(self): - expected_programs = ['active', 'comfort', 'eco', 'fixed', 'normal', 'reduced', 'screedDrying', 'standby'] - self.assertListEqual(self.heat.getPrograms(), expected_programs) - def test_getModes(self): expected_modes = ['standby', 'dhw', 'dhwAndHeatingCooling'] - self.assertListEqual(self.heat.getModes(), expected_modes) + self.assertListEqual(self.device.getModes(), expected_modes) diff --git a/tests/test_Vitocal200_V2.py b/tests/test_Vitocal200_V2.py deleted file mode 100644 index 8abbb5be..00000000 --- a/tests/test_Vitocal200_V2.py +++ /dev/null @@ -1,45 +0,0 @@ -import unittest -from tests.ViCareServiceMockV2 import ViCareServiceMockV2 -from PyViCare.PyViCareHeatPump import HeatPump -from PyViCare.PyViCare import PyViCareNotSupportedFeatureError -import PyViCare.Feature - -class Vitocal200V2(unittest.TestCase): - def setUp(self): - self.service = ViCareServiceMockV2('response_Vitocal200_V2.json', 0) - self.heat = HeatPump(None, None, None, 0, 0, self.service) - PyViCare.Feature.raise_exception_on_not_supported_device_feature = True - - def test_getCompressorActive(self): - self.assertEqual(self.heat.getCompressorActive(), False) - - @unittest.skip("Not available in V2 yet") - def test_getCompressorHours(self): - self.assertAlmostEqual(self.heat.getCompressorHours(), 8541) - - - @unittest.skip("Not available in V2 yet") - def test_getHeatingRodStatusOverall(self): - self.assertEqual(self.heat.getHeatingRodStatusOverall(), False) - - @unittest.skip("Not available in V2 yet") - def test_getHeatingRodStatusLevel1(self): - self.assertEqual(self.heat.getHeatingRodStatusLevel1(), False) - - def test_getReturnTemperature(self): - self.assertAlmostEqual(self.heat.getReturnTemperature(), 27.2) - - @unittest.skip("Not available in V2 yet") - def test_getMonthSinceLastService_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.heat.getMonthSinceLastService) - - - @unittest.skip("Not available in V2 yet") - def test_getPrograms_fails(self): - expected_programs = ['active', 'comfort', 'eco', 'fixed', 'normal', 'reduced', 'screedDrying', 'standby'] - self.assertListEqual(self.heat.getPrograms(), expected_programs) - - @unittest.skip("Not available in V2 yet") - def test_getModes(self): - expected_modes = ['standby', 'dhw', 'dhwAndHeatingCooling'] - self.assertListEqual(self.heat.getModes(), expected_modes) diff --git a/tests/test_Vitodens111W.py b/tests/test_Vitodens200W.py similarity index 52% rename from tests/test_Vitodens111W.py rename to tests/test_Vitodens200W.py index 024d6129..30901eef 100644 --- a/tests/test_Vitodens111W.py +++ b/tests/test_Vitodens200W.py @@ -4,32 +4,35 @@ from PyViCare.PyViCare import PyViCareNotSupportedFeatureError import PyViCare.Feature -class Vitodens111W(unittest.TestCase): +class Vitodens200W(unittest.TestCase): def setUp(self): - self.service = ViCareServiceMock('response_Vitodens111W.json', 0) - self.gaz = GazBoiler(None, None, None, 0, 0, self.service) + self.service = ViCareServiceMock('response_Vitodens200W.json', 0) + self.device = GazBoiler(None, None, None, 0, 0, self.service) PyViCare.Feature.raise_exception_on_not_supported_device_feature = True - + def test_getBurnerActive(self): - self.assertEqual(self.gaz.getBurnerActive(), False) + self.assertEqual(self.device.getBurnerActive(), False) + @unittest.skip("Not available in V2 yet") def test_getBurnerStarts(self): - self.assertEqual(self.gaz.getBurnerStarts(), 12648) + self.assertEqual(self.device.getBurnerStarts(), 12648) def test_getPowerConsumptionDays_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getPowerConsumptionDays) + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionDays) def test_getMonthSinceLastService_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getMonthSinceLastService) + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getMonthSinceLastService) + + def test_getPrograms(self): + expected_programs = ['active', 'comfort', 'eco', 'external', 'holiday', 'normal', 'reduced', 'standby'] + self.assertListEqual(self.device.getPrograms(), expected_programs) - def test_getPrograms_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getPrograms) - + @unittest.skip("Not available in V2 yet") def test_getModes(self): expected_modes = ['standby', 'dhw', 'dhwAndHeating'] - self.assertListEqual(self.gaz.getModes(), expected_modes) - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getPrograms) + self.assertListEqual(self.device.getModes(), expected_modes) + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPrograms) def test_ensure_old_behavior_non_supported_feature_returns_error(self): PyViCare.Feature.raise_exception_on_not_supported_device_feature = False - self.assertEqual(self.gaz.getPowerConsumptionDays(), "error") \ No newline at end of file + self.assertEqual(self.device.getPowerConsumptionDays(), "error") diff --git a/tests/test_Vitodens200W_V2.py b/tests/test_Vitodens200W_V2.py deleted file mode 100644 index c6471f7f..00000000 --- a/tests/test_Vitodens200W_V2.py +++ /dev/null @@ -1,44 +0,0 @@ -from PyViCare.PyViCareServiceV2 import ViCareServiceV2 -import unittest -from tests.ViCareServiceMockV2 import ViCareServiceMockV2 -from PyViCare.PyViCareGazBoiler import GazBoiler -from PyViCare.PyViCare import PyViCareNotSupportedFeatureError -import PyViCare.Feature - -class Vitodens200WV2(unittest.TestCase): - def setUp(self): - self.service = ViCareServiceMockV2('response_Vitodens200W_V2.json', 0) - self.gaz = GazBoiler(None, None, None, 0, 0, self.service) - PyViCare.Feature.raise_exception_on_not_supported_device_feature = True - - def test_getBurnerActive(self): - self.assertEqual(self.gaz.getBurnerActive(), False) - - @unittest.skip("Not available in V2 yet") - def test_getBurnerStarts(self): - self.assertEqual(self.gaz.getBurnerStarts(), 12648) - - def test_getPowerConsumptionDays_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getPowerConsumptionDays) - - def test_getMonthSinceLastService_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getMonthSinceLastService) - - def test_getPrograms_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getPrograms) - - @unittest.skip("Not available in V2 yet") - def test_getModes(self): - expected_modes = ['standby', 'dhw', 'dhwAndHeating'] - self.assertListEqual(self.gaz.getModes(), expected_modes) - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getPrograms) - - def test_ensure_old_behavior_non_supported_feature_returns_error(self): - PyViCare.Feature.raise_exception_on_not_supported_device_feature = False - self.assertEqual(self.gaz.getPowerConsumptionDays(), "error") - - def test_getSolarCollectorTemperature(self): - self.assertEqual(self.gaz.getSolarCollectorTemperature(), 55.3) - - def test_getSolarPumpActive(self): - self.assertEqual(self.gaz.getSolarPumpActive(), False) diff --git a/tests/test_Vitodens222F.py b/tests/test_Vitodens222F.py deleted file mode 100644 index 31a4197f..00000000 --- a/tests/test_Vitodens222F.py +++ /dev/null @@ -1,62 +0,0 @@ -import unittest -from tests.ViCareServiceMock import ViCareServiceMock -from PyViCare.PyViCareGazBoiler import GazBoiler -from PyViCare.PyViCare import PyViCareNotSupportedFeatureError -import PyViCare.Feature - -class Vitodens222F(unittest.TestCase): - def setUp(self): - self.service = ViCareServiceMock('response_Vitodens222F.json', 0) - self.gaz = GazBoiler(None, None, None, 0, 0, self.service) - PyViCare.Feature.raise_exception_on_not_supported_device_feature = True - - def test_getBurnerActive(self): - self.assertEqual(self.gaz.getBurnerActive(), False) - - def test_getBurnerStarts(self): - self.assertEqual(self.gaz.getBurnerStarts(), 5898) - - def test_getPowerConsumptionToday(self): - self.assertEqual(self.gaz.getPowerConsumptionToday(), 1) - - def test_getMonthSinceLastService_fails(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.gaz.getMonthSinceLastService) - - def test_getSupplyTemperature(self): - self.assertAlmostEqual(self.gaz.getSupplyTemperature(), 41.9) - - def test_getPrograms(self): - expected_programs = ['active', - 'comfort', - 'forcedLastFromSchedule', - 'holiday', - 'holidayAtHome', - 'normal', - 'reduced', - 'standby'] - self.assertListEqual(self.gaz.getPrograms(), expected_programs) - - def test_getOneTimeCharge(self): - self.assertEqual(self.gaz.getOneTimeCharge(), False) - - def test_activateComfort(self): - self.gaz.activateOneTimeCharge() - self.assertEqual(len(self.service.setPropertyData), 1) - self.assertEqual(self.service.setPropertyData[0]['action'], 'activate') - self.assertEqual(self.service.setPropertyData[0]['property_name'], 'heating.dhw.oneTimeCharge') - self.assertEqual(self.service.setPropertyData[0]['url'],'https://api.viessmann-platform.io/operational-data/v1/installations/[id]/gateways/[serial]/devices/0/features/heating.dhw.oneTimeCharge/activate') - - def test_deactivateComfort(self): - self.gaz.deactivateOneTimeCharge() - self.assertEqual(len(self.service.setPropertyData), 1) - self.assertEqual(self.service.setPropertyData[0]['action'], 'deactivate') - self.assertEqual(self.service.setPropertyData[0]['property_name'], 'heating.dhw.oneTimeCharge') - self.assertEqual(self.service.setPropertyData[0]['url'],'https://api.viessmann-platform.io/operational-data/v1/installations/[id]/gateways/[serial]/devices/0/features/heating.dhw.oneTimeCharge/deactivate') - - def test_getModes(self): - expected_modes = ['standby', 'heating', 'dhw', 'dhwAndHeating'] - self.assertListEqual(self.gaz.getModes(), expected_modes) - - def test_getTargetSupplyTemperature(self): - self.assertAlmostEqual(self.gaz.getTargetSupplyTemperature(), 45.1) - diff --git a/tests/test_Vitodens222F_notarget.py b/tests/test_Vitodens222F_notarget.py deleted file mode 100644 index e362893d..00000000 --- a/tests/test_Vitodens222F_notarget.py +++ /dev/null @@ -1,15 +0,0 @@ -import unittest -from tests.ViCareServiceMock import ViCareServiceMock -from PyViCare.PyViCareGazBoiler import GazBoiler -from PyViCare.PyViCare import PyViCareNotSupportedFeatureError -import PyViCare.Feature - -class Vitodens222F_NoTarget(unittest.TestCase): - def setUp(self): - self.service = ViCareServiceMock('response_Vitodens222F_notarget.json', 0) - self.gaz = GazBoiler(None, None, None, 0, 0, self.service) - PyViCare.Feature.raise_exception_on_not_supported_device_feature = True - - def test_getTargetSupplyTemperature(self): - self.assertAlmostEqual(self.gaz.getTargetSupplyTemperature(), None) - diff --git a/tests/test_VitovalorPT2.py b/tests/test_VitovalorPT2.py deleted file mode 100644 index 0ae74d34..00000000 --- a/tests/test_VitovalorPT2.py +++ /dev/null @@ -1,25 +0,0 @@ -import pytest -from tests.ViCareServiceMock import ViCareServiceMock -from PyViCare.PyViCareFuelCell import FuelCell -from PyViCare.PyViCareGazBoiler import GazBoiler -import inspect - -@pytest.fixture -def service(): - return ViCareServiceMock('response_VitovalorPT2.json', 0) - -@pytest.fixture -def fuelcell(service): - return FuelCell(None, None, None, 0, 0, service) - -def get_fields(clazz): - return [name for name, _ in inspect.getmembers(clazz, predicate=inspect.isfunction) - if name.startswith('get')] - -def get_fuelcell_fields(): - return sorted(list(set(get_fields(FuelCell)) - set(get_fields(GazBoiler)))) - -@pytest.mark.parametrize("field", get_fuelcell_fields()) -def test_field(fuelcell, field): - # call method - getattr(fuelcell, field)()